OpenEdv-开源电子网

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

STM32f103的ADC模块测量误差该如何解决?

[复制链接]

15

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2023-3-20
在线时间
26 小时
发表于 2023-3-28 11:33:38 | 显示全部楼层 |阅读模式
5金钱
有没有什么好的方法解决STM32F103的ADC模块可不可以通过对它的基准电压进行一个实时的校准来降低电压测量时的误差?如果可以该怎样做?如果不可以有什么好的方法来降低误差吗?

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

使用道具 举报

2

主题

686

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
10293
金钱
10293
注册时间
2014-6-12
在线时间
1006 小时
发表于 2023-3-29 11:16:14 | 显示全部楼层
采样速度和采样精度是有矛盾的,如果可以牺牲一些速度,可以多次采样再平均来提高精度。
回复

使用道具 举报

26

主题

1538

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6376
金钱
6376
注册时间
2015-8-25
在线时间
1004 小时
发表于 2023-3-29 12:44:19 | 显示全部楼层
一般电压测量的计算公式为v = k * d + b(d:数字量),由于各种各样的误差,导致k,b并不是理论值,所以需要修正。网上有个最小二乘法来计算最合适的k,b的文章。搜搜看能不能解决你的问题
回复

使用道具 举报

34

主题

322

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1835
金钱
1835
注册时间
2014-12-4
在线时间
717 小时
发表于 2023-3-29 13:00:57 | 显示全部楼层
本帖最后由 loudianxin 于 2023-3-29 13:03 编辑

如果是没有VREF引脚的可以测量内部参照电压反推出来vcc然后计算实际采样电压的时候代入反推的VCC,因为一般3.3V供电也不是稳定的3.3V都会有误差。如果是有VREF引脚的MCU可以外加基准芯片,有很多可以选。硬件上做好处理了然后软件上在加入校准,2点校准或多点校准内部参照电压也是有温漂的,如果温漂不能接受也可以以外加一个基准芯片接在ADC引脚,反推VCC,计算别的通道ADC的时候用
回复

使用道具 举报

16

主题

426

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2676
金钱
2676
注册时间
2018-11-8
在线时间
431 小时
发表于 2023-3-29 13:35:06 | 显示全部楼层
先采集内置的1.21V基准电压 得到ADC1值 再对你的输入进行转换 得到ADC2值 V=ADC2/ADC1*1.21v
这样基本就准了
回复

使用道具 举报

11

主题

2103

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4588
金钱
4588
注册时间
2015-1-10
在线时间
574 小时
发表于 2023-3-29 16:39:29 | 显示全部楼层
硬件上也需要做滤波
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-24 12:47

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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