[STM32G0] 使用DMA采集ADC数据时通道切换出现奇怪漂移

[复制链接]
413|10
周半梅 发表于 2025-11-9 07:22 | 显示全部楼层 |阅读模式
用DMA连续采ADC三个通道,发现每次通道切换的时候,采样值前几个点都漂。滤波后还行,但原始数据波动挺大,像模拟前端没稳定。
Clyde011 发表于 2025-11-9 07:27 | 显示全部楼层
有些人干脆用多ADC并行来规避这问题。
公羊子丹 发表于 2025-11-9 07:29 | 显示全部楼层
这个问题挺常见的,采样电容没完全充放电就切换了。
 楼主| 周半梅 发表于 2025-11-9 07:32 | 显示全部楼层
我一般会在每个通道加一次空采样丢掉。
帛灿灿 发表于 2025-11-9 07:32 | 显示全部楼层
你ADC采样周期设多长?可能太短了。
童雨竹 发表于 2025-11-9 07:34 | 显示全部楼层
是不是通道间阻抗差太大?这会导致ADC切换误差。
万图 发表于 2025-11-9 07:35 | 显示全部楼层
你可以试下打开ADC的sampling time延长一点。
Wordsworth 发表于 2025-11-9 07:36 | 显示全部楼层
我以前加了外部小电容,稳定很多。
Bblythe 发表于 2025-11-9 07:37 | 显示全部楼层
用DMA采的时候别忘了看下alignment设置,有时候对齐问题也会影响数据。
Pulitzer 发表于 2025-11-9 07:38 | 显示全部楼层
G0的ADC切换速度快,但前端缓冲不算强。
Uriah 发表于 2025-11-9 07:39 | 显示全部楼层
可以考虑用多次采样平均法补一下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

198

主题

6518

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部