模数转换器
Analog-to-Digital Converter(ADC)也称 模-数转换器、A/D转换器、数据转换器、analog-to-digital converter、ADC
ADC在规定采样时刻把连续幅值映射为有限数字码;分辨率只给出理想码阶数量,真实精度还由采样、量化、噪声、失真、参考、时钟和架构共同决定。
速览
约 1 分钟N位ADC有2^N个理想输出码,满量程除以码数得到1 LSB。但位数不等于有效精度:采样混叠、量化误差、比较器失调、参考噪声、非线性、时钟抖动和输入建立都会损失性能。Flash以大量比较器换速度,SAR用逐次二分换面积和能效。
系统理解
约 3 分钟模数转换首先在时间上采样,再在幅值上量化,最后编码为数字字。采样保持需要在获取期把输入充到允许误差,在保持期提供近似不变电平;量化把连续输入分配到有限码区间。理想N位均匀ADC的码宽q约为满量程/2^N,舍入量化误差位于±q/2,但把它当作白噪声需要输入活动和非相关等条件。
理想满量程正弦的量化SNR约为6.02N+1.76 dB,这不是任何N位ADC的保证值。实际SNR加入热噪声和时钟影响,THD描述谐波,SINAD同时计入噪声与失真,ENOB由SINAD折算;DNL检查各码宽相对1 LSB的偏差,INL检查实际传输曲线相对选定理想直线的偏离。所有动态指标必须绑定输入幅度、频率、采样率、FFT长度和窗函数。
Flash ADC用2^N-1个阈值比较器同时判决,速度高但功耗、面积、输入电容和失配随位数指数增长。SAR ADC由采样网络、比较器、DAC和逐次逼近寄存器组成,每一步从MSB到LSB试探并保留或清除一位,约N次比较完成N位转换;其前端必须在获取时间内建立,参考源还要承受开关电容瞬态电流。
ADC不是孤立模块。抗混叠滤波决定带外信号是否折叠,驱动器与源阻抗决定采样建立,参考与电源决定码宽稳定性,时钟抖动在高输入频率下转化为幅度误差,数字输出活动还会反向耦合模拟前端。验证需同时覆盖直流码密度、静态线性、动态FFT、缺码、延迟、功耗、PVT和版图后寄生。
汇合采样开关、比较器、噪声、参考、时钟与数字逻辑,向上连接传感接口、通信接收机、MCU和数据采集系统。
公式提示
关键参数
| 参数 | 单位 | 含义 |
|---|---|---|
| 标称位数、LSB与满量程 | bit / V | 定义理想码数与量化步长,不直接等同于准确度 |
| 采样率与输入带宽 | S/s / Hz | 共同限定可获取信号与抗混叠要求 |
| DNL、INL与缺码 | LSB | 描述静态码宽和整体传输曲线误差 |
| SNR、SINAD、THD、SFDR与ENOB | dB / bit | 从不同口径量化动态噪声、失真和杂散 |
| 功耗、延迟、参考建立与时钟抖动 | — | 决定架构在真实系统中的速度和精度边界 |
常见误区
- 认为N位分辨率就等于N位有效精度
- 认为量化误差在任何输入下都必然是白噪声
- 认为满足奈奎斯特采样率就无需抗混叠滤波和输入带宽约束
- 认为Flash和SAR只有速度差异,没有面积、功耗、延迟和驱动代价
- 认为数据手册中的SNR、SINAD、ENOB和SFDR可以互换
工程深入
16 条结论 · 1 道例题采样、量化与编码
理想极限与性能指标
分辨率与理想动态范围可以复算但不能等同实测精度
位数可直接计算理想LSB和量化SNR,作为误差预算起点;实际准确度仍需逐项加入噪声、线性、参考和时钟误差。12
q=VFS/2^N;SNRideal=6.02N+1.76 dB
- q
- 理想量化步长或1 LSB,单位 V
- VFS
- 满量程输入跨度,单位 V
- N
- 标称分辨率,单位 bit
- SNRideal
- 理想满量程正弦量化信噪比,单位 dB
成立条件 教学例使用2 V满量程跨度和理想12位量化;不包含过载、码制与模拟前端误差
例题:动手算一次教学假设,可复算
理想12位ADC的输入满量程跨度为2.000 V,1 LSB和满量程正弦量化SNR是多少?
已知
- N=12 bit
- VFS=2.000 V
- 理想均匀舍入量化
步骤
- q=2.000 V/4096=0.0004883 V≈488 μV,用满量程跨度除以4096个码区间
- SNRideal=6.02×12+1.76=74.0 dB,代入理想满量程正弦量化公式
这两个数只说明理想分辨率和量化极限,不是数据手册保证的总误差或ENOB。
不能外推到 实际SNR、SINAD和直流准确度还受噪声、失真、DNL/INL、参考、驱动和时钟影响。
架构与系统边界
出处
6 份资料 · 6 处引用- 1
芯片设计:CMOS模拟集成电路设计与仿真实例(基于Cadence IC 617)
- 第 9 章 §§9.1–9.4,第 318–352 页 支持:ADC依次完成时间采样、幅值量化和数字编码;采样保持在获取期充电、转换期冻结输入;奈奎斯特条件不等于无需抗混叠滤波;理想均匀N位ADC把满量程分成2^N个码区间;±0.5 LSB量化误差只描述理想舍入量化;理想量化SNR公式有严格输入条件;分辨率与理想动态范围可以复算但不能等同实测精度;DNL检查每个码宽相对1 LSB的偏差;INL取决于所选理想参考直线;SNR、SINAD、THD和SFDR排除项不同;ENOB由实测SINAD折算而非由标称位数决定;Flash ADC用指数数量的并行比较换取最低判决层级;SAR ADC用内部DAC逐位二分搜索;驱动器和参考必须为开关电容瞬态建立;时钟抖动误差随输入频率上升;ADC验收必须从模拟输入贯通到数字码流
- 2
MT-001: Taking the Mystery out of SNR = 6.02N + 1.76dB
- MT-001,pp.1–7 支持:ADC依次完成时间采样、幅值量化和数字编码;奈奎斯特条件不等于无需抗混叠滤波;理想均匀N位ADC把满量程分成2^N个码区间;±0.5 LSB量化误差只描述理想舍入量化;理想量化SNR公式有严格输入条件;分辨率与理想动态范围可以复算但不能等同实测精度
- 3
MT-021: ADC Architectures II - Successive Approximation ADCs
- MT-021,pp.1–14 支持:采样保持在获取期充电、转换期冻结输入;SAR ADC用内部DAC逐位二分搜索;驱动器和参考必须为开关电容瞬态建立
- 4
MT-010: The Importance of Data Converter Static Specifications
- MT-010,pp.1–9 支持:理想均匀N位ADC把满量程分成2^N个码区间;DNL检查每个码宽相对1 LSB的偏差;INL取决于所选理想参考直线;ADC验收必须从模拟输入贯通到数字码流
- 5
MT-003: Understand SINAD, ENOB, SNR, THD and SFDR
- MT-003,pp.1–8 支持:SNR、SINAD、THD和SFDR排除项不同;ENOB由实测SINAD折算而非由标称位数决定;时钟抖动误差随输入频率上升;ADC验收必须从模拟输入贯通到数字码流
- 6
MT-020: ADC Architectures I - The Flash Converter
- MT-020,pp.1–15 支持:Flash ADC用指数数量的并行比较换取最低判决层级