ADC关键参数

SNR、ENOB、SFDR、THD、SNDR、INL、DNL——读懂每一个数字背后的定义、公式与工程含义

半导体信号链核心芯片系列 · ADC参数详解深度解析

📌 精炼摘要

ADC关键参数分为静态与动态两大体系:静态参数(INL、DNL、失调、增益)描述直流转移精度,动态参数(SNR、ENOB、SFDR、THD、SNDR)描述交流频谱性能。理想N位ADC的SNR=6.02N+1.76dB,ENOB由SNDR按ENOB=(SNDR-1.76)/6.02折算。高速ADC的ENOB往往远低于标称位数——ADI AD9265(16位/125MSPS)在70MHz输入下SNR约79dBFS,折算ENOB仅约12.8位。本文逐项详解各参数定义、公式、测试方法与工程意义,数据均可查证并附权威出处。

📚 延伸阅读:转换器IC·ADC原理·高速ADC

🧭 参数体系总览:静态精度与动态性能两大体系

体系框架

ADC的数据手册参数成百上千,但真正决定系统性能的ADC关键参数可以清晰地划分为两大体系:静态参数(直流精度)动态参数(交流性能)。静态参数描述ADC在直流或极低频输入下,输出数字码与理想转移曲线之间的偏差,包括积分非线性(INL)、微分非线性(DNL)、失调误差(Offset Error)与增益误差(Gain Error);动态参数描述ADC在交流正弦输入下的频谱质量,包括信噪比(SNR)、信纳比(SNDR/SINAD)、有效位数(ENOB)、无杂散动态范围(SFDR)、总谐波失真(THD)与互调失真(IMD)等(ADI大学教程MT-003:Understand SINAD, ENOB, SNR, THD, THD+N, and SFDR so You Don't Get Lost in the Noise Floor)。

两大体系的"语言"完全不同:静态参数以LSB或%FSR为单位,回答"直流测量准不准";动态参数以dB为单位,回答"交流信号在噪声与失真里还能不能看清"。ADI MT-003开篇即指出,SINAD、ENOB、SNR、THD、THD+N、SFDR这六个动态指标构成了评估ADC交流性能的完整工具箱,它们全部基于FFT频谱分析计算(ADI大学教程MT-003)。

值得注意的是,Xilinx白皮书WP509指出,进入射频直采(RF-Sampling)时代后,数据转换器的表征指标与传统转换器并不相同:在直接采样RF设计中,转换器性能通常用噪声频谱密度(NSD)、三阶互调(IM3)与邻道泄漏比(ACLR)等参数描述,因为这些指标更能反映ADC在GHz频段、宽带信号下的真实表现(Xilinx WP509:Understanding Key Parameters for RF-Sampling Data Converters,v1.0,2019年2月20日)。

参数体系代表指标单位回答的问题
静态参数INL、DNL、失调、增益LSB / %FSR / ppm直流测量准不准、有没有失码
动态参数SNR、SNDR、ENOB、SFDR、THDdB / dBc / dBFS / 位交流信号在噪声失真中能否分辨
RF直采专属NSD、IM3、ACLR(WP509)dBFS/Hz、dBcGHz宽带信号下的杂散与频谱质量
⚠️ 所有参数都"绑定测试条件":输入频率、输入幅度(通常-1dBFS)、采样率、温度共同决定指标数值。脱离条件谈参数,等于脱离了物理现实(ADI大学教程MT-003)。

🔢 分辨率与采样率:位数的几何级数与速度的量纲

基础概念

分辨率(Resolution)指ADC输出数字码的位数N,量化等级数为2的N次方:12位对应4096个码,16位对应65536个码,24位对应16777216个码(TI 高速ADC基础应用笔记SLAA510)。位数每增加1位,量化等级翻倍,理想动态范围提升约6.02dB——这就是"分辨率"的几何级数效应。

采样率(Sample Rate)指ADC每秒采样的次数,常用单位SPS(次/秒)、MSPS(百万次/秒)、GSPS(十亿次/秒)。根据奈奎斯特采样定理,采样率必须不低于输入信号最高频率的2倍,才能无失真地重建信号(ADI大学教程MT-002:What the Nyquist Criterion Means to Your Sampled Data System Design)。

分辨率与采样率之间存在直接的制约关系:高分辨率要求更精细的量化与更低的噪声,高采样率要求更短的建立时间与更宽的模拟带宽,两者在物理上互相拉扯。对比真实产品即可看出这一权衡:TI ADS1256是24位Σ-Δ ADC,但最高数据率仅30kSPS,主打精密低速测量(TI ADS1256数据手册SBAS288);ADI AD9265是16位流水线ADC,采样率高达125MSPS,但代价是ENOB显著低于16位(ADI AD9265数据手册)。

制约关系的数学根源之一是孔径抖动(Aperture Jitter):采样时刻的不确定度会直接转化为电压误差,其造成的SNR上限为 SNR = -20×log₁₀(2π×f_in×t_jitter) dB(TI SLAA510)。当输入频率升高或位数增加时,抖动对精度的侵蚀会急剧放大——1ps的抖动在100MHz输入下将SNR锁死在约64dB,这意味着一颗16位ADC(理论SNR约98dB)在高速采样时根本发挥不出位数优势。

一句话总结:分辨率决定"刻度有多细",采样率决定"看得有多快",而孔径抖动决定了细刻度在高速下还能不能当真(TI 高速ADC基础应用笔记SLAA510)。

📡 SNR信噪比详解:6.02N+1.76dB从哪来

动态参数

信噪比(SNR,Signal-to-Noise Ratio)定义为满量程正弦信号的RMS功率与除谐波以外的所有噪声功率之比,单位dB。SNR只统计噪声、剔除谐波分量,因此它衡量的是ADC的"噪底"水平(ADI大学教程MT-003)。

理想SNR公式SNR=6.02N+1.76dB的推导基于量化噪声模型:设满量程为FSR,量化台阶q=FSR/2ᴺ。理想量化噪声在±q/2内均匀分布,其RMS值为q/√12;满量程正弦波的RMS值为FSR/(2√2)。两者取比值并化为dB,即得SNR=6.02N+1.76dB(TI 高速ADC基础应用笔记SLAA510ADI大学教程MT-003)。代入计算:16位理想SNR≈98.08dB,12位≈74dB,24位≈146dB——量化噪声每增加1位降低约6dB。

实际ADC的SNR由三部分共同决定:量化噪声 + 电路热噪声 + 时钟抖动。TI SLAA510指出,高速ADC中热噪声与时钟抖动往往超过量化噪声成为SNR的主要限制因素;对两片ADC的输出取平均,可降低不相关噪声(热噪声、参考噪声、非确定性抖动),使SNR提升约3dB(TI 高速ADC基础应用笔记SLAA510)。

以真实数据验证:ADI AD9265(16位、125MSPS流水线ADC)数据手册标称,在125MSPS、70MHz输入下SNR典型值为79.0dBFS,比16位理想值98.08dB低了约19dB(ADI AD9265数据手册)。这19dB的差距,正是热噪声、抖动与内部失真共同"吃掉"的动态范围。

关于SNR的单位需要特别说明:dBFS以满量程为参考基准(0dBFS即满量程),dBc以实际载波(输入信号)幅度为参考。当输入幅度为-1dBFS时,同一噪底对应的dBFS数值比dBc数值小1dB。ADI MT-003提醒,阅读数据手册时必须同时注意单位与测试输入幅度,否则横向对比不同厂商标称的SNR会产生系统性误导(ADI大学教程MT-003)。

工程记忆:SNR每提升3dB,相当于噪声功率减半,或等效于"多获得约0.5位"的有效精度——因为6.02dB对应1位(ADI大学教程MT-003)。

🎯 ENOB有效位数详解:高速ADC的"真实位数"

动态参数

有效位数(ENOB,Effective Number of Bits)把SNDR折算成等效的"理想位数",是衡量ADC动态精度的最直观指标。其公式为:ENOB=(SNDR-1.76)/6.02,即对理想SNR公式反解N、并用SNDR替换SNR得到。需要注意,该公式假设输入为满量程信号;当输入幅度降低时SNDR随之减小,ENOB也会下降(ADI大学教程MT-003)。

为什么高速ADC的ENOB远低于标称位数?因为SNDR同时包含噪声与失真,而高速采样下热噪声、孔径抖动、采样保持非线性与各级流水线失配都会叠加进来。位数只是"量化刻度",ENOB才是"实际精度"——两者之间隔着物理世界的一切不完美(ADI大学教程MT-003TI SLAA510)。

16位ADC实测12位的经典例子:ADI AD9265标称16位分辨率、125MSPS采样率,数据手册给出70MHz输入下SNR典型值79.0dBFS、SFDR典型值93dBc(ADI AD9265数据手册)。即便忽略谐波失真、仅按SNR折算,ENOB≈(79.0-1.76)/6.02≈12.8位——比标称16位整整少了3位以上;若把谐波计入SNDR,有效位数还会更低。这正是"高速ADC要看ENOB、不能看标称位数"这句话的出处。

Xilinx WP509补充了一个重要视角:当信号占满大部分奈奎斯特带宽时(例如以245.76MSPS采样、IF信号混叠回54.24MHz的软件无线电场景),SNR和ENOB能有效表征ADC的动态性能;但当信号只占窄带时,工程师应改用NSD、ACLR等更贴合射频链路的参数(Xilinx WP509)。

⚠️ ENOB是"平均成绩"而非"最坏保证":它由SNDR折算而来,反映噪声+失真的平均水平。抗干扰系统若只看ENOB,可能被单个强杂散击穿(ADI大学教程MT-003)。

📊 SFDR无杂散动态范围详解:最差杂散说了算

动态参数

无杂散动态范围(SFDR,Spurious-Free Dynamic Range)定义为基波信号的RMS值与频谱中最大杂散分量(Spur)RMS值之比,单位dBc(相对实际信号幅度)或dBFS(相对满量程)。最大杂散可能是谐波,也可能是非谐波杂散(ADI大学教程MT-003)。SFDR回答的问题极其尖锐:在最强杂散的压制下,多小的信号还能被看见?

谐波失真的来源主要包括:ADC内部转移曲线的非线性(INL/DNL不均匀)、采样保持电路的开关非线性、输入驱动放大器削波与交调,以及电源/地噪声耦合。谐波在频谱上出现在基波的整数倍频处(2次、3次、5次谐波通常最显著),而杂散则可能出现在任意频点(TI 高速ADC基础应用笔记SLAA510)。

通信系统为何看重SFDR:ADI MT-003明确指出,SFDR在通信系统中是一项关键指标,因为它代表了能够与大干扰信号(阻塞信号)相区别的最小信号值ADI大学教程MT-003)。在多载波接收、频谱感知、雷达与电子战中,强信号产生的杂散会直接掩盖邻近的弱信号;SFDR决定了接收机"强信号旁辨弱信号"的动态能力,是衡量接收机抗阻塞性能的核心参数。

