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条回答
浮华一生
1楼-- · 2019-12-11 13:23
Mego 发表于 2019-10-27 09:11
我想表述的意思是STM32有个ADC_CHANNEL_17直接可以当前供电电压 。但电池过了LDO肯定给单片机的供电是3.3V ...

哦, 既然是这样的话,你让ADC 隔一段时间问问锂电池: 哥,你还剩好多电?
Mego
2楼-- · 2019-12-11 13:42
nanfang2000 发表于 2019-10-27 09:16
什么都不想付出就想得到,怎么可能? 分压可以用兆欧级的电阻分压然后并个小电容就可以实现只有na级的电 ...

OK,了解!那单片机直接17通道直接获取供电电压好像就觉得没多大意义了啊,做这个功能是干嘛呢
Mego
3楼-- · 2019-12-11 17:35
 精彩回答 2  元偷偷看……
canspider
4楼-- · 2019-12-11 17:47
Mego 发表于 2019-10-27 09:11
我想表述的意思是STM32有个ADC_CHANNEL_17直接可以当前供电电压 。但电池过了LDO肯定给单片机的供电是3.3V ...

ldo出来的3.3v也不一定准,最好用内部的bandgap再校准一次
如果对功耗要求不太高,可以接大电阻分压,测得时候保持时间长一些
如果对功耗要求很高,还是需要用mos控制采样电路
Mego
5楼-- · 2019-12-11 20:16
canspider 发表于 2019-10-27 09:35
ldo出来的3.3v也不一定准,最好用内部的bandgap再校准一次
如果对功耗要求不太高,可以接大电阻分压,测 ...

嗯,目前来看也只有这个是最好的办法了
anjiyifan
6楼-- · 2019-12-11 23:48
Achin 发表于 2019-10-26 17:09
用单片机引脚控制分压网络的GND

当采样电压比单片机VDD电压高的时候,一般都是是控制采样电路的高端的开关。如果断开低端GND的话,从电池经过采样电阻上端电阻,再经过IO口的钳位二极管,到单片机VDD会有电流流过,还是没实现不采样时无电流。

一周热门 更多>