ADC 应用精度:噪声源 / 源阻抗 / 采样时间 / PCB 布板
本质与导读
本质 Datasheet 标的 ADC 精度(INL/DNL/总未调误差)是理想条件下的上限,实际系统拿到手的精度由四件外部事情决定:电源 / 参考电压噪声(直接乘到结果上)、源阻抗 + S/H 电容(决定采样时间是否够充电)、输入信号噪声(高频干扰未滤掉)、PCB 布板(模拟数字混地、电源走向、信号交叉)。这四件每一件做错都能让 12bit ADC 实际只剩 8-9bit 有效精度;把它们做对则 datasheet 的精度才是触手可及的。
1. 误差源四件套
1.1 电源 / 参考电压噪声(乘性误差)
ADC 把模拟输入数字化的本质是 的比值。任何 上的纹波直接乘到结果上——不是加性误差,是乘性误差,无法靠后端数字滤波抵消。把 放进完整的误差预算里看,它常是堆叠中最大的一项:offset / gain 这类系统误差可以靠校准消除,而 INL / DNL / 量化噪声 / Vref 漂移 / 噪声是留下来的残差地板,直接封顶有效分辨率 ENOB。
具体例子:5V 模拟参考,1V 输入,理论数字值 (10bit)。 上有 40mV 纹波时,峰值 5.04V,数字值变 ——误差 2 LSB 完全由纹波决定。
工程对策:模拟电源用 LDO 不用 SMPS(SMPS 开关噪声 15kHz-1MHz 直接落在 ADC 带宽内);LDO 输出端 + ADC 引脚紧贴 0.1µF + 10pF 双电容(0.1µF 滤低频,10pF 滤高频);大容量 1-10µF 在电源源头滤纹波;严格的话再加铁氧体磁珠串联(高频阻抗大、DC 损耗 < 0.01Ω)。
1.2 源阻抗 + S/H 电容(采样时间问题)
ADC 内部有采样保持(S/H)电路: 串 形成 RC 网络。当外部信号源有阻抗 ,实际充电时间常数变成 ,采样时间不够 就充不到信号实际电压,数字读数偏低。
充电曲线 :
| 等效精度 | ||
|---|---|---|
| 1 | 0.63 | < 2 bit |
| 4 | 0.98 | ~6 bit |
| 8 | 0.9996 | ~12 bit |
| 10 | 0.9999 | ~14 bit |
工程经验法则:采样时间 ≥ 10·(RADC+RAIN)·CADC 才能达 10bit 实用精度。如果用 12bit ADC 但源阻抗大,可能拿到的有效位数只有 8bit。
实操:外置运放 buffer 是最常见的解(运放输出阻抗 < 1Ω,对 ADC 几乎无负担);源阻抗已知大的场景把 ADC 采样时间寄存器调到最大(MCU ADC 通常可选 1.5/7.5/13.5/239 个 ADC clock 周期)。
2. PCB 布板五条强约束
2.1 模拟地分割
数字逻辑电流(高 di/dt)与模拟参考电流(低 di/dt 但精度敏感)不能共用同一片地走线。模拟地(VSSA)和数字地(VSS)在 ADC 模块附近分开,两者通过单点星形连接(典型在 ADC IC 底部 vias 处)。
2.2 去耦电容紧贴 ADC
每个 / 对必须有 0.1µF + 10pF 紧贴 ADC 引脚——走线 < 5mm,否则走线电感 + 电容形成 LC 低通,高频去耦失效。
2.3 单独走线
不能从主电源直接抽线,要走专门的低噪声参考(LDO 或 reference IC 如 TL431 / LM4040)。 走线靠近 ADC 引脚,远离时钟 / SMPS 开关节点。
2.4 模拟输入线短走 + 屏蔽
信号线短、走 PCB 内层、用地 plane 包夹屏蔽。绝对避免与时钟线、PWM 线、CAN/LIN 线平行走(parasitic capacitive coupling 引入相邻噪声)。
2.5 ADC 时钟干净
ADC 内部的 SAR 比较器对时钟抖动敏感。MCU 系统时钟如果是 PLL 锁相环出来的,jitter 会直接影响 ENOB。要求高精度场景用专用低 jitter 时钟源喂 ADC clock。
3. 工程量产决策表
这一节先把“工程量产决策表”的判断维度收拢到同一视图里,后面的表格用于横向比较各选项的边界。
| ADC 精度目标 | 关键约束 | 系统设计要点 |
|---|---|---|
| 8 bit(基础诊断) | 默认 datasheet 设计 | 标准 LDO + 0.1µF 去耦,无特殊 PCB 要求 |
| 10 bit(MCU 内部 ADC 上限) | 采样时间 + 模拟地分割 | 调最长采样时间, 单独 LDO |
| 12-14 bit(电流 / 电压采样) | 加 ADC 前端运放 + 低噪声基准 | 隔离运放 + 模拟地完全分割 + reference IC |
| ≥ 16 bit(精密称重 / 高精度仪表) | 外置 Σ-Δ ADC + 信号链优化 | 模数完全分离,可能需屏蔽罩 |
核心要点
- ADC datasheet 精度是上限,实际系统精度由电源 / 源阻抗 / 输入噪声 / PCB 布板四件决定
- 纹波是乘性误差,直接乘到结果上,数字滤波抵消不掉
- 采样时间不足是 12bit MCU ADC 实测只得 8-9bit 的最常见原因——sampling_time ≥ 10·(RADC+RAIN)·CADC
- 模拟地分割 + 单点星形连接 + 紧贴去耦电容是 PCB 布板三件套强约束
- 高精度需求(≥14bit)需要外置 Σ-Δ + 隔离前端,MCU 内置 ADC 物理上做不到
Cross-references
- ← 索引
- ADC 与混合信号设计:ADC 架构 + 静/动态精度指标
- 电流传感器:前端运放 + ADC 链路设计
- 运算放大器与模拟设计:buffer 设计 + 噪声分析
- 比较器与信号调理:前端信号调理链路
- 功率 PCB 设计:模拟数字混合 PCB 布板
- EMC 与绝缘配合:EMI 注入路径分析