以数据说话:AD9265数据手册标称125MSPS、70MHz输入下SFDR典型值93dBcADI AD9265数据手册)。这意味着基波与最强杂散之间有93dB的落差——在-1dBFS输入下,仍能分辨低于噪底约20dB的微弱信号成分。Xilinx WP509则指出,在射频直采架构中SFDR与IM3、ACLR共同构成杂散性能的完整画像,任何单一指标都不足以描述GHz频段的频谱质量(Xilinx WP509)。

🎼 THD与SNDR:总谐波失真与信纳比

动态参数

总谐波失真(THD,Total Harmonic Distortion)定义为各次谐波分量的RMS值与基波RMS值的比值,衡量ADC的非线性"纯度"。实际测量中通常取基波的前2~5次谐波计算——ADI MT-003指出,谐波能量高度集中于低次谐波,前五次谐波基本覆盖了失真能量的绝大部分(ADI大学教程MT-003)。

信纳比(SNDR,Signal-to-Noise-and-Distortion Ratio,又称SINAD)定义为信号功率与"噪声功率+谐波失真功率"之和的比值,是SNR与THD的"合体"指标(ADI大学教程MT-003)。三者关系可概括为:SNR只算噪声不算谐波,THD只算谐波不算噪声,SNDR两者都算——因此SNDR≤SNR恒成立,且SNDR才是ENOB的换算基础。

