换上24位ADC以后,屏幕最后几位仍然不停变化,这并不罕见。ADC标称位数只是转换器的编码能力,真正能稳定使用多少位,还取决于参考源、供电、前端噪声、PCB、采样方式和软件处理。
调试高精度仪表时,工程师经常碰到这样的情况:输入端接了一个看起来很稳定的信号,ADC读数却始终在跳。增加平均次数以后,显示暂时平稳了,但测量响应也明显变慢。
这时继续换更高位数的ADC,通常不是最有效的办法。更合理的顺序,是先看原始码、确认跳动幅度和频谱特征,再沿着测量链路逐段排查。下面六项,是实际设计中最常见的原因。
一、把“24位”误认为“24位有效精度”
24位ADC可以输出约一千六百万个编码,但并不表示这一千六百多万分之一的变化都能被可靠分辨。数据手册中更值得关注的是无噪声分辨率、有效位数和输入参考噪声,而且这些指标通常与增益、采样率和数字滤波配置有关。
采样率提高时,单位时间内能够用于滤波和平均的数据减少,噪声往往会上升;降低输出数据率通常能得到更稳定的结果,但响应会变慢。两者没有绝对好坏,应根据被测信号的变化速度选择。
二、参考电压在动,测量结果就会跟着动
多数ADC输出的是输入电压与参考电压的比例。即使被测信号没有变化,只要参考源受到电源纹波、负载变化或温度影响,转换结果就会变化。
排查时可以同时测量参考源的直流值和交流噪声,并注意示波器探头接地方式。参考源附近的去耦电容、输出稳定性、负载能力以及到ADC参考引脚的走线都需要检查。
如果传感器使用桥式激励,还可以评估是否采用比例测量:让传感器激励与ADC参考来自同一基准,使两者的共同变化在比值中相互抵消。但这种方法仍需要确认共模范围和参考输入条件。
三、电源和数字电路把噪声带进了模拟链路
开关电源、DC/DC模块、显示刷新、无线通信和高速时钟都可能在采样瞬间产生电流变化。如果模拟电源、数字电源和地回流没有处理好,这些变化就会出现在ADC结果中。
有一个很实用的排查办法:依次关闭显示、通信和其他周期性负载,观察原始码的跳动是否改变。如果关闭某一模块后数据明显稳定,问题通常不在ADC本身,而在供电阻抗、回流路径或时序耦合。
必要时可使用低噪声LDO为模拟部分供电,并在ADC、电压基准和前端放大器附近布置合适的去耦。去耦并不是电容越大越好,还需要满足器件对容量、ESR和布局的要求。
四、前端放大器没有真正驱动好ADC
ADC输入并不一定是理想的高阻节点。带开关电容采样网络的转换器,会在采样瞬间从前级电路吸取电荷。如果前端运放输出能力不足、带宽不够,或者RC滤波参数不合适,输入可能来不及建立到目标精度。
常见表现是:降低采样速度以后结果变好;改变输入RC后跳动幅度发生变化;不同通道切换时出现拖尾;信号接近量程边缘时误差增大。
设计时应按照数据手册推荐的驱动电路核对运放稳定性、输出摆幅、建立时间和共模范围。高增益测量还要考虑运放的失调、偏置电流、1/f噪声及温漂。
五、PCB上的回流、串扰和热效应被忽略
原理图正确,不代表PCB上的信号仍然干净。高阻输入走线过长、参考源旁边经过高速时钟、模拟信号与通信线平行、数字回流穿过模拟区域,都可能使数据出现规律或不规律的跳动。
对微伏级信号来说,连接器、焊点和不同金属之间形成的热电势也可能进入测量结果。发热器件离输入端太近,或者板上存在明显温度梯度时,零点可能随着开机时间缓慢变化。
调试时可以比较冷机与热机数据,用局部加热或冷却观察漂移位置;也可以在不改变输入的情况下调整CPU、显示和通信活动,判断是否存在板级耦合。
六、采样时序和软件滤波掩盖了真正问题
如果采样恰好与50Hz或60Hz电源干扰、PWM、显示扫描或通信周期形成固定关系,数据中可能出现拍频。肉眼看到的会是缓慢摆动,但噪声源实际上来自更高频率。
软件平均可以降低随机噪声,却不能解决所有问题。周期性干扰、突发尖峰和温度漂移,需要采用不同方法处理。简单地把平均窗口不断加大,可能让数字稳定,却使仪表对真实变化反应迟钝。
建议保留一条能够输出未滤波原始码的调试通道,并同时记录时间戳、温度、电源状态和通信活动。只有看到原始数据,才能判断应该改硬件、调时序,还是选择中值、均值或低通滤波。
推荐的排查顺序
面对“ADC跳数”,可以按照下面的顺序逐步缩小范围:
- 输入短接到稳定的零点或已知基准,记录未经处理的原始码;
- 降低输出数据率,比较不同增益和滤波配置;
- 检查参考电压、模拟电源及地噪声;
- 关闭显示、通信、PWM和DC/DC等可能的干扰源;
- 核对前端驱动、输入RC、建立时间及共模范围;
- 比较冷机、热机和不同环境温度下的零点变化;
- 最后再根据噪声性质设计数字滤波,而不是先用平均掩盖现象。
结语
24位ADC不是精度保证书。仪表最终能够稳定使用多少位,是传感器、模拟前端、参考源、电源、PCB、采样时序和算法共同决定的。
遇到数据跳动时,先保存原始码,再用可控变量逐项关闭和替换,是比盲目换芯片更有效的办法。只要能确定噪声来自哪里,后续的电路修改和软件处理才有明确方向。
上海群芯电子科技有限公司可提供传感器信号调理、高精度数据采集、仪器仪表软硬件及样机开发服务。如需评估项目,可通过联系工程师提交传感器型号、量程、采样速度和精度要求。
