打印
[方案相关]

HC32A4A0 多路ADC转换结果偏差较大怎么优化?

[复制链接]
630|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
4c1l|  楼主 | 2025-5-21 23:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
多个模拟通道采样,实际电压输入稳定;

但 ADC 结果存在显著偏差(部分通道误差达 ±100~200 mV);

有时通道之间的误差也相对固定,像是“交叉干扰”;

加 RC 滤波略有改善,但问题未根本解决。



关键优化操作代码参考

增大采样时间(针对每通道配置)
c
复制
编辑
stc_adc_ch_cfg_t stcChCfg;
stcChCfg.u8Channel = ADC_CH0;
stcChCfg.u8SamplingTime = 0x80;  // 采样时间足够长
ADC_ChCfg(ADC, &stcChCfg);
设置合适触发间隔(使用定时器避免连拍)
c
复制
编辑
// 每10ms触发一次ADC序列转换,避免连续通道切换太快

参考电压外部输入建议

使用高精度基准源(如 REF3025/LM4040);

外接电容 0.1uF + 10uF 降低参考噪声;

设置寄存器使用 ADC_VREF_EXTERNAL(如支持);



你是否遇到过类似的 ADC 偏差问题?你是如何解决的?

使用特权

评论回复
沙发
classroom| | 2025-5-27 11:39 | 只看该作者
建议独立电源轨,低噪声LDO,星型接地.

使用特权

评论回复
板凳
elephant00| | 2025-5-27 11:44 | 只看该作者
环境隔离金属屏蔽罩 + 单点接地。

使用特权

评论回复
地板
powerantone| | 2025-5-27 12:30 | 只看该作者
若输入阻抗较高,使用运算放大器作为缓冲器,降低输入阻抗匹配问题。

使用特权

评论回复
5
flycamelaaa| | 2025-5-27 13:23 | 只看该作者
在ADC输入端添加RC低通滤波器,滤除高频噪声。

使用特权

评论回复
6
stormwind123| | 2025-5-27 14:33 | 只看该作者
若条件允许,将单端信号转换为差分信号输入ADC,提高抗干扰能力。

使用特权

评论回复
7
probedog| | 2025-5-27 14:56 | 只看该作者
ADC输入信号线尽量短且远离数字信号线,避免交叉耦合。在模拟区域和数字区域之间铺铜隔离带,减少数字噪声辐射。

使用特权

评论回复
8
classroom| | 2025-5-27 15:00 | 只看该作者
降低时钟频率,延长采样时间。

使用特权

评论回复
9
jcky001| | 2025-5-27 16:00 | 只看该作者
启用ADC的自动扫描模式,在切换ADC通道后,添加适当的延时。

使用特权

评论回复
10
cr315| | 2025-5-27 18:00 | 只看该作者
多次采样平均,用移动平均滤波或中值滤波算法,进一步抑制噪声。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

62

主题

696

帖子

2

粉丝