Arduino与STM32等单片机读取高电压信号输入

2017年10月30日草稿

Arduino

10V的电压信号,采用两个电阻:15K、10K进行分压,10V*10/(15+10)=4V

之所以用这么大电阻,根据P=UI=U^2/R公式就知道,增加了电阻,可以降低电流,从而减少功率。

《Arduino - 利用电阻进行分压,测量12V电压》http://blog.csdn.net/sdlgq/article/details/50766230

Arduino与STM32等单片机读取高电压信号输入_第1张图片

https://www.arduino.cc/en/Reference/Constants

 

STM32

https://zhidao.baidu.com/question/1510440957448406660.html
STM32的I/O管脚有两种:TTL和CMOS,所有管脚都兼容TTL和CMOS电平。也就是说,从输入识别电压上看,所有管脚(不管是TTL管脚还是CMOS管脚)都可以识别TTL或CMOS电平。下面是摘自STM32数据手册的有关数据:

Arduino与STM32等单片机读取高电压信号输入_第2张图片

 

其他嵌入式MCU读取高电平信号也是类似的,首先确定高低电平定义范围,然后采用分压

 

 

 

 

 

你可能感兴趣的:(【电子嵌入式】,#,Arduino开发板,#,STM32单片机)