[STM32L0] ADC读取电压偶尔突跳,像瞬间飘高几百毫伏

[复制链接]
286|10
帛灿灿 发表于 2025-11-8 07:16 | 显示全部楼层 |阅读模式
我用单通道ADC采样0-3.3V信号,每隔10ms采样一次。正常情况下波动几mV,但偶尔会出现几百mV的跳变。电源滤波不错,ADC采样时间也调长过,怀疑是内部通道切换干扰或者DMA缓存没同步。
Clyde011 发表于 2025-11-8 07:22 | 显示全部楼层
可以用双缓冲DMA结构,采样更连续也更稳定。
公羊子丹 发表于 2025-11-8 07:23 | 显示全部楼层
有时候DMA没清零就开始新一轮采样,会导致上一次的数据混进来。
周半梅 发表于 2025-11-8 07:24 | 显示全部楼层
你加过软件平均吗?可以滤掉那种偶发毛刺。
 楼主| 帛灿灿 发表于 2025-11-8 07:25 | 显示全部楼层
检查下ADC校准有没有做,L0系列不校准误差挺大的。
童雨竹 发表于 2025-11-8 07:26 | 显示全部楼层
我也碰到过,是参考电压不稳,后来加了旁路电容好很多。
万图 发表于 2025-11-8 07:27 | 显示全部楼层
看看是不是采样通道前一个输入脚有浮空,会串扰。
Wordsworth 发表于 2025-11-8 07:29 | 显示全部楼层
我觉得是采样时间太短,输入电容没充满电。
Bblythe 发表于 2025-11-8 07:30 | 显示全部楼层
换成单次模式测试下,排除DMA干扰。
Pulitzer 发表于 2025-11-8 07:31 | 显示全部楼层
有些内部温度传感器通道要关闭,否则会干扰ADC。
Uriah 发表于 2025-11-8 07:32 | 显示全部楼层
我以前在低功耗模式下采样时就有类似的跳动。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

197

主题

6576

帖子

0

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