光
同一通道连续采样几次,读数来回跳几十个 LSB,代码看着没问题,问题大概率出在模拟侧。分享一套排查顺序,从信号源头到采样时序逐个排除。
一、先看基准电压源
基准噪声会直接折进转换结果。先确认基准的噪声和温漂指标够不够用,再检查基准旁路电容是否就近焊接、容值与 ESR 是否合适。动手之前,先用示波器量一下基准引脚上的实际噪声,用数据说话。
二、再看电源与地
ADC 的模拟电源是否单独退耦,有没有被数字电源的开关噪声污染。模拟地与数字地是单点连接,还是被高频返回电流串扰。重点检查地回路是否完整,模拟信号线是否跨越了地平面缝隙。
三、布线与信号完整性
模拟输入走线尽量短,远离开关电源电感和高边开关节点。输入端有没有加 RC 抗混叠滤波,滤波电容是否紧贴 ADC 输入引脚放置。长走线加高阻抗输入,等于给噪声开了天线。
四、采样时序与软件
采样时间是否覆盖了信号建立时间。信号源阻抗过大时,要适当延长采样窗口,否则采样电容充不满。软件上可以做过采样平均或中值滤波,但要注意:平均只能抑制随机噪声,掩盖不了基准或地线这类系统性问题。
最后提醒:动手前先确认跳动的是随机噪声还是固定偏移,两种现象的排查方向完全不同。
大家调试 ADC 时,通常先怀疑软件还是硬件?欢迎分享你的排查经历。
一、先看基准电压源
基准噪声会直接折进转换结果。先确认基准的噪声和温漂指标够不够用,再检查基准旁路电容是否就近焊接、容值与 ESR 是否合适。动手之前,先用示波器量一下基准引脚上的实际噪声,用数据说话。
二、再看电源与地
ADC 的模拟电源是否单独退耦,有没有被数字电源的开关噪声污染。模拟地与数字地是单点连接,还是被高频返回电流串扰。重点检查地回路是否完整,模拟信号线是否跨越了地平面缝隙。
三、布线与信号完整性
模拟输入走线尽量短,远离开关电源电感和高边开关节点。输入端有没有加 RC 抗混叠滤波,滤波电容是否紧贴 ADC 输入引脚放置。长走线加高阻抗输入,等于给噪声开了天线。
四、采样时序与软件
采样时间是否覆盖了信号建立时间。信号源阻抗过大时,要适当延长采样窗口,否则采样电容充不满。软件上可以做过采样平均或中值滤波,但要注意:平均只能抑制随机噪声,掩盖不了基准或地线这类系统性问题。
最后提醒:动手前先确认跳动的是随机噪声还是固定偏移,两种现象的排查方向完全不同。
大家调试 ADC 时,通常先怀疑软件还是硬件?欢迎分享你的排查经历。

