找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 833|回复: 5
打印 上一主题 下一主题
收起左侧

stm32单片机过采样增加精度的问题

[复制链接]
跳转到指定楼层
楼主
ID:285416 发表于 2024-8-17 11:26 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
想做一个数字万用表32  的精度0.8mv,后来改用1.8vref  不过是0.4,没有提高小数点位,无任何意义  后来研究了一下过采样,了,可以提高到14位,这样就能达到0.01    可以提高一个小数点位,问,这样的方案是否可行?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:344848 发表于 2024-8-17 17:12 | 只看该作者
本帖最后由 donglw 于 2024-8-20 21:55 编辑

增加精度,取决两个因素,一是基准电压的精度,二是ADC的位数。
回复

使用道具 举报

板凳
ID:628113 发表于 2024-8-17 18:23 | 只看该作者
stm32 虽然 理论采样 12位, 但是 实际上 有效精度也就 10位。 所以 直接测量 远达不到 0.8mv 精度。
要达到 0.8mv 需要 硬件预放。
回复

使用道具 举报

地板
ID:309610 发表于 2024-8-18 09:57 | 只看该作者
提高基准电压精度,多次采样 、3-9次采样取中位值滤波,再取16次中值累加 形成伪16位ADC。精度会有效提高。
回复

使用道具 举报

5#
ID:1079566 发表于 2024-8-18 10:15 | 只看该作者
过采样可以增加STM32 ADC的有效位数 如12位增加到14位, 但没有提高精度, 不会提高INL, 也就是线性精度还是10bit.  
其实普通使用10bit也够用了(约0.1%), 想提高性能,应该是把你的测量值,经过放大或衰减到总量程的40~80%范围内.
回复

使用道具 举报

6#
ID:1034262 发表于 2024-8-20 15:50 | 只看该作者
STM32的12位ADC有12位精度?能到10位就不错了。
过采样有效的前提是:逼近式ADC线性好、比较器增益高、输入信号带有幅度为1LSB左右三角波噪声或白噪声。这些条件不满足,过采样都是白搭,就STM32的ADC性能,没啥意义。Sigma Delta ADC用一个高性能比较器就可能得到24位的分辨率,高达20位或以上的精度。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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