3.7V锂电池给STM32供电,内部ADC计算电池电压如何接?

2019-12-09 19:22发布

        目前有个产品是用STM32L051来做主控,3.7V电池供电,记得STM32可以用内部ADC来计算前供电电压 ,电池满电4.2V经过LDO给STM32供电,有个疑问是单片机都经过了LDO,即便电池降压到了3.4V那ADC计算的也还是当前供电(当前还是3.3V)。小弟不才,望高手告知
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
42条回答
OneRain
1楼-- · 2019-12-10 17:16
wuha 发表于 2019-10-26 17:10
不合理,你这还得让再弄个5V基准?
直接电池用电阻分压即可,想低功耗了,再用mos管控制一下,测量时打开 ...

有可能5V是现成的基准呢。。。看实际情况吧,不过你用mos管控制,不是一样也耗电,那可是连40ua都觉得高的。。。
wuha
2楼-- · 2019-12-10 20:21
本帖最后由 wuha 于 2019-10-26 17:21 编辑
OneRain 发表于 2019-10-26 17:15
有可能5V是现成的基准呢。。。看实际情况吧,不过你用mos管控制,不是一样也耗电,那可是连40ua都觉得高 ...


采集时才导通,也还是40uA,大部分时间都是关断了还怎么耗电?
擦鞋匠
3楼-- · 2019-12-10 20:26
如果这个5V电压来自于外部,如何保证5v电压是高精度的?
如果这个5V是单片机自己的,那就是内部还集成升压电路,可能消耗的电流超过40uA吧?
avr-job
4楼-- · 2019-12-10 22:16
 精彩回答 2  元偷偷看……
Mego
5楼-- · 2019-12-11 03:58
我想表述的意思是STM32有个ADC_CHANNEL_17直接可以当前供电电压 。但电池过了LDO肯定给单片机的供电是3.3V。我不想用任何外设,因为接分压电阻,肯定有电流流过电阻,除非像上边说的,检测的时候才开MOS,这样又费一个引脚,有没比较好的办法直接就能获取到电池的电压。
nanfang2000
6楼-- · 2019-12-11 07:34
Mego 发表于 2019-10-27 09:11
我想表述的意思是STM32有个ADC_CHANNEL_17直接可以当前供电电压 。但电池过了LDO肯定给单片机的供电是3.3V ...

什么都不想付出就想得到,怎么可能? 分压可以用兆欧级的电阻分压然后并个小电容就可以实现只有na级的电流消耗。查了很多资料后发现的最佳用法,我一直这么用

一周热门 更多>