THD与SNDR的区别体现在应用语义上:音频系统关心THD+N(含噪声),因为人耳对谐波"染色"敏感;高速数据采集关心SNDR,因为它决定有效位数;而纯噪声评估则看SNR。ADI MT-003特别提醒:少数数据手册会把SINAD与SNR混为一谈,工程师解读规格书时必须弄清制造商的确切定义,否则ENOB计算会失真(ADI大学教程MT-003)。

一个直观的换算示例:若某ADC的SNDR为78dB,则ENOB=(78-1.76)/6.02≈12.7位;若其THD为-95dB而SNR为79dB,则SNDR会略低于SNR,两者之差取决于谐波与噪声的相对强弱(ADI大学教程MT-003)。

📐 INL积分非线性详解:转移曲线的"总体偏离"

静态参数

积分非线性(INL,Integral Nonlinearity)定义为实际转移曲线与理想直线之间的最大垂直偏差,单位LSB或%FSR(也常用ppm表示)。它衡量ADC在整个输入范围内的"整体弯曲程度",是直流与低频测量精度的第一决定因素(IEEE Std 1241:ADC术语与测试方法标准)。

以TI ADS1256为例:这款24位、30kSPS的Σ-Δ ADC数据手册标称INL为±10ppm(即±0.001%FSR)最大值(PGA=1时)。其FSR=4×Vref=10V,LSB=10V/2²⁴≈0.596µV;10ppm的INL换算成误差约为100µV量级,对应约160个LSB。TI工程师在官方E2E论坛上据此分析:ADS1256的INL决定了其精度上限约在16.6位左右——远低于24位的分辨率(TI E2E论坛:ADS1256: ADC Accuracy comes from INLTI ADS1256数据手册SBAS288)。

