[STM32F4] 问一个ADC采集电池电压的问题

[复制链接]
4163|7
 楼主| numbqq 发表于 2015-8-26 10:25 | 显示全部楼层 |阅读模式
程序上电第一件事情就是检测电池电压,4.2V电池,采用电阻分压,但在完全断电第一次上电时采集的电池电压不准确,结果偏小,比如实际值为3.98V但采集到的确是1.8V,小很多。但上电之后我再复位采集的结果就正常了,为什么会这样呢?
玄德 发表于 2015-8-26 10:40 | 显示全部楼层

是用F4自带的ADC?

3.98是哪个点?
zchong 发表于 2015-8-26 11:02 | 显示全部楼层
1、确认上电之后采样电压是否是稳态电压,需要测量采样时刻的电压,与测出的值对比;
2、stm32自身的问题,如参考电压还没稳定等等;
 楼主| numbqq 发表于 2015-8-27 11:00 | 显示全部楼层
发现问题了,是滤波电容太大,时间常数太大,导致开机检测时电压还未达到
lillian999 发表于 2015-8-27 11:54 | 显示全部楼层
请问楼主,这个ADC的参考电压可以使用内部的吗?还是需要外接参考电压呀
 楼主| numbqq 发表于 2015-8-27 12:53 | 显示全部楼层
lillian999 发表于 2015-8-27 11:54
请问楼主,这个ADC的参考电压可以使用内部的吗?还是需要外接参考电压呀

407都可以。我开始使用外部的参考电压,后来换成内部1.2V参考电压了。
yiyigirl2014 发表于 2015-8-27 13:38 | 显示全部楼层
楼主建议你这样做个实验看一下,让系统循环自动检测,检测到的数据通过串口发给电脑,然后看看,是不是每次都是这样误差大,然后如果是前几次是不正确的,那么说明上电后,充放电不完整,你可以在系统上电后,延时个10ms,然后再进入AD检测
冰河w 发表于 2015-8-27 15:41 | 显示全部楼层
滤波电容太大,时间常数太大,楼主用的多大的滤波电容
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

15

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部