OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4433|回复: 4

F103C8T6 电压采样不准,如何解决

[复制链接]

4

主题

8

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2020-9-29
在线时间
9 小时
发表于 2022-9-17 23:42:34 | 显示全部楼层 |阅读模式
1金钱

我用锂电池供电,锂电池的电压:
“3.7V电池充电截止电压4.2V,放电截止电压为3.0V。所以,当电池开路电压低于3.6V时,就应该可以充电了。”

由于锂电池电压>3.3V芯片电压, 所以我用了两个1MΩ电阻串联分压, 从中间取电到ADC引脚,所以ADC引脚的电压是锂电池电压的一半。

当ADC测出的电压<1.8V(3.6/2) 就是电量低。


但实际使用中,ADC的值经常出现很大的异常,有时换算出来锂电池电压有6.2V(3.1*2),明显是错误的。


我查了一些文档,说可以使用内部参考电压,比如下面帖子:
https://blog.csdn.net/qq_36075612/article/details/102953750

帖子里芯片是STM32L051C8T6, 我在STM32F103的Datasheet中找不到这个内容。

有什么好的方法,能准确测得锂电池电压呢?




正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

12

主题

3344

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8463
金钱
8463
注册时间
2020-5-11
在线时间
3904 小时
发表于 2022-9-19 10:10:11 | 显示全部楼层
本帖最后由 LcwSwust 于 2022-9-19 10:11 编辑

adc内有个采样保持电容,在采样瞬间接通,而你的分压电阻很大,据以电容充电时间需要很长,但ADC很快就完成了,所以得到的电压不准。(可用示波器看看ADC采样时刻ADC引脚处是否有波形,这就是ADC对外部信号的影响)
ADC采样率越高或者转换时间越短都会对外部信号产生更大的影响,或认为输入阻抗变小。
建议:
1.ADC脚接一个100nF电容到GND;
2.增加ADC转换时间;
3.降低采样率;
4.改电路减小分压电阻,若担心功耗则利用MOS管在需要时接通上方电阻。
专治疑难杂症
回复

使用道具 举报

70

主题

6758

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12989
金钱
12989
注册时间
2012-11-26
在线时间
3789 小时
发表于 2022-9-19 11:45:18 | 显示全部楼层
好像ADC的输入阻抗是有要求的     然后初始化的时候,最好校准下。然后测量的算法,平均值下,滤下波,再得出结果
学无止境
回复

使用道具 举报

16

主题

426

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2765
金钱
2765
注册时间
2018-11-8
在线时间
438 小时
发表于 2022-9-19 18:47:16 | 显示全部楼层
2楼说得有道理
另外截图里的那个校准值只有某些系列有 比如L0系列 F1是没有的
不过可以通过采集通道17的1.2V基准来校准
回复

使用道具 举报

0

主题

48

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2743
金钱
2743
注册时间
2015-8-30
在线时间
323 小时
发表于 2022-9-20 08:06:58 | 显示全部楼层
2楼分析得很对,分压电阻太大了。我KV级的才用到1M
学无止境
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-26 04:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表