我有一个Shield扩展模块。 在Arduino示例中,它可以通过软件而不是触发器
使用D9到PowerOn但我现在使用BeagleBone或其他人,所以我需要知道 “D9输出多少电压”
感谢您的帮助。
答案 0 :(得分:1)
Arduino的数字引脚直接由ATmega 328p(或更旧版本)处理器的端口引脚驱动。这是一个CMOS器件,因此在轻负载条件下,输出将非常接近电源电压,而未经修改的UNO具有符合规格的电源,通常为5v。如果您想要更精确的答案,请参考ATmega328p数据表。
几乎所有逻辑器件都有V(IH)
- 输入电压可靠地为逻辑“1” - 这比驱动“1”时相应输出的电压小得多 - 差异称为噪声容限。根据技术的不同,V(IH)
可能低至2v,最高可达接收器电源电压的2/3。
您的BeagleBone可能为其I / O bank提供3.3V(或甚至更低)的电源。与5V参考接收器的输入引脚的V(IH)
相比,3.3V参考的“1”输出可能是边缘的。一些5V器件专门设计为低V(IH)
,以便由3.3V器件可靠地驱动。根据规格,其他人不会被可靠地驱动,但实际上可能会在良好的条件下工作,但除了临时实验外,显然存在依赖于此的风险。
构建电平转换器的方法很多,可用于从3.3v输出可靠地驱动具有高V(IH)
的5V器件,例如使用IC缓冲器,双极晶体管或FET。详细介绍这些内容可能会更好地涵盖在http://electronics.stackexchange.com - 如果你在那里搜索,你可能会发现它已被覆盖了很多次。
请注意,根据屏蔽的实际情况,它实际上可能由3.3V部件组成,因此根本不需要5V输入。如果采用3.3V器件制造,与5V UNO一起使用,则必须使用额定3.3V的容量以承受5V输入,或者可能有一个电路将UNO的5V输入降低至3.3V,用于板载部件。对于技术上比UNO更复杂的设备尤其如此,例如无线电芯片组等。