INL对测量精度的影响在于它是系统误差:只要输入电压落在弯曲处,读数就会稳定地偏大或偏小,无法通过多次平均消除。TI E2E工程师明确指出,INL很难通过校准完全去除,它在系统校准后仍构成精度的最终上限(TI E2E论坛)。

校准方法包括:查表校准(LUT,用已知精度的直流源逐点标定后建表插值)、多项式拟合校正、以及系统级校准(将校准基准切换到精密参考源)。对Σ-Δ ADC而言,数据手册通常还提供失调校准与增益校准命令,用于消除温度与老化漂移(TI ADS1256数据手册SBAS288)。

🔍 DNL微分非线性详解:相邻码的"步长均匀性"

静态参数

微分非线性(DNL,Differential Nonlinearity)定义为相邻两个输出码对应的实际模拟输入宽度与理想1LSB宽度之差,单位LSB。理想情况下每个码恰好占据1LSB宽的输入区间;DNL为正表示该码偏"宽",为负表示偏"窄"(IEEE Std 1241)。

失码(Missing Code)是DNL最严重的后果:当某个码的DNL≤-1LSB时,该码的宽度收缩到零甚至反向,这个输出码永远不会出现,转移曲线上出现"断档"(ADI技术文章:Histogram Testing Determines DNL and INL Errors)。失码会直接破坏测量结果的连续性——输入电压连续变化时,输出码却跳过了某个值。

