1. 高精度ADC选型先搞清楚你到底在为什么买单做硬件这行十几年我经手过的ADC项目少说也有几十个从早期做工业称重模块到后来搞医疗信号采集、音频测试设备踩过的坑比画过的板子还多。很多人一上来就问“哪个ADC精度高”这个问题本身就问错了。高精度ADC硬件电路设计选型从来不是挑一个位数最高的芯片就完事它是一整套围绕信噪比、有效位数、采样率、输入架构、参考电压、前端驱动的系统工程。你打开任何一家主流厂商的选型手册ADC型号成百上千24位的、32位的、Σ-Δ架构的、SAR架构的、流水线架构的价格从几块钱到几百块钱不等。如果只盯着分辨率位数看很容易掉进“位数陷阱”——一个标称24位的ADC实际有效位数可能只有18位甚至更低。那多出来的6位去哪了被噪声吃掉了。所以选型的第一步不是看位数而是搞清楚你的信号带宽、目标精度、输入信号类型和系统噪声预算。这篇文章适合谁看如果你正在做传感器信号采集、精密测量、工业控制、医疗电子或者音频测试相关的硬件设计需要从零开始选一颗ADC并完成外围电路设计那接下来的内容应该能帮你少走不少弯路。我会把ADC选型拆成几个核心参数逐个讲清楚它们背后的物理意义、对系统的影响以及在实际项目中怎么权衡取舍。不是教科书式的参数罗列而是我在实际项目里怎么算、怎么选、怎么验证的完整思路。2. 核心参数拆解别被标称值忽悠了2.1 分辨率与有效位数ENOB差距可能超出你想象分辨率就是ADC输出数据的位数12位、16位、24位这个参数最直观但也最容易误导人。分辨率只代表ADC理论上能区分的最小电压台阶比如一个24位ADC、参考电压2.5V理论LSB就是2.5V除以2的24次方约等于0.149微伏。听起来很厉害对吧但实际电路中这个0.149微伏的台阶早就被噪声淹没了你根本分辨不出来。真正衡量ADC实际精度的参数是有效位数ENOB它由信噪比和失真比SINAD计算得出ENOB (SINAD - 1.76) / 6.02。一个标称24位的Σ-Δ ADC如果SINAD只有105dB那ENOB大概就是17.1位。也就是说你花24位的钱实际拿到的是17位的性能。这不是厂商虚标而是物理规律决定的热噪声、量化噪声、参考电压噪声都会限制实际精度。我在做一款精密电子秤项目时就遇到过这个问题。当时选了一颗24位Σ-Δ ADC理论上能分辨0.1毫克的变化但实际测试下来读数末几位一直在跳稳定分辨率只有18位左右。后来查了半天发现是参考电压芯片的噪声太大换了一颗低噪声基准源之后稳定位数提升到了20位。所以选型时先确定你需要的ENOB再反推需要多少位分辨率的ADC通常要留2到4位的余量。2.2 采样率与信号带宽别让混叠毁了你的数据采样率这个参数很多人只知道奈奎斯特定理——采样率至少是信号最高频率的两倍。但实际选型时这只是最低要求。如果你只按两倍来选前端抗混叠滤波器的设计会非常痛苦因为过渡带太窄滤波器阶数要做得非常高成本和复杂度都上去了。我的经验是采样率至少取信号最高频率的5到10倍这样抗混叠滤波器的设计会宽松很多。比如你要采集最高1kHz的振动信号那采样率至少选5kSPS以上10kSPS更稳妥。对于Σ-Δ ADC来说还有一个过采样率的参数它通过 oversampling 和数字滤波来压低带内噪声提高信噪比。过采样率每提高4倍信噪比大约改善6dB相当于多出1位有效位数。但采样率也不是越高越好。采样率越高ADC的功耗越大接口速率要求越高后端数据处理压力也越大。而且很多高精度Σ-Δ ADC的采样率和精度是矛盾的——采样率越高建立时间越短精度往往越低。所以选型时要画一条“精度-速度”曲线找到你实际需要的那个平衡点。2.3 输入架构单端、差分还是全差分选错直接影响共模抑制ADC的输入架构直接决定了前端驱动电路的设计难度和系统的抗干扰能力。常见的有单端输入、差分输入和全差分输入三种。单端输入最简单一根信号线对地适合信号源离ADC很近、共模干扰很小的场景。但它的致命弱点是没有共模抑制能力一旦信号地和ADC地之间存在电位差或者周围有共模噪声测量结果就会偏。我在早期做的一款工业温度采集模块上就吃过这个亏现场电机一启动单端输入的ADC读数就跳得厉害后来改成差分输入才解决问题。差分输入用两根线传输信号ADC测量的是两根线之间的差值。它的好处是共模噪声会被抑制掉因为噪声同时耦合到两根线上差值不变。差分输入的共模抑制比CMRR通常在60dB到100dB以上具体取决于ADC内部架构和外部电阻匹配精度。全差分输入则更进一步它要求两根输入线的共模电压固定在某个值通常是参考电压的一半信号以这个共模点为中心对称摆动。全差分架构的ADC通常性能最好因为内部采样保持电路和比较器都是为差分信号优化的但前端驱动电路也最复杂需要用到全差分放大器。选哪种架构取决于你的信号源类型和噪声环境。传感器输出是差分的话优先选差分或全差分ADC如果信号源是单端的但走线较长或者环境噪声大也建议用单端转差分的放大器再进ADC。2.4 参考电压ADC的尺子它的稳定性决定了一切参考电压是ADC测量的基准就像一把尺子。尺子本身不准量什么都是歪的。很多人在选型时把精力全花在ADC芯片上却随便用一个LDO或者MCU的电源做参考这是典型的捡了芝麻丢了西瓜。参考电压的关键参数有三个初始精度、温度漂移和噪声。初始精度影响绝对测量精度温度漂移影响测量结果的温度稳定性噪声则直接限制有效位数。一个24位ADC配一个噪声几十微伏的参考源有效位数能到18位就不错了。我在做一款高精度压力变送器时参考电压选了一颗初始精度0.05%、温漂3ppm/°C的低噪声基准源配合24位Σ-Δ ADC实测在-40°C到85°C范围内测量漂移小于满量程的0.02%。后来为了降成本换了一颗初始精度0.1%、温漂10ppm/°C的普通基准其他电路不变温漂直接恶化到0.1%以上根本达不到产品规格。所以参考电压的选型标准应该和ADC的精度目标匹配甚至要留有余量。另外参考电压的滤波也很关键。基准源输出端通常要加RC低通滤波截止频率根据ADC的采样率来定一般取采样率的一半以下。滤波电容要选低ESR的陶瓷电容容值在1微法到10微法之间具体看基准源的负载调整率要求。2.5 信噪比与谐波失真频域指标才是真实性能的照妖镜信噪比SNR反映的是ADC输出信号中信号功率与噪声功率的比值通常用dB表示。谐波失真THD反映的是ADC非线性引起的谐波分量大小。这两个指标合在一起就是SINAD前面提到的ENOB就是从SINAD算出来的。看ADC数据手册时要注意SNR和THD的测试条件——输入信号频率是多少、采样率是多少、参考电压是多少。有些厂商会在比较“友好”的条件下测出漂亮的指标比如用低频输入信号测SNR用低幅度信号测THD。实际使用时如果你的信号频率接近ADC的带宽上限SNR和THD都会明显恶化。我一般会关注数据手册里的SNR-频率曲线和THD-频率曲线看看在目标信号频率下这两个指标还剩多少。如果手册只给了一个典型值没有曲线那就要留个心眼最好找厂商要评估板的实测数据或者自己搭板子测。3. 外围电路设计ADC选好了电路配不上也白搭3.1 前端驱动放大器不是随便找个运放就行ADC前端驱动放大器的选型核心看三个指标建立时间、噪声和失真。建立时间要满足ADC采样保持电路的充电要求通常要求放大器在ADC采样窗口内建立到目标精度的几分之一。比如一个16位ADC采样窗口1微秒那放大器要在1微秒内建立到0.0015%的精度这对放大器的压摆率和增益带宽积都有要求。噪声方面放大器的输入电压噪声密度要足够低使得它在ADC带宽内积分后的总噪声远小于ADC本身的噪声。一般来说放大器噪声贡献应该控制在ADC噪声的三分之一以下这样总噪声增加不超过5%。具体计算方法是放大器噪声密度乘以根号下等效噪声带宽再乘以放大器增益得到输出噪声有效值和ADC的输入噪声比较。失真方面放大器的THD要优于ADC的THD至少6dB否则系统失真会被放大器主导。我通常选THD在-100dB以下的运放来做精密ADC驱动比如某些低噪声、低失真的双极型运放或者CMOS运放。还有一点容易被忽略放大器的输出阻抗和ADC的输入阻抗要匹配。SAR ADC的输入是容性负载采样瞬间会从放大器抽取电荷如果放大器输出阻抗高建立时间就不够。所以通常要在放大器输出和ADC输入之间串一个小电阻比如10欧到50欧再并一个电容到地形成RC网络既隔离容性负载又提供抗混叠滤波。3.2 抗混叠滤波器截止频率和阶数怎么定抗混叠滤波器的目的是在ADC采样之前把高于奈奎斯特频率的信号成分衰减掉防止混叠。它的截止频率通常设在目标信号带宽的1.2到1.5倍阶数取决于采样率和信号带宽的比值。举个例子信号带宽1kHz采样率10kSPS奈奎斯特频率5kHz。如果用一个二阶巴特沃斯滤波器截止频率设在1.5kHz那在5kHz处的衰减大约是20dB。如果信号中5kHz以上的成分幅度较大20dB衰减可能不够需要四阶滤波器衰减能到40dB以上。滤波器的实现方式有源和无源两种。有源滤波器用运放加RC优点是带内平坦、带外衰减快缺点是引入运放噪声和失真。无源RC滤波器简单便宜但阶数高了之后各级之间会互相加载设计起来反而麻烦。我的经验是二阶以内用无源RC二阶以上用有源滤波器但要注意有源滤波器的噪声和失真不能拖累ADC性能。另外滤波器的电阻热噪声也要算进去。一个1kΩ的电阻在室温下噪声密度大约是4nV/√Hz如果滤波器带宽是10kHz那噪声有效值大约是4nV乘以根号下10000等于400nV。对于16位ADC、5V满量程来说1LSB是76微伏400nV远小于1LSB可以接受。但如果电阻用到100kΩ噪声就变成40微伏接近1LSB了这时候就要考虑减小电阻或者换用低噪声运放。3.3 电源与地平面处理噪声从哪来就从哪堵ADC的电源噪声会直接耦合到输出数据里尤其是高精度ADC电源抑制比PSRR通常只有几十dB电源上的纹波很容易串到参考电压或输入信号上。所以ADC的电源一定要干净通常要用LDO单独供电LDO的输出噪声要低PSRR要高。我在做一款24位音频采集板时一开始用开关电源给ADC供电结果输出频谱里全是开关频率的谐波。后来改成LDO供电并且在LDO输出端加了π型滤波电容-磁珠-电容噪声才压下去。LDO的选型要注意不是所有LDO都适合给ADC供电有些LDO的噪声密度高达几百nV/√Hz比ADC本身的噪声还大。要选噪声密度在10nV/√Hz以下的低噪声LDO。地平面处理方面模拟地和数字地要分开最后在ADC下方单点连接。模拟地承载参考电压、输入信号和放大器数字地承载SPI接口、时钟和MCU。如果混在一起数字开关噪声会通过地平面耦合到模拟部分。单点连接的位置通常选在ADC的AGND和DGND引脚下方用一根粗走线或者一个小电阻连接。还有ADC的电源引脚旁边一定要放去耦电容通常是0.1微法和10微法并联0.1微法要尽量靠近引脚10微法可以稍远一点。去耦电容的作用是提供瞬态电流防止电源引脚上的电压跌落。对于高精度ADC我还会在参考电压引脚旁边再放一个1微法到10微法的低ESR陶瓷电容进一步滤除噪声。3.4 时钟与数字接口抖动和串扰是隐形杀手ADC的采样时钟抖动会直接影响信噪比尤其是对高输入频率的信号。时钟抖动引起的信噪比恶化可以用公式估算SNR -20log(2π × f_in × t_jitter)。比如输入信号10kHz时钟抖动100皮秒那SNR限制在约104dB相当于17位有效位数。如果输入信号提高到100kHz同样的抖动下SNR降到84dB只有13.6位了。所以高精度ADC的采样时钟要选低抖动的晶振或者时钟发生器抖动最好在几十皮秒以下。如果ADC内部有时钟倍频电路要查手册看倍频后的抖动指标有些ADC内部PLL的抖动比外部时钟大很多。数字接口方面SPI是最常用的但SPI的时钟线、数据线会辐射噪声如果走线靠近模拟输入或者参考电压就会耦合过去。我的做法是数字走线和模拟走线严格分开垂直交叉不平行走线。SPI的时钟线可以串一个小电阻比如22欧到100欧来减缓边沿降低辐射。如果ADC支持还可以用隔离器把数字地和模拟地彻底隔开但成本会高一些。4. 实操选型流程从需求到原理图一步步来4.1 第一步明确信号特征和精度目标选型之前先把你的信号搞清楚信号类型是电压还是电流单端还是差分信号幅度范围是多少信号带宽是多少源阻抗是多少。然后确定精度目标你需要多少位有效位数绝对精度要求是多少温度范围是多少功耗和成本预算大概多少。我一般会列一个需求表把这些参数写清楚。比如一个压力传感器项目输出差分电压0到20mV源阻抗350欧信号带宽100Hz目标有效位数18位工作温度-20°C到60°C成本控制在50元以内。有了这个表选型就有了明确的边界。4.2 第二步根据ENOB和采样率初筛ADC型号拿着需求表去厂商官网筛选先按架构选——信号带宽低、精度要求高优先选Σ-Δ信号带宽高、精度中等选SAR信号带宽很高、精度要求不高选流水线。然后按ENOB筛选目标18位ENOB那ADC的SINAD至少要达到110dB以上对应分辨率至少20位留2位余量。采样率方面信号带宽100Hz采样率至少1kSPS考虑到抗混叠滤波器设计选2kSPS到10kSPS比较合适。Σ-Δ ADC的采样率通常用输出数据率ODR来表示选ODR在10kSPS左右的型号过采样率足够高带内噪声低。筛选完之后通常还剩几个候选型号这时候就要对比价格、封装、功耗、接口类型和评估板可得性。我一般会优先选有评估板的型号因为评估板能快速验证性能省去自己画板调试的时间。4.3 第三步计算前端驱动和滤波器的具体参数选定ADC之后根据它的输入架构和数据手册推荐电路设计前端驱动。如果是差分输入选一颗低噪声、低失真的全差分放大器根据ADC的输入满量程和信号幅度确定放大器增益。比如ADC满量程是±2.5V信号幅度是±20mV那增益就是125倍。放大器的增益带宽积要满足增益带宽积 ≥ 增益 × 信号带宽 × 10这里就是125 × 100Hz × 10 125kHz选增益带宽积1MHz以上的运放就够了。抗混叠滤波器方面截止频率设在信号带宽的1.5倍即150Hz。如果选二阶巴特沃斯在采样率2kSPS、奈奎斯特频率1kHz处衰减大约是30dB对于100Hz信号来说足够了。滤波器电阻选1kΩ电容按截止频率公式算C 1/(2π × R × fc) 1/(2π × 1000 × 150) ≈ 1微法。实际选1微法标准值截止频率约159Hz可以接受。参考电压方面根据ADC的满量程要求选基准源。如果ADC满量程是±2.5V那参考电压选2.5V。基准源的初始精度选0.05%以内温漂选5ppm/°C以内噪声密度选10nV/√Hz以下。同时要在基准源输出端加RC滤波截止频率取采样率的一半以下比如1kSPS采样率截止频率取500Hz电阻100欧电容3.3微法。4.4 第四步PCB布局布线的关键细节原理图设计完之后PCB布局布线是决定最终性能的关键。我的经验是模拟部分和数字部分分区布局ADC放在中间模拟输入和参考电压在左侧数字接口在右侧。模拟走线尽量短参考电压走线要加宽最好用地线包围。去耦电容要放在电源引脚旁边0.1微法电容的走线长度不超过5毫米。参考电压的滤波电容要靠近ADC的REF引脚走线尽量短粗。模拟地和数字地分开铺铜在ADC下方用0欧电阻或者磁珠单点连接。SPI时钟线要远离模拟输入如果实在避不开中间加地线隔离。时钟线可以串22欧电阻降低边沿速率。ADC的输入走线要对称差分对要等长间距保持一致减少共模噪声转化为差模噪声。4.5 第五步上电测试与性能验证板子回来之后先不急着焊ADC先测电源和参考电压。用示波器看电源纹波用万用表测参考电压精度用频谱仪看参考电压噪声。电源和参考没问题了再焊ADC和前端放大器。测试时输入端接一个低噪声信号源或者短接到地看ADC输出的噪声本底。如果噪声本底远大于理论值先查参考电压和电源再查前端放大器。然后输入一个已知幅度的正弦波测SNR和THD和手册对比。如果SNR差很多可能是时钟抖动大、参考噪声高或者前端放大器噪声大。我一般会做一个简单的FFT测试用ADC采集正弦波数据传到电脑上做FFT分析看频谱里的噪声底和諧波分量。这个方法能快速定位问题——如果噪声底整体偏高是宽带噪声问题如果只有特定频率的谐波是非线性问题如果低频段噪声大是1/f噪声或者参考电压噪声。5. 常见问题与排查技巧实录5.1 读数跳动大末几位不稳定怎么办这是最常见的问题原因通常有三个参考电压噪声大、前端放大器噪声大、电源纹波大。排查顺序是先把ADC输入端短接到地看输出读数跳动范围。如果跳动仍然很大问题在参考电压或电源。用示波器交流耦合测参考电压看纹波峰峰值如果超过1LSB就要加滤波或者换基准源。如果短接后跳动很小接上信号源后跳动变大问题在前端放大器或者信号源本身。还有一个容易被忽略的原因ADC的采样时钟抖动。如果时钟来自MCU的PWM或者普通晶振抖动可能比较大。换一个低抖动晶振试试有时候会有明显改善。5.2 温漂大冬天夏天读数不一样温漂主要来自参考电压、前端放大器增益电阻和ADC本身的失调温漂。参考电压的温漂通常手册会标选低漂移的基准源。前端放大器的增益电阻要选低温漂的金属膜电阻匹配精度0.1%以内温漂25ppm/°C以内。ADC本身的失调温漂如果比较大可以在软件里做温度补偿用内置温度传感器或者外置温度芯片测环境温度查表修正。我在一个户外项目里遇到过温漂问题后来发现是前端放大器的反馈电阻用了普通厚膜电阻温漂100ppm/°C换成金属膜电阻后温漂降到10ppm/°C以内。5.3 采样率上不去数据吞吐量不够采样率上不去的原因可能是SPI时钟频率不够、ADC配置不对或者MCU处理不过来。先查ADC手册看最高SPI时钟频率是多少然后查MCU的SPI外设能不能跑到这个频率。如果SPI时钟够了但数据还是慢可能是ADC的转换时间限制Σ-Δ ADC的建立时间通常比较长高精度模式下采样率会降低。还有一个坑SPI的CS信号和转换启动信号的时序。有些ADC要求CS拉低后等待一段时间才能发时钟如果MCU的SPI外设不支持可配置的CS建立时间就要用GPIO手动控制CS或者换一个SPI外设。我在一个项目里就因为CS时序不对数据一直读错查了两天才发现是CS建立时间不够。5.4 常见问题速查表现象可能原因排查方法解决措施读数跳动大参考电压噪声大示波器测参考电压纹波加RC滤波或换低噪声基准读数跳动大前端放大器噪声大短接ADC输入看跳动换低噪声运放或减小增益读数跳动大电源纹波大示波器测电源纹波换LDO或加π型滤波温漂大参考电压温漂大高低温箱测试换低温漂基准源温漂大增益电阻温漂大检查电阻规格换金属膜电阻采样率上不去SPI时钟不够查SPI时钟频率提高SPI时钟或换MCU采样率上不去ADC建立时间限制查手册建立时间降低采样率或换ADC数据读错CS时序不对示波器看CS和SCLK时序调整CS建立时间数据读错SPI模式不对查手册SPI模式配置CPOL和CPHA谐波大前端放大器失真大测放大器THD换低失真运放谐波大ADC输入超范围检查输入信号幅度调整增益或衰减5.5 几个容易踩的坑和独家心得第一个坑忽略ADC输入端的电荷注入效应。SAR ADC在采样瞬间内部采样电容会从输入端抽取电荷如果前端放大器驱动能力不够输入电压会瞬间跌落导致采样误差。解决方法是在ADC输入端加一个电荷缓冲电容通常100皮法到1纳法靠近ADC引脚放置。这个电容能提供瞬态电荷减轻放大器负担。第二个坑参考电压引脚的去耦电容选错类型。有些工程师用钽电容或者电解电容做参考去耦结果高频噪声滤不掉。参考电压去耦一定要用低ESR的陶瓷电容容值根据基准源的负载瞬态响应要求选通常1微法到10微法。如果基准源对容性负载敏感还要串一个小电阻隔离。第三个坑地平面分割不当引入地弹。模拟地和数字地分割之后如果单点连接的位置不对数字电流会绕远路回到源端在地平面上产生压差耦合到模拟信号里。单点连接要选在ADC下方让数字电流的回路面积最小。如果ADC没有分开的AGND和DGND引脚那就整块板用统一地平面但布局上把模拟部分和数字部分分开。第四个坑忽略ADC的输入共模电压要求。全差分ADC对输入共模电压有明确要求通常是参考电压的一半。如果前端放大器输出的共模电压不对ADC性能会严重恶化。设计时要确保放大器的输出共模电压等于ADC要求的共模电压可以用放大器的VOCM引脚来设定或者用电阻分压网络。第五个坑SPI通信线太长导致数据错误。SPI时钟频率高的时候走线长了会有反射和串扰。如果ADC和MCU不在同一块板上SPI走线超过10厘米就要考虑加缓冲器或者降低SPI时钟频率。我一般会在SPI时钟线上串33欧电阻数据线上串22欧电阻减少反射。6. 评估板选型与快速验证别急着画板先买块评估板6.1 评估板值不值得买什么时候买很多人觉得评估板贵不舍得买直接画板。但我的经验是对于高精度ADC项目评估板的钱绝对不能省。一块评估板通常几百到一千多块钱但它能帮你快速验证ADC的真实性能确认前端电路的设计方向还能直接用厂商提供的上位机软件看FFT、直方图、时域波形。如果你自己画板第一版很可能因为布局或者前端设计问题达不到预期改一版就是几周时间和几千块钱打样费远不如先买评估板划算。评估板适合在选型阶段买用来对比几个候选型号的实际性能。厂商的评估板通常已经优化了布局和前端电路你能看到ADC在理想条件下的表现。如果评估板都达不到手册指标那要么是测试方法不对要么是芯片本身有问题趁早换型号。6.2 评估板怎么用才能发挥最大价值拿到评估板之后不要只跑厂商的默认配置。要自己改配置测试不同采样率、不同增益、不同参考电压下的性能。比如把采样率从10kSPS降到1kSPS看噪声本底降多少把参考电压从内部切换到外部看精度提升多少把输入信号频率从100Hz提高到10kHz看SNR和THD恶化多少。我一般会用评估板做三件事第一测噪声本底输入端短接采集几千个点算标准差看有效位数第二测SNR和THD输入正弦波做FFT看频谱第三测温漂用热风枪或者恒温箱改变温度看读数变化。这三件事做完基本就能判断这颗ADC适不适合你的项目。6.3 从评估板到正式板哪些地方容易出问题评估板性能好不代表自己画的板子性能一样好。从评估板到正式板最容易出问题的地方是电源和参考电压的布局。评估板通常用多层板有专门的地平面和电源平面自己画板如果只有两层电源和地的阻抗会大很多噪声容易耦合。另外评估板的前端放大器通常是厂商精选的低噪声型号自己画板如果换了便宜的运放性能会下降。还有评估板的时钟通常来自低抖动晶振自己画板如果用MCU的时钟输出抖动可能大很多。所以从评估板到正式板要尽量复刻评估板的布局和电源设计前端放大器不要随便换型号时钟要用低抖动晶振。如果成本压力大可以先在正式板上留兼容设计比如同时兼容两颗运放的封装测试后再决定用哪颗。7. 几个真实项目案例的选型复盘7.1 工业称重模块24位Σ-Δ ADC配低噪声基准这个项目要求分辨率1毫克量程5公斤也就是满量程的百万分之一对应20位有效位数。信号来自称重传感器输出差分电压0到10mV源阻抗350欧。我选了一颗24位Σ-Δ ADCSINAD在20SPS时达到130dBENOB约21.3位留了1.3位余量。参考电压用2.5V低噪声基准初始精度0.05%温漂3ppm/°C噪声密度8nV/√Hz。前端用一颗低噪声全差分放大器增益250倍把10mV放大到2.5V。抗混叠滤波器用二阶RC截止频率10Hz。实测稳定分辨率达到21位满足要求。这个项目的关键是参考电压和前端放大器的噪声控制。基准源的噪声密度8nV/√Hz在10Hz带宽内积分后约25nV有效值远小于1LSB2.5V/2^24≈0.15微伏。放大器的输入噪声密度5nV/√Hz增益250倍后输出噪声约1.25微伏也小于1LSB。所以系统噪声主要由ADC本身决定达到了预期精度。7.2 音频测试设备SAR ADC配低失真驱动器这个项目要测音频信号的谐波失真信号带宽20kHz目标THD小于-110dB对应18位有效位数。SAR ADC的采样率选200kSPS过采样后有效位数能到18位以上。前端驱动器选了一颗THD为-120dB的低失真运放增益1倍因为音频信号幅度已经到2Vrms不需要放大。参考电压用5V低噪声基准噪声密度6nV/√Hz。抗混叠滤波器用四阶巴特沃斯截止频率25kHz在100kHz处衰减约80dB有效抑制混叠。这个项目的难点是THD。SAR ADC本身的THD在100kHz输入时约-100dB前端运放的THD要优于-110dB才能不拖后腿。我选了一颗双极型输入的低失真运放实测THD在20kHz时约-115dB满足要求。另外PCB布局上把模拟部分和数字部分严格分开SPI时钟线远离模拟输入最终实测THD约-108dB接近目标。7.3 便携式医疗设备低功耗Σ-Δ ADC配单端转差分这个项目是便携式心电图采集信号带宽150Hz目标有效位数16位功耗要求小于10毫瓦。选了一颗低功耗24位Σ-Δ ADCSINAD在250SPS时约100dBENOB约16.3位刚好满足。参考电压用内部基准初始精度0.1%温漂50ppm/°C虽然指标一般但心电信号对绝对精度要求不高主要看噪声和共模抑制。前端用一颗低功耗单端转差分放大器把单端心电信号转成差分共模抑制比80dB。这个项目的关键是功耗和共模抑制。ADC在250SPS时功耗约1毫瓦放大器功耗约2毫瓦总功耗3毫瓦满足要求。共模抑制方面差分输入架构加上放大器的CMRR总CMRR约80dB能有效抑制工频共模干扰。实测在50Hz共模干扰下输出噪声小于1LSB满足心电信号采集要求。8. 选型决策清单下次选ADC直接照着走8.1 需求确认清单在打开选型手册之前先把下面这些问题回答清楚信号类型电压还是电流单端还是差分幅度范围多少源阻抗多少信号带宽最高频率成分是多少需要保留的谐波到多少次精度目标需要多少位有效位数绝对精度要求多少温度范围多少采样率最低采样率多少有没有多通道同步要求环境条件工作温度范围电源电压范围功耗预算接口要求SPI还是I2C需要多少根线MCU接口资源够不够成本预算ADC芯片多少钱前端放大器多少钱基准源多少钱总BOM成本上限8.2 选型参数优先级排序不同应用场景下参数的优先级不一样。我一般按下面的顺序来排应用场景第一优先级第二优先级第三优先级精密测量ENOB/噪声温漂采样率音频测试THDSNR采样率工业控制抗干扰/CMRR温漂成本便携设备功耗精度封装尺寸高速采集采样率ENOB接口速率8.3 选型检查表选定型号之后逐项检查ADC的ENOB是否满足目标留了至少2位余量采样率是否满足信号带宽要求留了5到10倍余量输入架构是否匹配信号源类型共模抑制是否足够参考电压的精度、温漂、噪声是否满足要求前端放大器的建立时间、噪声、失真是否满足要求抗混叠滤波器的截止频率和阶数是否合理电源和地的布局方案是否明确时钟抖动是否满足SNR要求评估板是否可得能否快速验证总BOM成本是否在预算内8.4 最后几条实战建议第一不要迷信位数要看ENOB。24位ADC不一定比16位ADC精度高关键看SINAD和实际噪声本底。第二参考电压和电源的重要性不亚于ADC本身。一颗好ADC配一颗烂基准性能直接打对折。第三前端驱动放大器的噪声和失真要和ADC匹配。放大器噪声比ADC大系统噪声就被放大器主导放大器失真比ADC大系统THD就被放大器主导。第四PCB布局布线决定最终性能。原理图对了布局错了性能照样不达标。模拟部分和数字部分要分区参考电压和电源要滤波SPI时钟要远离模拟输入。第五评估板能买就买。几百块钱的评估板能帮你省下几周调试时间和几千块钱打样费这笔账怎么算都划算。第六测试要测噪声本底、SNR、THD和温漂。这四项指标能全面反映ADC系统的实际性能缺一不可。我在实际项目里踩过的坑大部分都集中在参考电压、前端驱动和PCB布局这三个环节。ADC芯片本身反而很少出问题只要选型时ENOB和采样率留够余量基本都能正常工作。所以如果你正在做高精度ADC硬件电路设计建议把70%的精力花在外围电路和布局上30%花在ADC选型上。选型选对了只是起点外围电路设计好了才是终点。