大家好,今天小编关注到一个比较有意思的话题,就是关于单片机输入电流计算的问题,于是小编就整理了2个相关介绍单片机输入电流计算的解答,让我们一起看看吧。
单片机监测电流和充电时间?
很简单,只要检测出每个输出端口的电流即可,检测到有充电电流就开始计时,用一个毫欧级的对地电阻作电流取样,这样取样分掉的电压很小可以忽略,用放大器把电阻上的电压放大后给单片机的ADC作为电流计算的参数;由于取电端是USB的DC5V,所以单片机的供电甚至可以不用稳压,但是得选一个内部有ADC基准电压的单片机,例如ATMEGA8。
stm32在浮空输入模式,引脚通过一个电阻上接电源,这个引脚的电流该如何计算?
STM32单片机的GPIO口一共有八种配置模式,其中浮空输入一般用于按键、高电平和低电平检测用,为了避免误动作,通常会通过电阻上拉至高电平或者通过电阻下拉至低电平。如下图所示,就是通过电阻上拉。
这时候,流入引脚的电流是非常小的,可以忽略不计。GPIO配置为浮空输入后其本身就是高阻抗模式,几乎没有电流流过。设计成浮空输入的目的,是为了实现检测输入电平的情况。如上图所示,是按键的输入检测,在无按键动作时,由于上拉电阻的存在默认输入高电平,当按键发生时,检测到引脚输入为低电平。即,将按键与否转化为输入高电平还是低电平,设计成上拉后,增强了稳定性避免了按键的误动作。
所以,配置为输入时,一般不考虑其电流情况,在配置为输出时需要考虑其输出电流的驱动能力。
STM32单片机引脚的八种配置方式
浮空输入_IN_FLOATING,引脚状态不确定,常用作按键检测等。
带上拉输入_IPU,在内部被上拉至高电平。
带下拉输入_IPD,在内部被下拉至低电平。
模拟输入_AIN,用于AD采样。
开漏输出_OUT_OD,可以输出0,但输出1时为高阻态无驱动能力。
推挽输出_OUT_PP,可以输出0和1,有驱动能力。
复用功能的推挽输出_AF_PP,由复用外设控制输出,效果与开漏输出一致;
复用功能的开漏输出_AF_OD,由复用外设控制输出,效果与推挽输出一致;
以上就是这个问题的回答,感谢留言、评论、转发。
更多精彩内容请关注本头条号:玩转嵌入式。感谢大家。
到此,以上就是小编对于单片机输入电流计算的问题就介绍到这了,希望介绍关于单片机输入电流计算的2点解答对大家有用。