单调性(Monotonicity)与DNL直接相关:只要所有码的DNL>-1LSB,ADC的转移曲线就是单调的(输入增大输出码绝不减小)。多数精密ADC的数据手册会明确承诺"无失码"。例如TI ADS1256数据手册特性栏第一行即标注:"24 Bits, No Missing Codes - All Data Rates and PGA Settings"(24位、所有数据率与PGA设置下均无失码)TI ADS1256数据手册SBAS288)。

INL与DNL的关系可以这样理解:DNL是"局部步长"的偏差,INL是这些偏差沿整个量程"累积"后的总体偏离——DNL的积分(扣除失调与增益后)就是INL。因此,一个DNL处处为0的ADC,其INL也为0;而INL很小但DNL出现尖峰(如-1LSB)的情况,则对应"偶发失码"(IEEE Std 1241)。

⚖️ 失调误差与增益误差:直线的"平移与倾斜"

静态参数

失调误差(Offset Error)指输入为零时ADC输出码偏离理想零点的量,相当于把整条转移曲线"平移"了一个固定值;增益误差(Gain Error)指实际满量程斜率与理想斜率之间的偏差(通常以满量程的百分比表示),相当于把转移曲线"倾斜"了一个角度。两者均以LSB或%FSR为单位,属于典型的静态参数(IEEE Std 1241)。

与INL不同,失调与增益误差是最容易校准的误差:只需做"两点校准"——测一个接近零点的码和一个接近满量程的码,即可解出平移量与斜率修正系数。因此绝大多数精密系统的误差预算里,失调与增益误差通过校准后几乎可以忽略,真正剩下的硬骨头是INL(TI E2E论坛:ADS1256: ADC Accuracy comes from INL)。

TI E2E工程师还强调了一个容易被忽视的结论:精度不等于分辨率——16位ADC经过校准后,其精度永远不可能超过分辨率上限;而24位ADC(如ADS1257)通过系统校准可以获得优于16位的实际精度,因为它的LSB足够小,有"余量"去容纳INL等残余误差(TI E2E论坛)。

工程实践上,精密Σ-Δ ADC(如ADS1256)通常内置自校准与系统校准命令:自校准在内部短接输入测失调、接参考测增益,系统校准则允许用户把校准基准切换到外部精密源,从而把失调与增益误差在系统级"清零"(TI ADS1256数据手册SBAS288)。

⏱️ 孔径抖动与转换时间:高速采样的"时间精度"

动态与时间参数

孔径抖动(Aperture Jitter)指ADC实际采样时刻相对理想采样时刻的随机不确定度。它是高速ADC最隐蔽的杀手:采样时刻抖一下,叠加在快速变化的信号上就变成电压误差,且输入信号变化越快(频率越高、幅度越大),同样的抖动造成的误差越大。TI SLAA510给出的抖动导致的SNR上限为:SNR=-20×log₁₀(2π×f_in×t_jitter) dBTI 高速ADC基础应用笔记SLAA510)。

代入数据感受一下这个公式的残酷:t_jitter=1ps时,100MHz输入→SNR上限约64dB;250MHz输入→约56dB;1GHz输入→约44dB。也就是说,1ps的时钟抖动在1GHz输入下,连8位精度(约50dB)都保不住。因此高速ADC对时钟源的要求极高,通常需要低抖动时钟发生器与干净的电源域(TI 高速ADC基础应用笔记SLAA510)。

孔径不确定度(Aperture Uncertainty)与孔径延迟(Aperture Delay)不同:孔径延迟是采样时刻相对时钟沿的固定延时,属于确定性偏移,可被系统补偿;孔径不确定度才是随机抖动,只能通过更优质的时钟与更低噪声的采样保持电路来压制(TI SLAA510)。

建立时间(Settling Time / Conversion Time)则是另一把尺子:SAR ADC在转换周期内要逐位比较,每位都需要模拟电路建立到足够精度,因此建立时间直接决定最大转换速率;流水线ADC则通过多级流水换来了高吞吐,但引入了固定的转换延迟(Latency)。SLAA510强调,差分输入结构能显著改善噪声特性并提升建立精度,是高速ADC的标准做法(TI 高速ADC基础应用笔记SLAA510)。

