3、ADC的基本架构与性能指标:SAR、Pipeline、Sigma-Delta ADC的基本原理,SNR、SFDR、ENOB、THD的定义
好,我们直接进入正题。ADC的架构选择,说白了就是一场「速度、精度、功耗」的三角博弈。我做了十几年模拟IC,见过太多项目因为架构选错而返工。你想想看,一个高速通信系统非要上Sigma-Delta,那不是拿跑车去越野吗?
这一节,我们先摸清三种主流ADC的脾气,再把那几个绕不开的性能指标讲透。嗯,这些指标是后续分析纹波影响的基石,必须吃透。
3.1 三种主流ADC架构:谁在什么场景下称王?
先看一张总览图,把三兄弟的「地盘」搞清楚。
3.1.1 SAR ADC:逐次逼近,稳扎稳打
SAR ADC的工作原理,有点像用天平称东西。你放一个砝码,重了就换小的,轻了再加一个,直到平衡。内部有个比较器、一个DAC、一个数字控制逻辑。每次比较决定一位,从最高位(MSB)开始往下猜。
我个人习惯把SAR ADC比作「精打细算的会计」——它不着急,但每一步都算得很清楚。我在一个电池供电的传感器项目中用过12位SAR,功耗只有几毫瓦,精度完全够用。
关键点: SAR ADC的转换时间与位数成正比。12位就需要12个时钟周期。纹波如果落在比较器判决窗口附近,很容易造成误判。这是后面分析的重点。
3.1.2 Pipeline ADC:流水作业,速度至上
Pipeline ADC把转换拆成多个级联的「小SAR」——每一级只处理几位,然后残差传给下一级。这样每一级都在同时工作,速度自然就上去了。
我记得有一次做高速数据采集卡,客户要求100 MSPS、14位精度。SAR做不到,Sigma-Delta太慢,只能上Pipeline。但Pipeline有个毛病:每一级都需要一个采样保持电路,对时钟抖动和电源纹波特别敏感。
注意: Pipeline ADC的级间增益放大器是纹波耦合的重灾区。我曾经遇到过因为电源纹波导致级间增益误差,SFDR直接掉了15 dB的案例。排查了整整两周。
3.1.3 Sigma-Delta ADC:过采样+噪声整形,精度之王
Sigma-Delta ADC走的是「以时间换精度」的路子。它用很低的位数(比如1位)但极高的采样率(过采样),然后通过噪声整形把低频噪声推到高频,再用数字滤波器滤掉。
说白了,它就是用速度换精度。音频ADC几乎全是Sigma-Delta的,24位、128 dB动态范围,听着就爽。但它的调制器对电源纹波极其敏感——纹波会直接调制到输出频谱里,形成「噪声基底隆起」。
我的经验: 在Sigma-Delta ADC的电源入口,我习惯加两级LDO + π型滤波器。别嫌贵,纹波每降低10 dB,ENOB可能提升0.5位以上。
3.2 ADC核心性能指标:这些数字决定了你的系统天花板
指标是ADC的「体检报告」。看不懂这些,你连datasheet都读不明白。下面这几个,必须刻在脑子里。
3.2.1 SNR(信噪比)
SNR = 信号功率 / 噪声功率(不包括谐波)。理想N位ADC的理论SNR是:
SNR (dB) = 6.02 × N + 1.76
举个例子:12位ADC的理论SNR是74 dB。但实际器件往往只有70 dB左右,因为还有热噪声、参考噪声、抖动等。
纹波会以什么形式影响SNR?它会增加噪声基底,让SNR下降。我在一个项目中测到SNR比datasheet低了3 dB,最后发现是开关电源的200 kHz纹波串进来的。
3.2.2 SFDR(无杂散动态范围)
SFDR是信号功率与最大杂散(谐波或非谐波)的比值。它反映了ADC的「干净程度」。通信系统特别看重这个指标——杂散会干扰相邻信道。
你想想看,如果ADC的非线性产生了-60 dBc的杂散,而你的信号只有-50 dBm,那这个杂散就可能把弱信号淹掉。Pipeline ADC的SFDR通常比SAR好,但受电源纹波影响也更大。
3.2.3 THD(总谐波失真)
THD是各次谐波功率之和与基波功率的比值。它直接反映ADC的非线性。谐波从哪里来?比较器失调、DAC非线性、采样开关的导通电阻变化……
纹波会通过调制采样开关的阈值电压,引入额外的谐波分量。我见过一个案例:纹波频率刚好是信号频率的整数倍,结果THD恶化了近10 dB。
3.2.4 ENOB(有效位数)
ENOB是ADC实际能达到的「真实位数」。计算公式:
ENOB = (SINAD - 1.76) / 6.02
其中SINAD是信号与噪声+失真之比。一个标称16位的ADC,如果ENOB只有13位,说明它的噪声和失真已经把3位「吃掉了」。
我个人习惯把ENOB当作「照妖镜」——不管datasheet吹得多天花乱坠,ENOB一测就知道真实水平。纹波对ENOB的影响是综合性的:它既增加噪声(降SNR),又引入谐波(升THD),最终让SINAD和ENOB一起往下掉。
3.3 指标对比速查表
下面这张表,我建议你收藏。选型时拿出来对照,一目了然。
| 指标 | 定义 | 理想公式 | 纹波敏感度 |
|---|---|---|---|
| SNR | 信号功率 / 噪声功率 | 6.02N + 1.76 dB | 中(增加噪声基底) |
| SFDR | 信号功率 / 最大杂散功率 | 取决于线性度 | 高(引入杂散) |
| THD | 谐波功率 / 基波功率 | 取决于线性度 | 高(调制谐波) |
| ENOB | 实际有效位数 | (SINAD-1.76)/6.02 | 高(综合影响) |
核心结论: 纹波对ADC性能的影响,最终都会体现在ENOB的下降上。而ENOB每下降1位,相当于系统的动态范围损失了6 dB。在后面的章节中,我们会逐一分析纹波如何通过电源、参考电压、时钟路径侵蚀这些指标。
好了,这一节的内容就到这里。三种架构的脾气摸清了,四个指标的定义也理清了。接下来,我们就要拿着这些「武器」,去解剖纹波这个敌人了。