尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

高精度ADC硬件电路设计选型指南:从架构到实测的完整思路

高精度ADC硬件电路设计选型指南:从架构到实测的完整思路 高精度ADC硬件电路设计选型这件事说简单也简单说复杂也复杂。简单在于市面上可选的ADC芯片就那么几大类翻来覆去无非是逐次逼近型、ΔΣ型、流水线型这几种架构复杂在于一旦你的系统对精度有硬性要求选型就不再是“找个位数够的就行”而是要在分辨率、信噪比、采样率、输入类型、接口方式、功耗、封装、成本之间做一系列相互牵制的权衡。我自己做过工业测量、医疗信号采集和音频处理几个方向的项目每次选ADC都会重新梳理一遍参数优先级因为不同场景下“关键参数”的排序完全不同。这篇文章就把我在高精度ADC选型上的整套思路拆开来讲从架构判断到参数解读再到外围电路配合和实测验证尽量把每个决策背后的逻辑说清楚让你看完能直接对照自己的项目做判断。1. 先搞清楚你的信号到底需要什么级别的精度很多人选ADC的第一步是打开立创商城或者Digi-Key按分辨率从高到低排序然后挑一个位数最高、价格能接受的型号。这个做法在低精度场景下问题不大但在高精度场景下几乎一定会踩坑。因为分辨率位数只是理论上的量化台阶数它和你能实际拿到多少有效精度是两回事。选型的第一步应该是回到信号本身把需求拆成几个硬指标。1.1 有效位数比分辨率位数更值得关注一颗标称24位的ADC实际有效位数可能只有18位甚至更低。有效位数ENOB才是衡量ADC真实精度的核心指标它由信噪比和总谐波失真共同决定。对于一个理想ADCENOB和信噪比之间的关系可以用公式近似表达ENOB (SNR - 1.76) / 6.02。也就是说如果你需要20位有效精度信噪比至少要达到大约118dB。这个数字非常关键因为很多24位ΔΣ ADC在低速下的信噪比确实能做到110dB以上但一旦你把采样率提上去信噪比就会明显下降。我在做一款微弱信号采集板的时候最初选了一颗24位、采样率250kSPS的ΔΣ ADC看数据手册觉得指标很漂亮。实际跑起来发现在100kSPS输出速率下有效位数只有16位左右根本达不到设计目标。后来换成了一颗低速24位ΔΣ ADC输出速率降到10kSPS有效位数直接拉到21位。这个教训让我明白高精度和高速率在ADC领域是一对天然矛盾选型时必须先确定你的信号带宽到底需要多高的采样率。1.2 信号带宽决定采样率的下限根据奈奎斯特采样定理采样率至少要是信号最高频率分量的两倍。但在实际工程中我通常会留出至少5到10倍的余量原因有两个一是抗混叠滤波器不可能做到理想的陡峭截止需要过渡带二是过采样本身可以带来处理增益对提升有效位数有帮助。举个例子如果你要采集的是温度、压力、称重这类缓变信号信号带宽可能只有几赫兹到几十赫兹那采样率选10SPS到1kSPS就完全够了这时候可以放心选低速高精度的ΔΣ ADC。但如果你要采集的是振动信号或者音频信号带宽可能到几十千赫兹那采样率至少要几百kSPS这时候就得在ΔΣ和SAR之间做取舍了。1.3 输入信号幅度和共模电压的匹配问题高精度ADC的输入范围通常和它的参考电压直接相关。很多ΔΣ ADC的输入范围是±VREF或者0到VREF而参考电压又决定了量化台阶的大小。这里有一个容易被忽略的点输入信号的幅度应该尽量接近满量程因为ADC的信噪比是按照满量程信号来定义的。如果你的信号只用了ADC输入范围的十分之一那有效精度直接损失大约3.3位。我在一个压力传感器项目里就遇到过这个问题。传感器输出是0到20mV的差分信号我一开始直接接到ADC的差分输入端结果发现噪声很大。后来加了一级仪表放大器把信号放大到0到2.5V再送给ADC有效位数立刻从14位提升到了19位。所以选型的时候一定要看清楚ADC的输入范围以及你的信号需不需要前置放大。2. 逐次逼近型、ΔΣ型和流水线型到底怎么选ADC的架构决定了它的性能边界和应用场景。高精度场景下主要涉及三种架构逐次逼近型SAR、ΔΣ型和流水线型。它们各自的优缺点非常鲜明选错了架构后面再怎么优化外围电路也救不回来。2.1 SAR ADC速度与精度的平衡选手SAR ADC的工作原理就像一个天平通过逐次比较把输入电压逼近到数字码。它的优点是速度快、功耗低、没有延迟而且通常支持多通道复用。缺点是分辨率越高内部电容阵列的匹配难度越大所以高精度SAR ADC的位数一般到18位左右就差不多了再高的话成本会急剧上升。SAR ADC适合什么场景我的经验是采样率在100kSPS到几MSPS之间分辨率在12到18位之间需要多通道轮询采集的场合。比如工业数据采集卡、电机控制中的电流采样、便携式仪器等。选SAR ADC的时候重点关注采样保持电路的建立时间、输入电容和驱动放大器的匹配这些参数直接影响高采样率下的精度。2.2 ΔΣ ADC低速高精度的首选ΔΣ ADC通过过采样和噪声整形技术把量化噪声推到高频段然后用数字滤波器滤掉从而在低频段获得极高的信噪比。它的优点是分辨率可以做到很高24位甚至32位都有而且抗混叠要求低外围电路简单。缺点是采样率低有群延迟多通道切换时需要等待滤波器稳定。ΔΣ ADC适合什么场景缓变信号的高精度测量比如温度、压力、称重、电化学传感器、地震波采集等。选ΔΣ ADC的时候重点关注输出速率和有效位数之间的关系、滤波器的类型和建立时间、以及输入端的抗混叠需求。很多ΔΣ ADC内部有可编程增益放大器可以直接接小信号传感器省掉外部运放这也是一个很大的优势。2.3 流水线型ADC高速高精度的折中方案流水线型ADC通过多级级联的方式在保持较高分辨率的同时实现很高的采样率。它的优点是采样率可以做到几十MSPS甚至上百MSPS分辨率通常在12到16位之间。缺点是功耗高、延迟大、外围电路复杂而且成本不低。流水线型ADC适合什么场景通信接收机、雷达信号处理、高速数据采集系统等。高精度场景下流水线型ADC一般不是首选除非你的信号带宽确实很高同时又需要12位以上的分辨率。选流水线型ADC的时候重点关注信噪比、无杂散动态范围、输入带宽和时钟抖动要求。架构类型典型分辨率典型采样率核心优势主要局限适用场景SAR12-18位100kSPS-5MSPS速度快、功耗低、无延迟高分辨率成本高多通道数据采集、电机控制ΔΣ16-32位10SPS-1MSPS精度极高、外围简单速度慢、有群延迟缓变信号高精度测量流水线型12-16位10MSPS-200MSPS高速率高分辨率功耗高、成本高通信、雷达、高速采集3. 信噪比、总谐波失真和有效位数之间的换算关系选型时数据手册上会列出一大堆动态参数信噪比、总谐波失真、信纳比、无杂散动态范围、有效位数这些参数之间既有联系又有区别。如果不搞清楚它们的定义和换算关系很容易被手册上的数字误导。3.1 信噪比和总谐波失真的独立意义信噪比SNR衡量的是ADC输出中信号功率与噪声功率的比值这里的噪声不包括谐波失真只包括随机噪声和量化噪声。总谐波失真THD衡量的是信号谐波分量与基波分量的比值它反映的是ADC的非线性程度。这两个参数分别从不同角度描述ADC的性能一个看噪声一个看失真。在实际应用中如果信号是单音正弦波信噪比和总谐波失真都很重要。但如果信号本身含有多个频率成分比如通信信号或者振动信号那无杂散动态范围SFDR可能比总谐波失真更有参考价值因为它衡量的是最大杂散分量与信号幅度的比值。3.2 信纳比和有效位数的换算信纳比SINAD是信噪比和总谐波失真的综合指标它等于信号功率与所有其他分量噪声加谐波功率之和的比值。有效位数ENOB就是由信纳比换算来的ENOB (SINAD - 1.76) / 6.02。这个公式是理解ADC真实精度的关键。举个例子一颗ADC在某个输入频率下的信纳比是100dB那它的有效位数就是(100 - 1.76) / 6.02 ≈ 16.3位。即使它标称是18位或者24位实际有效精度也只有16位左右。所以我在选型时从来不只看分辨率位数而是直接找数据手册里的ENOB曲线看它在我的目标频率下能跑到多少位。3.3 信噪比随输入频率下降的规律几乎所有ADC的信噪比都会随着输入信号频率的升高而下降原因是内部采样保持电路的建立时间有限高频信号的建立误差更大。ΔΣ ADC的信噪比下降通常比较平缓因为它的过采样机制对高频噪声有抑制作用。SAR ADC的信噪比下降相对明显尤其是在接近满量程采样率的时候。我在选型时会做一件事把数据手册里的ENOB对输入频率曲线找出来然后在图上标出我的信号频率范围看看在这个范围内ENOB是否满足要求。如果手册没有提供这条曲线那就需要自己搭评估板实测或者找厂商的FAE要实测数据。这一步绝对不能省因为手册上的典型值往往是在特定条件下测的和你的实际使用条件可能差别很大。4. 参考电压、输入驱动和抗混叠滤波器的配合设计选好ADC芯片只是第一步高精度ADC的性能能不能发挥出来很大程度上取决于外围电路的设计。参考电压的噪声、输入驱动放大器的带宽和噪声、抗混叠滤波器的截止频率和阶数这些都会直接影响最终的有效位数。4.1 参考电压的噪声预算怎么算参考电压的噪声会直接调制到ADC的输出码上所以它的噪声要求非常严格。一般来说参考电压的噪声应该小于ADC本身噪声的三分之一这样才不会明显恶化信噪比。具体怎么算假设你的ADC有效位数目标是20位满量程是5V那量化台阶是5V / 2^20 ≈ 4.77μV。参考电压的噪声如果控制在1μV RMS以内对信噪比的影响就很小。高精度场景下我通常会选低噪声的基准电压源比如带隙基准或者埋入式齐纳基准然后在基准输出端加RC滤波和缓冲放大器。缓冲放大器的噪声也要足够低否则前面基准做得再好也没用。另外基准电压的温漂也很关键如果系统工作在宽温度范围内温漂带来的增益误差可能比噪声更致命。4.2 输入驱动放大器的选型要点ADC的输入端不是理想的高阻抗尤其是SAR ADC在采样阶段会有一个开关电容负载需要驱动放大器在很短的时间内把电荷注入进去。如果驱动放大器的带宽不够或者输出阻抗太高采样保持电路就建立不起来导致精度下降。选驱动放大器的时候我重点关注三个参数增益带宽积、压摆率和噪声密度。增益带宽积要足够高保证在ADC的采样时间内建立到目标精度压摆率要够大保证大信号跳变时不会限幅噪声密度要够低不能给系统引入额外噪声。另外放大器的输出端通常需要串联一个小电阻用来隔离容性负载防止振荡。对于ΔΣ ADC输入驱动的要求相对宽松一些因为它的采样频率很高但信号带宽很低采样保持电路的建立时间要求没有那么苛刻。不过ΔΣ ADC的输入偏置电流和输入失调电流也需要关注尤其是在高阻抗传感器直接接入的时候。4.3 抗混叠滤波器的阶数和截止频率抗混叠滤波器的作用是滤掉高于奈奎斯特频率的信号分量防止混叠。对于SAR ADC由于采样率通常是信号带宽的几倍到几十倍抗混叠滤波器的截止频率可以设在信号带宽的1.5到2倍左右阶数一般二到四阶就够了。对于ΔΣ ADC由于过采样率很高抗混叠滤波器的要求可以大幅放宽有时候一个简单的RC滤波器就能满足要求。我在设计抗混叠滤波器的时候会先用仿真软件算一下混叠分量的大小然后根据ADC的信噪比要求确定滤波器的衰减量。比如如果混叠分量需要衰减60dB那滤波器在奈奎斯特频率处至少要有60dB的衰减。这个计算过程看起来简单但实际做的时候要考虑滤波器元件的容差和温漂尤其是电容的温度系数对截止频率的影响。5. 实测验证从评估板到实际电路的性能落差数据手册上的参数都是在理想条件下测的实际电路里会有各种寄生参数和干扰所以实测验证是高精度ADC设计中不可缺少的一环。我一般会先用评估板跑一遍确认ADC本身的性能然后再在自己的电路上测对比两者的差异找出问题所在。5.1 评估板能告诉你什么不能告诉你什么评估板的优势是布局布线经过优化电源和参考电压都很干净能最大程度发挥ADC的性能。通过评估板你可以验证ADC在目标采样率和输入频率下的有效位数确认它是否满足你的需求。评估板还能帮你快速测试不同的输入驱动电路和参考电压方案省去反复打板的麻烦。但评估板不能告诉你的是你的实际电路布局会不会引入额外噪声你的电源方案会不会影响ADC性能你的信号源和ADC之间的连接会不会引入干扰。这些问题只有在实际电路上才能暴露出来。我在一个项目里用评估板测出来有效位数是21位但自己画的板子只有18位后来发现是电源纹波太大换了LDO之后才恢复到20位。5.2 实测时的几个关键操作实测高精度ADC的时候有几个操作细节很容易被忽略。第一信号源的质量要足够高如果信号源本身的失真和噪声比ADC还大那测出来的就是信号源的性能不是ADC的。第二采样时钟的抖动要足够小时钟抖动会直接恶化信噪比尤其是对高输入频率的信号。第三电源要干净最好用线性电源或者低噪声LDO开关电源的纹波会耦合到ADC输出里。我通常会做一个FFT分析看输出频谱里的噪声基底和杂散分量。如果噪声基底偏高可能是参考电压或者电源的问题如果杂散分量明显可能是输入驱动或者布局的问题。通过对比不同条件下的FFT结果可以逐步定位问题。5.3 从实测结果反推设计改进方向实测结果不达标的时候不要急着换芯片先分析问题出在哪个环节。我一般会按以下顺序排查先看参考电压的噪声再看输入驱动放大器的输出频谱然后看电源纹波最后看布局布线。很多时候问题不是出在ADC本身而是出在某个外围器件或者某段走线上。有一次我做一款24位ADC的采集板实测有效位数只有17位排查了很久才发现是参考电压的滤波电容用了X5R材质的陶瓷电容它的压电效应在温度变化时产生了噪声。换成C0G材质的电容之后有效位数直接提升到20位。这个坑让我后来在所有高精度ADC的参考电压滤波上都只用C0G或者薄膜电容。6. 几个容易踩的坑和我的应对经验高精度ADC设计里有很多细节有些是数据手册不会写的只有实际做过才会知道。我把这些年踩过的坑整理一下希望能帮你少走弯路。6.1 输入端的电荷注入和建立时间问题SAR ADC在采样阶段会把输入端的电荷注入到采样电容里如果驱动放大器的输出阻抗太高这个电荷注入会导致输入电压瞬间跌落需要时间恢复。如果采样时间不够恢复不充分就会产生增益误差。解决方法是选低输出阻抗的驱动放大器或者在放大器输出端加一个小的隔离电阻和电容形成一个电荷缓冲。ΔΣ ADC虽然没有这个问题但它的输入偏置电流会在高阻抗信号源上产生压降导致增益误差。如果信号源阻抗很高比如pH电极或者光电二极管就需要用低偏置电流的运放做缓冲。6.2 数字接口的噪声耦合高精度ADC的数字接口在翻转时会产生很大的瞬态电流这些电流会通过电源和地平面耦合到模拟部分恶化信噪比。我通常会在数字电源引脚旁边放一个小的陶瓷电容和一个铁氧体磁珠把数字噪声挡在模拟部分之外。另外数字走线要尽量远离模拟走线尤其是参考电压和输入信号的走线。SPI接口的时钟频率也要注意太高的时钟频率会增加数字噪声。如果ADC支持尽量用较低的时钟频率或者在SPI线上串联小电阻来减缓边沿速率。6.3 温度漂移和长期稳定性高精度ADC系统的精度不仅取决于初始精度还取决于温度漂移和长期稳定性。参考电压的温漂、放大器的失调温漂、电阻的温漂这些都会随着温度变化而改变系统的增益和失调。如果系统工作在宽温度范围内就需要选低温漂的器件或者做温度补偿。我在一个户外监测项目里最初用的参考电压温漂是10ppm/°C在-20°C到60°C的范围内增益误差超过了0.1%远远超出设计目标。后来换了一颗2ppm/°C的基准问题才解决。所以选型的时候一定要看清楚器件的温漂指标不要只看常温性能。6.4 布局布线中的地平面处理高精度ADC的布局布线对性能影响很大。我的经验是模拟地和数字地要分开然后在ADC下方单点连接。参考电压的走线要尽量短、尽量粗并且用地平面包围。输入信号的走线要远离数字走线和时钟走线最好走差分对并且用地平面隔离。另外ADC的裸露焊盘一定要焊接到地平面上这不仅是散热的需要也是降低噪声的关键。我见过有人为了省事没有焊接裸露焊盘结果噪声比正常情况高了十几分贝。7. 不同应用场景下的选型优先级排序最后聊一下不同应用场景下选型时应该优先关注哪些参数。这个排序不是绝对的但可以作为一个参考框架。7.1 工业测量和传感器采集这类场景的信号带宽通常很低但精度要求很高而且工作环境可能有电磁干扰。选型优先级是有效位数 信噪比 输入类型差分优先 内置PGA 功耗 封装。ΔΣ ADC是首选如果通道数多可以考虑多通道ΔΣ或者SAR加多路复用器。7.2 音频和振动信号采集这类场景的信号带宽在几十赫兹到几十千赫兹之间对动态范围要求高对谐波失真敏感。选型优先级是信纳比 总谐波失真 采样率 输入类型 功耗。ΔΣ ADC在音频领域应用很广振动信号采集则可能用到SAR或者ΔΣ。7.3 高速数据采集和通信这类场景的信号带宽很高采样率要求高分辨率通常在12到16位之间。选型优先级是采样率 无杂散动态范围 信噪比 输入带宽 功耗。流水线型ADC或者高速SAR ADC是主要选择。应用场景首选架构第一优先级参数第二优先级参数需要避开的坑工业测量ΔΣ有效位数信噪比参考电压温漂音频采集ΔΣ信纳比总谐波失真时钟抖动振动采集SAR/ΔΣ采样率信噪比抗混叠滤波器设计高速采集流水线型采样率无杂散动态范围输入驱动带宽便携设备SAR功耗分辨率电源噪声选型这件事没有标准答案关键是搞清楚自己的信号特征和系统约束然后按照优先级逐项筛选。我一般会列一个表格把候选型号的关键参数填进去然后逐项打分最后选综合得分最高的。这个方法看起来笨但能避免被某一个亮眼参数带偏。另外我强烈建议在正式投板之前先用评估板或者飞线的方式验证一下关键电路。高精度ADC对布局和外围器件太敏感了仿真和计算只能给你一个大概的方向真正的性能还是要靠实测来确认。我在这个环节花的时间往往比画原理图还多但每次都能发现一些意想不到的问题省下的调试时间远远超过投入的验证时间。
返回列表