在嵌入式系统与电力电子开发中,很多工程师都有过这样的经历:
- MCU的ADC明明是12位,采样结果却总在跳;
- 电压测量静态还算正常,一到动态工况波形就严重失真;
- 仿真时看起来没问题,上板后采样波形却“圆润得像被磨平”;
- 电流环调不起来,最后发现竟然是前级运放带宽不够。
很多人第一反应会怀疑:
- ADC精度不够;
- MCU性能太差;
- 软件滤波有问题。
但实际上,真正的问题往往出在ADC前端的信号调理电路。
因为ADC从来不是“万能采样器”。
ADC能否真正采到正确数据,很大程度取决于:
前级模拟信号是否已经被正确处理。
而信号调理电路,本质上就是ADC系统真正的“地基”。
一、ADC采样的本质:MCU并不是直接“读电压”
很多初学者容易误解:
认为ADC输入脚只要接到电压就能测。
实际上,MCU内部ADC的工作机制远比想象复杂。
ADC采样通常包含:
- 输入采样开关;
- 采样保持电容(S/H);
- SAR逐次逼近结构;
- 参考电压系统。
在采样瞬间,ADC内部采样电容需要迅速完成充电。
问题就在这里:
如果前级信号源阻抗太高,采样电容就无法在规定时间内充满。
最终结果就是:
ADC采样值偏低、抖动、非线性甚至随