
做高精度ADC选型这件事我从硬件工程师视角先泼一盆冷水别一上来就看位数16位还是24位那只是标称分辨率跟实际能测到的有效精度完全是两码事。真正决定你系统精度的是有效位数ENOB、温漂、基准电压噪声、INL/DNL这些参数的综合表现。我见过太多人选了一块24位Delta-Sigma ADC结果PCB布局稍微随意一点实测性能还不如人家做好了的16位SAR这真不是芯片的锅。这篇文章就围绕高精度ADC硬件电路设计选型这个事把关键参数逐个拆开讲明白再给一套可以照着做的选型流程和排查方法适合正在做数据采集、精密测量、仪器仪表、传感器信号链的硬件工程师参考。1. 先想清楚系统要什么精度再谈选什么ADC1.1 分辨率不等于精度ENOB才是硬底子很多人选ADC第一眼看位数这是从消费电子带过来的惯性。但高精度场景下你必须把“分辨率”和“精度”分开理解。分辨率指的是ADC能分辨的最小输入变化比如16位ADC在5V满量程下1个LSB约等于76.3微伏。精度指的是你测出来的值跟真实值之间的接近程度它受噪声、温漂、非线性、基准误差多因素影响。这两者之间的桥就是ENOB有效位数。ENOB是从信纳比SINAD折算出来的实际可用位数公式是ENOB(SINAD-1.76)/6.02。举个例子某款标称24位的Delta-Sigma ADC在增益为1、更新率20SPS时SINAD能做到110dB算下来ENOB约18位这才是你真正能拿到的有效精度。如果你把更新率拉到1000SPSSINAD可能掉到95dBENOB只剩15.5位左右。所以在选型表里看到“24位”先别激动往下找ENOB、噪声密度、无杂散动态范围这些参数这才是硬底子。1.2 用信号链预算倒推ADC需求更稳妥的做法是自顶向下做链路预算。先定义整个测量系统的需求比如温度测量精度0.1摄氏度、称重传感器精度0.05%FS、或者振动采集动态范围90dB然后往回推。以称重场景为例一个电桥传感器的满量程输出灵敏度典型值2mV/V供电10V时满量程输出20mV。如果你希望系统精度做到0.05%FS那ADC需要分辨的最小电压就是20mV乘以0.0005等于10微伏。再考虑到噪声余量实际需要的噪声底得做到1到2微伏量级。这时候你拿16位SAR、满量程5V去算一个LSB是76.3微伏直接不用看了。但如果你在ADC前面加一个可编程增益放大器PGA把20mV放大到接近满量程比如128倍增益后是2.56V那么一个LSB对应的输入等效电压是76.3微伏除以128约0.6微伏16位SAR配合PGA就变成可行方案了。这个例子说明选型从来不是ADC单独一个器件的事它是信号链协同设计的结果。1.3 理清应用场景SAR还是Delta-Sigma在进入具体参数之前先把架构选型方向定下来。SAR型ADC和Delta-Sigma型ADC就像工具里的卡尺和千分尺各有各的主场。SAR型ADC的特点是转换速度块、延迟低、功耗相对可控、输入结构简单适合多通道同步采样、工业控制、高速数据采集这类场景。Delta-Sigma ADC的特点是过采样加数字滤波换来高分辨率同时自带PGA、内部基准、温度传感器等丰富外设更适合直流或缓变信号的精密测量、称重、温度、压力、电流检测以及音频频段的交流测量。还有一个隐藏差异是输入阻抗和驱动要求。SAR ADC在采样瞬间会有电流毛刺等效输入阻抗随采样率和输入源阻抗变化搞不好就需要运放做缓冲。Delta-Sigma ADC内部有连续时间或开关电容结构对输入源阻抗的敏感度不同。很多人在Delta-Sigma前端直接接一个高阻分压网络结果实测精度差得一塌糊涂根源就是没看数据手册里对源阻抗的要求。这部分后面细说。2. 决定ADC性能底色的核心参数逐项拆解2.1 INL与DNL直流精度的底色先讲两个描述转换曲线偏离理想情况的参数积分非线性INL和微分非线性DNL。INL描述的是实际转换曲线相对于理想直线的最大偏差。换句话说输入电压从零到满量程扫过去ADC每个输出码对应的实际输入电压跟理想值的偏差累加起来最大偏离就是INL。它直接决定你的绝对测量误差能压到多少。以16位SAR ADC为例如果INL典型值是2LSB在5V量程下就是152微伏的误差。这条误差曲线往往不是单调平直的在某些电压点特别差。所以你预算误差时不能按“平均误差”算要按照INL最大值算。DNL描述的是相邻两个码对应的输入电压步长偏离理想1LSB的程度。DNL小于1LSB一般能保证无失码但如果DNL太大某些码对应的步长可能变成零ADC就出现丢码现象。对于高精度测量来说丢码意味着测量结果会有台阶感看似连续变化的物理量在数字输出上会跳变。Delta-Sigma ADC由于架构特性DNL通常能做得很优秀这也是它适合精密测量的原因之一。我个人的经验是看数据手册不要只看25摄氏度的典型值一定要看全温范围内的最大值。比如有的ADC在室温下INL漂亮到1LSB但-40到85摄氏度范围内能漂到6LSB以上这在工业现场就是灾难。注意INL和DNL都是可以校准的。INL可以通过查表补偿来修正DNL则很难彻底补偿。所以在选型时如果系统有校准空间可以稍微放宽INL要求但DNL表现太差的芯片软件也很难救回来。2.2 噪声与ENOB交流性能的试金石噪声指标是ADC选型里最需要细看的。数据手册给的噪声参数通常有这几种输入噪声密度、峰峰值噪声分辨率、以及不同数据速率下的SINAD/ENOB。输入噪声密度单位是nV/√Hz适合用来估算ADC的等效噪声带宽和RMS噪声。峰峰值噪声分辨率则更直观它告诉你输出码的跳动范围。拿一个24位Delta-Sigma ADC举例在增益128、更新率10SPS时峰峰值噪声可能只有0.3微伏对应无噪声分辨率约20.5位当更新率升到640SPS峰峰值噪声会增加到2微伏左右无噪声分辨率掉到18位附近。这就是为什么高精度测量里更新率不能随便调高——你要的精度和速度本质上是拿性能换的。ENOB我更愿意把它理解为“信号链实际能给出的有效位数”。SINAD包含信号、噪声和失真的综合影响在交流采样场景里ENOB决定你动态范围上限。比如振动监测项目要求1kHz带宽内动态范围不低于100dB对应ENOB约16.3位那选型时就得保证在1kHz带宽下SINAD不低于102dB而不是只看最高分辨率下的ENOB。2.3 失调误差、增益误差与温漂容易被低估的隐形杀手失调误差Offset Error是零输入时输出码不为零增益误差Gain Error是满量程实际增益偏离理想值。这两项在生产测试时通常可以校准但注意它们的温漂系数校不掉。增益误差温漂单位是ppm/摄氏度失调温漂单位是uV/摄氏度。举个例子一颗ADC增益误差温漂为1ppm/摄氏度温度变化25摄氏度时增益误差就偏离25ppm。对于0.05%精度要求的系统25ppm已经占了预算的5%。失调温漂更隐蔽它直接叠加到信号通路里在传感器信号只有几毫伏的场景下某些ADC的失调温漂可能比信号变化还大。还有一个参数别漏了电源抑制比PSRR和共模抑制比CMRR。在高精度场景下电源上的纹波会通过PSRR渗入到ADC的参考和模拟供电端如果PSRR不够开关电源的几十毫伏纹波就能让输出码跳好几个LSB。CMRR则影响共模干扰的抑制能力特别是应变桥、热电偶这类前端信号本身就带共模电压的场景CMRR不够会出现明显的测量偏置。2.4 参考电压源可能被你忽略的ADC“另一半”ADC的量化行为本质上是拿输入信号跟参考电压做比值。一棵树的精度上限取决于最矮的那块木板——输入再干净参考电压的噪声和温漂直接叠加到测量结果里。选内置基准还是外置基准是选型时一个关键决策点。内置基准的好处是省面积、成本低但是缺点是基准的初始精度都在1%到2%量级温漂大概在10到30ppm/摄氏度。如果你是要千分之一精度级别的系统这个肯定不够除非你每次开机都做自动校准。外置基准的价格高一些但初始精度可以做到0.05%到0.1%温漂做到1到5ppm/摄氏度噪声可以做得很低。对高精度仪器仪表来说外置基准几乎是必须的。基准电压源选型还要看两个关键指标低频噪声0.1Hz到10Hz范围内的峰峰值噪声和温漂。比如我们常用的ADR4530基准源输出电压3V温漂典型值1ppm/摄氏度0.1到10Hz噪声约3.7uVpp。如果你的系统温度范围是50摄氏度温漂造成的输出变化是150微伏折合到16位5V量程大约是2LSB这个量级在精密测量里已经需要认真对待了。实操心得基准电压输出的去耦电容不能随便用X7R或者X5R。MLCC的直流偏压特性会导致容值随电压变化进而影响基准的稳定时间。我一般会在基准输出端放一个10uF的钽电容或者聚合物电容再并联一个0.1uF的C0G这个组合实测下来稳压效果好很多。3. 从芯片选型走向硬件电路设计落地的关键环节3.1 前端驱动运放选型与配置ADC的输入端不是想接什么就接什么。特别是SAR ADC采保结构在采样期间会把保持电容接到输入引脚上瞬间抽取电流造成输入电压跌落。如果前端源阻抗太高比如直接接了一个分立电阻分压器跌落电压来不及恢复采样结果就会出错。这就是为什么多数高精度ADC数据手册会规定输入源阻抗的上限。解决这个问题的标准做法是在信号源与ADC之间加一个低输出阻抗的运放做缓冲驱动。驱动运放选型要注意这么几点一是输出阻抗在目标频率范围内要足够低二是运放本身的噪声要低于ADC的LSB折算噪声三是建立时间要满足采样周期要求四是若ADC输入是差分结构需要用全差分运放或者用单端转差分电路。以ADS1278这类SAR ADC为例虽然它内置了输入缓冲器但源阻抗和驱动能力依然要对着数据手册确认。那些没有内置缓冲器的SAR比如AD7656、AD7606外置缓冲前端运放选得不好最后的ENOB会直接打折。注意运放噪声和ADC噪声的叠加方式是平方和开根号。如果运放噪声是ADC噪声的三分之一以下那运放对整体信噪比的影响小于5%可以接受。如果运放噪声跟ADC噪声同量级系统信噪比就会劣化3dB。这个预算是选型时必须算清楚的账。3.2 抗混叠滤波与RC匹配网络设计即使是Delta-Sigma ADC这种对混叠抑制很强的器件完整设计也离不开抗混叠滤波器。Delta-Sigma调制器对带外噪声的抑制能力很强但它的采样结构决定了还是会有混叠风险特别是高压摆率的干扰信号混叠到低频时会直接污染测量结果。最简单的抗混叠结构是第一级RC低通。RC参数选择要遵循两条原则第一截止频率要高于目标信号带宽同时尽量压低带外噪声第二RC网络引入的阻抗要与ADC输入等效阻抗匹配。对于SAR ADC外部RC网络还有个作用就是当采样开关闭合时由C给内部采样电容提供瞬态电荷减轻对信号源的冲击。这里有个经验值对于常见的16位SAR ADC外部RC的电容取100pF到1nF之间电阻取几十欧到几百欧。如果电容太小电荷吸收不够太大则建立时间变长跟不上采样周期。Delta-Sigma ADC的外部RC则要考虑与内部滤波器的交互数据手册通常会给出推荐的RC取值或曲线这个不用自己琢磨照着选就行。3.3 电源、地平面与去耦PCB层面的隐形较量PCB设计在高精度ADC项目里重要性不亚于芯片选型。我修过很多“芯片性能为什么发挥不出来”的问题最后查出来都是电源或地平面没处理好。电源方面ADC的模拟电源和数字电源要严格分开滤波。很多ADC内部就有AVDD和DVDD两套引脚外部要用磁珠或π型滤波器隔开模拟供电要尽量减少开关噪声。如果你用了开关电源给整个系统供电那ADC附近的模拟电源必须再加一级LDOLDO的纹波抑制比要足够高。实测经验是LDO输出端的去耦电容组合用10uF钽电容加0.1uF C0G比单用一个大X7R效果好很多因为C0G的ESR低高频去耦能力更强。地平面方面一定不要在ADC下方铺数字地干扰源。模拟地和数字地之间通常采用单点连接或者直接在芯片下方用一小段低阻抗铜皮相连。对于多芯片系统我个人的习惯是整块板子保持完整地平面只在ADC附近做局部切割而不是把模拟地和数字地彻底分开再到某一点汇合——那种做法在现代设计里往往引入更多环路问题。关于去耦电容的位置有一个容易犯的错是放得太远。ADC电源引脚的去耦电容必须尽可能靠近引脚中间不要打过孔。如果电容放在板的另一面过孔的电感和电容自身的寄生电感串联起来高频去耦效果会大打折扣。这个细节在高速或高精度混合信号板卡上是决定成败的一环。3.4 SPI/I2C等数字接口时序与隔离设计说完电源和地数字接口的时序问题也值得单独拿出来提。高精度ADC通常通过SPI或者I2C跟MCU通信。数字接口本身的时序对转换精度没有直接影响但如果接口没有设计好传输错误或时钟干扰会反窜到模拟部分。SPI接口设计要注意三点一是SCLK频率不要超过数据手册的上限留足裕量二是SCLK和DIN/DOUT的走线尽量减少交叉避免数字沿的能量耦合到模拟信号线上三是如果板子上同时有高速数字总线比如MCU的SDRAM或以太网接口需要在ADC的数字输出线上串联几十欧的电阻来抑制数字振铃和电磁干扰。电气隔离方面如果ADC所在的模拟部分是高压或者远端浮地通常需要加数字隔离器。隔离器选型要看隔离耐压、爬电距离和传输延迟。这里有个小事隔离器两侧的电源要分别加去耦不然隔离器本身的开关电流会产生高频噪声。特别注意在IGBT或者电机驱动这类工业场景下地和电源上的共模干扰往往非常剧烈。如果ADC的输入走线跟功率回路靠得太近即使原理图完全正确实际测量结果依然可能出现周期性跳字。这时候问题十有八九是PCB布线的空间隔离不够而不是芯片选型选错了。4. 参数那么多选型实操路径怎么走4.1 用一张速查表快筛ADC候选型号选型第一步是做需求参数摘录把系统要求转写成芯片参数的最低要求。我常用的速查表长这样需求项符号选型要求备注有效位数ENOB折合目标带宽内≥系统动态范围要求别只看标称分辨率积分非线性INL全温范围内≤系统误差预算可校准项微分非线性DNL不丢码优先软件难补偿失调温漂TC Offset≤折合信号幅度的1/10校不掉增益温漂TC Gain≤误差预算的20%可与基准分摊基准电压噪声Vref_noise≤0.5LSB目标外置基准优先更新率/输出速率Fdata≥信号带宽的2至4倍考虑数字滤波抽取输入接口类型差分/单端/伪差分匹配信号源筛选时可以拿ADI、TI这些主流厂商的选型工具按参数过滤。实际筛选的时候先把多余的“功能亮点”忽略掉把注意力集中在ENOB和噪声密度上。4.2 架构决策树SAR和Delta-Sigma怎么选根据我的经验在动手查具体型号之前先按下面这个决策思路缩小架构范围需要多通道同步采样且信号频带在几十kHz以上选SAR。需要直流精度极高、信号带宽低于几百Hz选Delta-Sigma。需要便携/嵌入式里兼顾功耗低速测量时Delta-Sigma的内置PGA和基准能省不少外围元件。需要高速且保持高精度必须先确认同等速度下SAR的ENOB。这个决策树不是硬性规定主要解决一个效率问题先定架构再查型号能省掉一半工作量。4.3 我实际用过的几款代表型号评价这里分享几个我用过的型号供大家做参考基准毕竟参数表上那些数值跟实际用起来的体感还是有差距的。ADS1262TI的32位Delta-Sigma ADC内置PGA和激励电流源特别适合桥式传感器。它的PGA增益能到32倍在称重项目里表现稳定配上外部基准比如REF5025实测无噪声分辨率能做到20位以上。它有个坑是引脚配置相对复杂初次使用要仔细看数据手册里PGA输入共模范围的限制。AD7175-8ADI的24位Delta-Sigma ADC8通道带数字滤波器和内置基准。它的亮点是建立时间快在多通道切换场景下优势明显。我用它在数据采集卡上做过压力阵列测量更新率250SPS时ENOB约17位表现符合预期。需要注意它的模拟供电对噪声比较敏感LDO选型别省。AD76068通道同步采样16位SAR内置输入缓冲和抗混叠滤波这是多通道电力采集的常客。它对前端驱动要求比较宽松基本属于“傻瓜型”前端但功耗高且量程档位切换通过引脚配置实现PCB设计时要注意规划控制引脚。我不是说这几颗芯片一定比别家好而是它们代表了高精度ADC里三类常见需求的标准答案。如果你的应用跟它们对口拿来当基线非常省事。4.4 选型优先级先保噪声再谈其他选到最后总是要权衡。我的排序原则是噪声和ENOB是底线因为后级软件再强也补不回来温漂是第二优先级因为环境温度变化是现场不可避免的基准电压的精度与噪声和ADC本身并列重要INL可以通过校准改善放在第四成本和交付周期放在最后但不代表不考虑。这个优先级在大部分精密测量场景下都是成立的。只有少数纯高速场景比如示波器前端会把带宽和SFDR提到更前面那时INL和温漂就不那么重要了。5. 上板实测与常见问题排查实录硬件设计最怕的是原理图看着都对程序也没问题但实测数据就是不对。高精度ADC相关的问题症状通常集中在几个固定模式上这里把排查方法整理一下。5.1 症状一低位码乱跳噪声明显偏大现象是ADC输出最低几位随机跳动甚至波动到十几位。先不要怀疑芯片坏了按顺序检查第一步查基准电压纹波。把基准芯片输出端用示波器探头最好加个低噪声放大器看波形如果存在几十毫伏的纹波或者高频毛刺问题基本就在基准供电或者去耦上。第二步查ADC电源去耦电容位置和选型。第三步查数字接口的SCLK是否干扰模拟部分。第四步检查地平面和走线。曾经有个案例现象是ADS1262在PGA增益32倍下输出噪声比手册高了一倍。排查半天后把SPI线从10cm缩短到3cm噪声恢复了正常。这就是数字边沿耦合到模拟输入的例子SPI线的布局高过了一切软件滤波手段。5.2 症状二整体测量值随温度明显漂移这个问题的根源基本在温漂链路。先把ADC放在恒温箱里分别测几个温度点下的零点和满量程值算一下等效温漂系数。如果温漂系数快到几十甚至上百ppm/摄氏度优先怀疑外置基准的温漂其次是PGA的增益温漂再看ADC的失调温漂。还有一种容易忽略的情况传感器本身在温度变化时桥臂电阻不平衡导致共模电压漂移而ADC的CMRR按直流状态看还可以但温度变化时CMRR会下降。这种交联问题比较麻烦需要通过分别在信号源和ADC之间做隔离测试来定位。5.3 症状三输入短路时噪声尚有输入接地仍有跳动如果输入端短接到地ADC输出码还在一两百微伏量级跳动这是衡量系统噪声底的标准测试方法。这时跳动的幅度就是系统总噪声包括ADC、基准、运放和电源贡献。把基准芯片单独断电换成电池供电测试如果噪声下降明显说明基准是主要噪声源。再把驱动运放换成低噪声运放测试对比数据。做完这两个对比实验噪声从哪儿来就一目了然了。注意测试时用的数字万用表不能引入地环路接地顺序也要处理好不然测出来的噪声是测试系统的噪声而不是ADC系统的噪声。5.4 症状四采样数据周期性跳变周期性跳变往往跟电源频率或者系统里的周期性开关噪声有关。50Hz市电工频耦合、电源的开关频率纹波、数字滤波器的周期特性都会造成输出码周期性起伏。排查方法是用FFT看ADC输出码的频谱。如果发现50Hz及其谐波上有明显谱线优先考虑屏蔽和接地问题如果看到的是几十kHz到几百kHz的尖峰通常和板上开关电源或DC-DC频率有关这时重点查看LDO的纹波抑制和电源走线。独家经验我在排查高频噪声的时候习惯先在ADC输入端串一个100欧姆电阻再用探头测电阻靠近ADC一端的波形。这个方法能避免示波器探头本身的寄生电容和地环路影响看到的就是ADC真实承受的信号。5.5 为什么我的芯片永远达不到数据手册标称值这是几乎所有新人都会问的问题。答案通常是数据手册里的性能指标都是在理想PCB、极干净的电源、推荐驱动电路和指定测试条件下测出来的。你做出来的板卡如果跟推荐电路有偏差工作表性能自然缩水。举例来说数据手册给ENOB时参考电压通常来自极低噪声的实验室基准测试环境电气噪声极低。你的板卡上一堆DC-DC、继电器、通信模块能在同样条件下跑出同等ENOB才奇怪。所以选型时留余量是这个行业的隐形规则。我把配置表里的目标噪声做到ADC典型噪声的一半甚至三分之一才能保证批产和全温范围内满足边界要求。这也是设计余量思维建议每个做高精度采集的工程师都养成这个习惯。根据我这些年调试高精度ADC板卡的个人体会选型只是第一步后面有一半的时间是在跟PCB布局、电源质量、走线安排这些“看不见的敌人”斗争。好芯片只是给你一个可能性把这个可能性变成产品性能还要靠电路设计的基本功。希望这篇拆解能帮你少走一些弯路选型时心里有数调试时对症下药。