ADC(模数转换器)详解
——小白也能看懂的完整版(定义 + 工作原理 + 常见模式 + 核心参数)
一、ADC 是什么?(一句话定义)
ADC = Analog-to-Digital Converter
中文叫模数转换器,是把现实世界的连续模拟信号(电压、电流、声音、光强、温度等)转换成计算机能处理的数字信号(0和1组成的二进制码)的桥梁。
没有 ADC,你手机的麦克风、温度传感器、摄像头、汽车的油门踏板……全都无法被芯片理解。
一句话总结:
ADC 就是“模拟世界 → 数字世界”的翻译官。
二、工作原理(最核心的三步)
ADC 的工作过程永远只有三步,无论哪种类型都逃不出这三步:
- 采样(Sampling)
- 把连续的模拟信号在时间上“切片”,每隔固定时间 Ts 取一个点。
- 关键定律:奈奎斯特采样定理 → 采样频率 fs ≥ 2 × 信号最高频率 fmax
(实际工程中通常取 5~10 倍才能保证质量)
- 量化(Quantization)
- 把采样得到的连续电压值“四舍五入”到有限个离散电平上。
- 例如 3 位 ADC 有 8 个量化电平(000~111)。
- 必然产生量化误差(量化噪声),这是 ADC 永远无法消除的误差。
- 编码(Encoding)
- 把量化后的电平用二进制码表示出来(如 2.3V → 101)。
流程图(文字版):
模拟信号 → [采样保持] → 离散电压值 → [量化] → 离散电平 → [编码] → 二进制数字码
三、ADC 的常见工作模式(2026 年主流类型对比)
| 类型 | 中文名 | 速度 | 分辨率 | 功耗 | 成本 | 典型应用场景 | 代表芯片 |
|---|---|---|---|---|---|---|---|
| Flash | 并行比较型 | 极快 (GSPS) | 低(≤8bit) | 高 | 高 | 高速示波器、雷达、5G 基站 | AD9081、MAX108 |
| SAR | 逐次逼近型 | 中等~快 | 中高(8~18bit) | 最低 | 最低 | 最常用:MCU、工业控制、音频 | STM32 内置、ADS8860、LTC2368 |
| Sigma-Delta (ΔΣ) | Σ-Δ 型 | 慢 | 极高 (16~32bit) | 低 | 中等 | 高精度测量、音频、称重、医疗 | ADS1256、CS5532、AKM AK5572 |
| Pipeline | 流水线型 | 快 | 中高(10~16bit) | 中等 | 中等 | 高速数据采集、图像、通信 | AD9625、LTC2208 |
| Dual-Slope | 双积分型 | 很慢 | 高(12~20bit) | 极低 | 低 | 数字万用表、高精度慢速测量 | ICL7106(老经典) |
最推荐记忆口诀(面试/选型必背):
- 要快 → Flash / Pipeline
- 要准(高分辨率)→ Sigma-Delta
- 要省电 + 性价比高 → SAR(90% 的嵌入式项目首选)
四、ADC 的核心参数详解(最常考、最实用)
1. 静态参数(直流特性)
- 分辨率(Resolution):用 bit 表示
例:12bit → 2¹² = 4096 个量化等级
假设满量程 0~5V,则最小分辨电压 = 5V / 4096 ≈ 1.22mV - 量化误差:理论最大 ±1/2 LSB(最低有效位)
- 积分非线性 INL:实际传输曲线与理想直线的最大偏差(单位 LSB)
- 微分非线性 DNL:相邻码之间的步长偏差(<1 LSB 才保证单调性)
- 偏移误差(Offset Error):输入 0V 时输出不为 0
- 增益误差(Gain Error):斜率不对
2. 动态参数(交流特性)
- 采样率(Sampling Rate / Throughput):每秒能转换多少次,单位 SPS(Samples Per Second)
例:1MSPS = 每秒 100 万次采样 - 信噪比 SNR:信号功率与噪声功率之比(dB),越高越好
- 有效位数 ENOB(最重要动态指标!)
ENOB = (SNR – 1.76) / 6.02
例:理想 12bit SNR=74dB,实际如果 SNR=68dB,则 ENOB ≈ 11bit(损失了 1bit) - 无杂散动态范围 SFDR:最大信号与最大杂散信号的比值
- 总谐波失真 THD
3. 其他重要参数
- 转换时间:完成一次转换需要的时间(SAR 通常几百 ns ~ 几 µs)
- 输入电压范围(Full Scale Range)
- 电源抑制比 PSRR
- 参考电压:决定了满量程大小(外部精密基准源能大幅提升精度)
选型速记口诀:
“看速度选 SAR/Pipeline,看精度选 Sigma-Delta,看功耗预算选 SAR。”
五、实际选型小建议(2026 年主流推荐)
- 入门/嵌入式:STM32 内置 12bit SAR(够用)
- 高精度测量:TI ADS12xx / ADI AD7xxx Sigma-Delta 系列
- 高速采集:ADI AD9xxx Pipeline 或 GSPS Flash
- 音频:AKM、Cirrus Logic、ESS 的 Sigma-Delta
想继续深入哪个部分?我可以立刻给你:
- 某款具体芯片(如 ADS1115 / ADS1256)的完整寄存器配置教程
- SAR ADC 内部逐次逼近过程的动画式文字演示
- 如何用示波器测试 ADC 实际 ENOB
- STM32 HAL 库 ADC 配置完整代码示例
- Sigma-Delta 过采样 + 数字滤波原理
直接告诉我你最想看哪一块~
(或者告诉我你的应用场景:音频、称重、电机控制、射频……我给你最精准推荐)