OpenEdv-开源电子网

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

STM32中ADC输入阻抗对误差的影响!

[复制链接]

37

主题

181

帖子

0

精华

高级会员

Rank: 4

积分
824
金钱
824
注册时间
2016-3-17
在线时间
192 小时
发表于 2023-8-27 21:48:55 | 显示全部楼层 |阅读模式
1金钱
STM32内部CADC为4pf,fADC为21M,Ts为480-0.5,N为12,RADC为6k。计算出来RAINMAX大约为588k的电阻,但实际电路中我使用的RAIN为1k的电阻。ADC输入大约0.2mv的波动,参考电压也很稳定,但是输出有7mv的波动(12位的分辨率,0.8mv),请问ADC的输入阻抗不匹配,对精度的影响很大吗?选择1:降低采样周期(采样周期为480个,片面的理解采样周期越长,误差越小)??选择2:更换输出阻抗电阻??

最佳答案

查看完整内容[请看2#楼]

已解决!在硬件电路中输入阻抗已经确定的情况下,需要匹配软件的采样周期,防止STM32内部ADC的采样电容没有充满电!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

37

主题

181

帖子

0

精华

高级会员

Rank: 4

积分
824
金钱
824
注册时间
2016-3-17
在线时间
192 小时
 楼主| 发表于 2023-8-27 21:48:56 | 显示全部楼层
本帖最后由 JueSe 于 2023-8-28 13:52 编辑

已解决!在硬件电路中输入阻抗已经确定的情况下,需要匹配软件的采样周期,防止STM32内部ADC的采样电容没有充满电!
回复

使用道具 举报

37

主题

181

帖子

0

精华

高级会员

Rank: 4

积分
824
金钱
824
注册时间
2016-3-17
在线时间
192 小时
 楼主| 发表于 2023-8-28 13:46:16 | 显示全部楼层
特别注意: STM32F4 的 ADC 精度貌似不怎么好, ADC 引脚直接接 GND,都可以读到十几的数值,相比 STM32F103 来说,要差了一些,在使用的时候,请大家注意下这个问题。,这句话是STM32F4开发指南-库函数版本的原话,请问F4的ADC精度被验证了是吧,在输入波动很小的情况下,输出的波动比较大??
回复

使用道具 举报

37

主题

181

帖子

0

精华

高级会员

Rank: 4

积分
824
金钱
824
注册时间
2016-3-17
在线时间
192 小时
 楼主| 发表于 2023-8-28 15:34:37 | 显示全部楼层
JueSe 发表于 2023-8-28 13:46
特别注意: STM32F4 的 ADC 精度貌似不怎么好, ADC 引脚直接接 GND,都可以读到十几的数值,相比 STM32F10 ...

是不是大约有10bit的精度?意思位:在12位分辨率的情况下(3.3/4096=0.8mv),能保证10bit的精度,有两位是波动的,就有4*0.8=3.2mv的输出波动??
回复

使用道具 举报

37

主题

181

帖子

0

精华

高级会员

Rank: 4

积分
824
金钱
824
注册时间
2016-3-17
在线时间
192 小时
 楼主| 发表于 2023-8-28 17:29:43 | 显示全部楼层
JueSe 发表于 2023-8-28 15:34
是不是大约有10bit的精度?意思位:在12位分辨率的情况下(3.3/4096=0.8mv),能保证10bit的精度,有两位 ...

以查看参考手册,标准为2个LSB的误差,最大为5个LSB的误差,请问一般自己做的板子,误差能控制在几个LSB之内?
回复

使用道具 举报

3

主题

1907

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4105
金钱
4105
注册时间
2018-8-14
在线时间
696 小时
发表于 2023-8-28 18:57:30 | 显示全部楼层
取样并保持, 取样时间+内部电容+外部阻抗+外部电压, 就是一个简单的开关RC充放电电路, 目标是希望在充放电时间完成后, 电容的电压跟外部电压是一致,所以C越小越好, 充放电时间越长越好, R越小越好, 那来什么阻抗匹配?
回复

使用道具 举报

31

主题

1953

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4462
金钱
4462
注册时间
2018-5-11
在线时间
932 小时
发表于 2023-8-29 07:31:48 | 显示全部楼层
JueSe 发表于 2023-8-28 17:29
以查看参考手册,标准为2个LSB的误差,最大为5个LSB的误差,请问一般自己做的板子,误差能控制在几个LSB ...

可以进行过采样提升2bit的精度
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复

使用道具 举报

37

主题

181

帖子

0

精华

高级会员

Rank: 4

积分
824
金钱
824
注册时间
2016-3-17
在线时间
192 小时
 楼主| 发表于 2023-9-2 21:24:42 | 显示全部楼层
edmund1234 发表于 2023-8-28 18:57
取样并保持, 取样时间+内部电容+外部阻抗+外部电压, 就是一个简单的开关RC充放电电路, 目标是希望在充放 ...

对于新人来说,不是很了解ADC的话,如果外部阻抗比较大,采样时间比较快,其ADC的内部电压还没有上升至与外部电压一直时,误差比较大
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-24 18:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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