打印
[STM32F4]

问一个ADC采集电池电压的问题

[复制链接]
3833|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 | 只看该作者
发现问题了,是滤波电容太大,时间常数太大,导致开机检测时电压还未达到

使用特权

评论回复
5
lillian999| | 2015-8-27 11:54 | 只看该作者
请问楼主,这个ADC的参考电压可以使用内部的吗?还是需要外接参考电压呀

使用特权

评论回复
6
numbqq|  楼主 | 2015-8-27 12:53 | 只看该作者
lillian999 发表于 2015-8-27 11:54
请问楼主,这个ADC的参考电压可以使用内部的吗?还是需要外接参考电压呀

407都可以。我开始使用外部的参考电压,后来换成内部1.2V参考电压了。

使用特权

评论回复
7
yiyigirl2014| | 2015-8-27 13:38 | 只看该作者
楼主建议你这样做个实验看一下,让系统循环自动检测,检测到的数据通过串口发给电脑,然后看看,是不是每次都是这样误差大,然后如果是前几次是不正确的,那么说明上电后,充放电不完整,你可以在系统上电后,延时个10ms,然后再进入AD检测

使用特权

评论回复
8
冰河w| | 2015-8-27 15:41 | 只看该作者
滤波电容太大,时间常数太大,楼主用的多大的滤波电容

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

15

帖子

1

粉丝