给高速系统设计者的量化建议:若目标是在500MHz输入下达到12位有效精度(约74dB),按SLAA510公式反推,时钟抖动必须满足t_jitter≤1/(2π×f_in×10^(SNR/20)),代入计算约0.06ps(60飞秒)——这只有高端低抖动时钟芯片(如TI LMK04828,输出RMS抖动可达百飞秒级)配合精心设计的电源与布线才可能逼近,普通晶振(皮秒级抖动)完全不可行。因此高速系统的选型必须把时钟方案与ADC放在一起评估(TI 高速ADC基础应用笔记SLAA510)。

🏭 参数在应用中的意义:音频看SNR/THD,通信看SFDR,测量看INL/DNL

应用视角

音频场景——盯SNR与THD+N:人耳对谐波失真极其敏感,"温暖"的偶次谐波尚可接受,奇次谐波与数字噪声则直接听感劣化。CD采用16位/44.1kHz,理论SNR约98dB,实际系统SNR/THD+N通常做到90~96dB即可满足高保真要求(ADI大学教程MT-003)。音频ADC/DAC数据手册最常用的指标就是SNR与THD+N。

通信场景——盯SFDR与SNDR:基站、软件无线电的接收链路要同时面对强邻道信号与微弱目标信号。SFDR决定"大信号旁还能看见多小的信号",SNDR决定解调信噪比底线,两者缺一不可。Xilinx WP509指出,射频直采架构下还要引入NSD、IM3、ACLR等参数评估GHz频段的频谱质量(Xilinx WP509)。

测量场景——盯INL与DNL:称重、温度采集、精密数据采集系统(DAQ)关心直流绝对精度,INL决定满量程范围内的最大读数误差,DNL决定相邻读数的一致性;失码则意味着"永远测不到某个值"。TI ADS1256正是为工厂自动化与过程控制设计的24位精密测量ADC,其"无失码"承诺与±10ppm INL正是这类应用的基石(TI ADS1256产品页与数据手册)。

选型口诀:先定场景,再定指标,最后看位数——音频重SNR/THD,通信重SFDR/SNDR,测量重INL/DNL,射频直采重NSD/ACLR(Xilinx WP509ADI大学教程MT-003)。

🔬 参数测试方法简述:直方图法与FFT法

测试方法

直方图法(码密度法)测DNL/INL:向ADC输入高纯度斜坡或正弦信号,采集海量输出码并统计每个码的出现次数。斜坡信号各码出现概率理论均等,正弦信号则按反正弦分布,将实测直方图与理论分布对比,即可逐码算出DNL,再累积得到INL。该方法是IEEE Std 1241标准规定的静态参数测试方法,ADI还专门发布了《Histogram Testing Determines DNL and INL Errors》技术文章给出完整实现(IEEE Std 1241-2023:IEEE Standard for Terminology and Test Methods for Analog-to-Digital ConvertersADI技术文章:Histogram Testing Determines DNL and INL Errors)。

FFT法测SNR/SFDR/SNDR/THD:向ADC输入低失真正弦波,对输出码流做FFT得到频谱,再从频谱中直接读出基波、各次谐波与噪底功率,进而计算SNR(剔除谐波)、THD(取前几次谐波)、SNDR(含谐波)与SFDR(最大杂散)。为保证频谱不泄漏,测试通常采用相干采样:令f_in/f_s=M/N(M、N互质),使信号周期完整落在FFT窗口内(TI 高速ADC基础应用笔记SLAA510ADI大学教程MT-003)。

无论哪种方法,测试设备(信号源、时钟源、电源)的性能都必须显著优于被测ADC——信号源失真要低于被测THD,时钟抖动要低于被测孔径抖动,否则测出来的"ADC参数"其实是"测试系统参数"(IEEE Std 1241)。

💡 独特观点:参数表背后的两个工程真相

深度思考

观点一:ENOB是"全班平均分",SFDR才是"单科最低分"——抗干扰系统必须盯住最差杂散。ENOB由SNDR折算而来,本质是噪声与失真的平均能量水平的体现;而SFDR只关心频谱中那个"最刺眼的单点杂散"。在阻塞信号、多载波共存的通信场景里,系统不是被"平均噪声"压垮的,而是被"单个强杂散"击穿的——这正是ADI MT-003强调SFDR代表"能与大干扰相区别的最小信号"的原因(ADI大学教程MT-003)。因此,通信选型宁可要"ENOB低0.5位但SFDR高5dB"的器件,也要把最坏情况握在手里。

观点二:高速ADC时代,位数红利正在被孔径抖动"吃掉",时钟质量比位数更值钱。16位量化噪声底限是98dB,但1ps抖动在100MHz输入下就把SNR封顶在64dB(TI SLAA510公式推导),1GHz输入下更是只剩44dB。这意味着:在高速采样系统中,花大价钱买"更多位"的ADC,远不如配一颗低抖动时钟源、做干净的电源与布线来得实在——位数是"纸面精度",抖动才是"真实精度"的守门员(TI 高速ADC基础应用笔记SLAA510)。这也解释了为什么数据手册的ENOB必须绑定输入频率标注:AD9265在2.4MHz与70MHz输入下的SNR表现并不相同,脱离频率谈ENOB毫无意义(ADI AD9265数据手册)。

❓ 常见问题 FAQ

快速答疑

Q1:ENOB有效位数和分辨率有什么区别?

分辨率是ADC的标称位数(如16位),ENOB是考虑噪声与失真后折算出的实际动态精度,由ENOB=(SNDR-1.76)/6.02计算。例如ADI AD9265标称16位,但125MSPS、70MHz输入下SNR仅79.0dBFS,折算ENOB约12.8位,远低于标称位数。

Q2:SNR信噪比与SINAD信纳比有什么区别?

SNR只统计噪声(剔除谐波),SINAD同时包含噪声与谐波失真,因此SINAD≤SNR。ADI大学教程MT-003提醒,少数数据手册会把两者混为一谈,解读时必须弄清定义。ENOB由SINAD折算,而不是由SNR折算。

Q3:什么是失码(Missing Code)?

当DNL小于或等于-1LSB时,某个输出码的输入区间收缩到零,该码永远不会出现,称为失码。失码会破坏转移曲线的单调性。TI ADS1256数据手册明确标注"24位无失码"(24 Bits, No Missing Codes)。

Q4:INL和DNL有什么区别?

INL是实际转移曲线与理想直线的最大总体偏差,决定直流测量精度上限;DNL是相邻码的实际宽度与理想1LSB的偏差,反映局部均匀性,DNL≤-1LSB时出现失码。两者单位均为LSB或%FSR,可按IEEE Std 1241用直方图法测量。

Q5:为什么高速ADC的ENOB远低于标称位数?

因为SNDR同时受量化噪声、热噪声、时钟抖动与谐波失真限制。16位ADC理论SNR约98dB,但1ps孔径抖动在100MHz输入下就把SNR限制在约64dB(TI SLAA510),所以高速ADC实测ENOB常常只有12位左右,如AD9265约12.8位。

Q6:如何测量ADC的DNL和INL?

采用直方图法(码密度法):输入斜坡或正弦信号,统计每个输出码的出现次数,再按IEEE Std 1241标准计算DNL与INL。ADI技术文章《Histogram Testing Determines DNL and INL Errors》给出了完整的计算方法与MATLAB实现思路。

Q7:SFDR为什么对通信系统很重要?

SFDR代表能与大干扰(阻塞)信号相区别的最小信号值,决定多载波接收机在强信号旁检测弱信号的能力。ADI MT-003指出SFDR可相对满量程(dBFS)或实际信号幅度(dBc)规定,通信系统看dBc更能反映真实工作点。