ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

高精度ADC选型:核心参数与外围电路设计指南

高精度ADC选型:核心参数与外围电路设计指南 做硬件这些年ADC选型是很多人绕不过去的一道坎。尤其当你做的是高精度采集、精密仪表、工业控制或者医疗设备这类对信号质量有硬指标的项目时一颗ADC选得好不好直接决定整个系统的精度上限。我见过不少工程师拿着24位ADC焊完板子一测有效位数只有16位找不着原因。问题往往不是芯片本身而是选型时只看分辨率那几个数字忽略了真正影响精度的参数。这篇文章我就把高精度ADC硬件电路设计选型中最该盯住的核心参数掰开揉碎讲清楚再结合外围电路设计和实测排查给出一套可以直接照着用的思路。适合正在做选型评估的硬件工程师、准备做数据采集项目的学生以及所有想把“标称精度”变成“实际精度”的人。1. 高精度ADC选型的整体设计思路1.1 先从系统需求反推架构选择很多人一上来就翻芯片Catalog先看分辨率再看采样率然后被一堆型号晃花了眼。我习惯的做法是先反着来先明确系统需要什么再决定ADC架构最后才去看具体型号。ADC主流架构无非三种逐次逼近型SAR、Σ-Δ型Delta-Sigma、流水线型Pipeline。它们的定位差异很明显。SAR是“全能选手”中等采样率、中等分辨率、延迟低适合多通道扫描、工业控制、电机反馈这类对延迟敏感的场景。Σ-Δ是“精度怪兽”用极低的有效分辨率换极高的有效位数但延迟大适合直流测量、称重、传感器信号链、音频采集这类信号变化不快的场景。流水线型则是“高速担当”采样率动辄几十上百MSPS但精度做不了太高主要用于通信中频解调、高速示波器前端、工业相机图像采集。举个例子你要做一个24位分辨率的精密称重仪表采样率只要10Hz那SAR就算做到24位也意义不大因为SAR在低速率下的噪声性能通常不如Σ-Δ。反过来你要采集1MHz的加速度振动信号Σ-Δ哪怕有24位标称分辨率它的数字滤波器和抽取率会把有效带宽砍得很低实际上根本反应不过来。所以架构选错后面的一切努力都是白费。还有一个容易被忽略的点通道数。如果你要同步采集8路信号SAR可以每通道配一颗也可以前端用多路复用开关切换但Σ-Δ往往只有单通道或双通道。多通道同步采集的场景我更倾向用多颗SAR配同步采样保持电路或者直接选带多通道同步采样功能的专用ADC。1.2 为什么不能只看“分辨率”这个数字选型最容易踩的坑就是把“分辨率”当成“精度”。16位的ADC不等于你有16位精度24位的ADC也不代表每个码都真实反映输入信号。分辨率只是ADC能输出的二进制位数而精度有效位数取决于芯片的噪声基底、线性度、温漂和外围电路的质量。打个比方分辨率就像一把标尺的刻度数精度则是这把标尺本身准不准。一把刻度很多但本身弯了的尺子量出来的数再细也是错的。ADC也是一样如果INL很差即使ENOB很高你做绝对测量时依然会有固定偏差。我见过有人用某款24位Σ-Δ ADC做精密电压源校准满量程输出偏差到了几十ppm最后排查发现就是INL超标。所以选型的时候一定要把ENOB、INL/DNL、温漂这些指标全部放在一起评估而不是只看分辨率一个数字。同样的道理也适用于“采样率”这个指标。ADC标称的最大采样率只是在那个速率下能完成转换不代表在那个速率下还能保持标称精度。很多Σ-Δ ADC在最高采样率下有效位数会明显下降因为数字滤波器带宽变宽、噪声变多。你真正应该关注的是“在该采样率下能达到多高的ENOB”而不是最大采样率本身。2. 真正决定精度的核心参数拆解2.1 ENOB与噪声决定有效精度的第一指标ENOB有效位数是衡量ADC动态性能最核心的指标它通过SINAD信号与噪声失真比换算而来ENOB (SINAD - 1.76) / 6.02SINAD包含了量化噪声、热噪声、谐波失真、时钟抖动等所有非理想因素。所以选型时不要只看数据手册首页那个大大的“24位”字样要翻到交流特性那一页找到满量程输入下的典型SINAD值自己算一下ENOB。举个例子某款标称24位的Σ-Δ ADC在采样率2.5kSPS时SINAD典型值为110dB那实际ENOB就是(110-1.76)/6.02≈17.98位。这个数才是你能真正指望的精度上限。如果你的系统指标是20位有效精度这颗芯片其实是不够用的。相反有些SAR ADC标称16位但在低采样率下SINAD能达到95dB换算ENOB约15.5位反而比一些虚标的高位芯片更实用。噪声的另一个关键是“峰值噪声”和“有效值噪声”的区别。数据手册里通常会给RMS噪声但实际测量时你更关心的是峰值噪声因为ADC输出码的跳动范围决定你能分辨的最小信号。峰值噪声大约是RMS噪声的6.6倍按高斯分布的峰峰值估算。如果你在做皮安级电流测量有效值噪声看着挺漂亮但峰值噪声一算最底下的几个码全是噪声那有效分辨率就大打折扣。2.2 INL与DNL静态精度如何影响动态性能INL积分非线性和DNL差分非线性是ADC静态精度的核心参数直接影响绝对测量误差。INL描述的是实际转换曲线与理想直线的最大偏差单位通常是LSB或满量程的ppm。当你做的是绝对电压测量比如电池测试仪、数据采集卡INL就非常关键。一颗INL为±2ppm的24位ADC在5V满量程下最大偏差是±10µV。这个数很小但如果你选了一颗INL只有±30ppm的芯片同样的满量程误差就到了±150µV整个系统的精度目标可能就崩了。DNL描述的是相邻两个码之间的宽度偏差。如果DNL超过1LSB就可能出现失码。对图像传感器信号链、音频信号链这类对波形保真度敏感的应用来说失码会直接表现为图像的条纹噪点或音频的“咔哒”杂音。我的经验是做精密直流测量时把INL放在第一位做交流信号采集时把ENOB和THD放在第一位。DNL则两种场景都要看但失码在现代高性能ADC里其实很少见了更多是看它是否影响单调性。对于控制类应用如果ADC的DNL导致非单调那PID控制器的输出会抖动得非常离谱。2.3 失调误差、增益误差与温漂这三个参数经常被新手忽略因为校准起来似乎很简单——软件里减一个偏移、乘一个系数就完事了。问题在于失调和增益误差并不是常数它们会随温度、随供电电压变化。出厂校准只能校掉某个温度点下的误差温度一变剩下的残留误差照样吃掉你的精度。温漂的单位通常是ppm/℃。假设一颗ADC的增益温漂是4ppm/℃系统工作温度范围是25±25℃那最大增益偏差就是100ppm。对24位系统来说这相当于损失了接近4位的有效精度。所以如果你做的是工业现场设备温度范围可能达到-40℃到85℃选型时就一定要比较各型号之间的温漂指标甚至要去看温漂曲线而不是只看25℃下的典型值。实在担心温漂可以直接上带内部校准功能的零漂放大器加SAR ADC或者选择内部集成PGA可编程增益放大器和温度传感器的型号。很多工业级Σ-Δ ADC都内置了温度传感器和自校准逻辑上电时自动做一次校准能把失调误差压到纳伏级别把增益误差压到几个ppm。2.4 参考电压与基准源被忽视的“隐形精度杀手”ADC的转换精度本质上是对参考电压的比较所以参考源的噪声和温漂会直接叠加上去。很多工程师花大价钱买高端ADC结果随手用一颗三端稳压器给VREF引脚供电那24位ADC瞬间变成20位都勉强。参考源的选型要注意几个指标初始精度、温漂、1/f噪声低频噪声、长期稳定性。长期稳定性是指按年计的漂移对计量设备和长期无人值守的测试系统特别重要。一个典型的高端基准源比如某品牌的低噪声5V基准温漂能做到0.05ppm/℃1/f噪声能做到1.5µVp-p0.1Hz到10Hz。你配一颗这样的基准给24位ADC才能保证系统精度不被基准拖垮。布局上基准源芯片要靠近ADC的VREF引脚去耦电容要放在基准源输出和VREF引脚之间走线要短而粗。我实战中还会加一级RC低通滤波比如1kΩ电阻加10µF电容把基准源的宽带噪声进一步滤掉。唯一的代价是响应时间变慢但对静态测量来说完全不是问题。2.5 采样率、输入带宽与孔径抖动采样率决定你能采集多快的信号输入带宽决定ADC前端电路在小信号下的响应能力孔径抖动则决定高频采样的动态精度。对高精度低频应用来说孔径抖动几乎可以忽略但一旦你要采集几百kHz以上的信号孔径抖动就会成为ENOB上限的瓶颈。举个例子如果系统时钟抖动是100ps RMS采一个1MHz的信号理论最大ENOB大约只有13位左右。很多工程师用MCU内部PLL时钟去驱动高速SAR ADC结果动态指标差得离谱查来查去发现是时钟抖动太大。所以做高速ADC设计时时钟电路要单独处理使用专用的低抖动振荡器加PLL芯片做时钟清理保证时钟走线远离数字信号线。对精密测量用的低频ADC则更要关注参考源的噪声和温漂两者方向不同别搞混。3. 从选型到电路实现的关键实操环节3.1 明确指标树建立选型清单选型不是拿着Catalog从头翻到尾先做一张指标需求表把约束条件列清楚再筛选会高效得多。我一般会在表格里列出分辨率需求实际要多少ENOB、最高采样率、通道数、信号带宽、输入范围单极性/双极性、接口类型SPI/I2C/并行、供电电压、功耗预算、工作温度范围、封装大小、成本目标。举个例子做一个16通道、每通道1kSPS、24位有效位数、SPI接口、3.3V供电、工业温度范围的采集系统我直接去搜索引擎按关键词筛选再用官网的参数搜索器把范围收敛到几颗候选型号。这时候再逐一精读数据手册的交流参数、功耗特性、参考电流和封装类型最终敲定。整个过程如果需求明确半天就能完成。我试着推荐几个典型型号供参考做高精度直流测量可关注TI的ADS126224位带PGA内置传感器激励电流和ADI的LTC2500-3232位超低噪声做高速SAR精密采集可看ADS868916位500kSPS内置输入放大器简化前端设计做工业级多通道采集AD760616位8通道同步采样是经典选择。具体选哪颗还是要拿你的指标表去框。3.2 外围电路设计参考源、驱动放大器与电源滤波选定了ADC型号真正的坑才开始。高精度ADC周围的外围电路设计很大程度上决定了系统能发挥出多少性能。先说参考源电路。参考源的输出要经过低通滤波再接VREF引脚滤波电容建议使用低ESR的X7R或C0G陶瓷电容并并联一个10µF的电解电容。有些ADC对VREF引脚的动态电流需求很大比如在逐次逼近过程中内部电容阵列频繁充放电如果基准源跟不上的话转换结果里会有毛刺。这种场景下需要在基准源输出后加一级低噪声缓冲运放如某些单位增益缓冲器并在靠近VREF引脚处放置C0G电容。再说驱动运放。几乎所有SAR ADC的输入端都需要一个驱动放大器或者叫前端缓冲器因为ADC的输入阻抗不是恒定的尤其在采样瞬间会抽取一个电流脉冲。如果你直接把信号源接到ADC输入端信号源的内阻会和这个动态电流相互作用造成建立误差。驱动运放的作用就是用低输出阻抗把信号稳稳地顶住。驱动运放的选型要看两个重点压摆率和建立时间。运放带宽至少要大于信号带宽的5到10倍。比如你要采集10kHz的满幅信号运放的增益带宽积至少要到100kHz以上实际一般选到1MHz以上才保险。同时运放的偏置电压要低噪声要小。我做电荷放大器转阻抗放大器这类超高阻抗信号源时会用JFET输入的零漂运放比如那些输入偏置电流在皮安级别的型号。驱动运放和ADC之间还要加RC滤波器。这个RC有两个功能第一是抗混叠滤波把带外噪声压掉第二是隔离运放输出和ADC输入端的采样电荷注入。RC的取值需要平衡建立时间和噪声性能。常见做法是让RC的截止频率略高于信号带宽的5~10倍再用实际采样率下的完整建立时间验证。比如说你采样率100kSPS一个转换周期是10µsRC滤波器的时间常数如果做到1µs那理论上5个时间常数即5µs就能稳定到足够精度余量足够。电源是另一个隐形杀手。高精度ADC的供电要尽量干净开关电源的纹波必须压到很低。我一般的做法是系统总电源先经LC滤波电感加电容然后交给低压差线性稳压器LDO给模拟部分供电。电感选型也是有讲究的要关注其饱和电流和直流电阻扼流电感选得太大容易饱和太小滤波效果差。这里推荐做简单测试用示波器量ADC电源脚的纹波如果纹波峰峰值超过ADC的1/2 LSB就必须加滤波。3.3 PCB布线与布局的关键经验高精度ADC布板的核心原则是把模拟信号和数字信号分开降低耦合。第一模拟地和数字地不要分割到产生共模电压。传统的“分割地”做法在新设计中容易引发回路问题比较稳妥的方案是采用统一地平面模拟部分和数字部分在ADC下方通过一点连接数字信号走线远离模拟输入。很多现代ADC的数据手册都会画一个Recommended Layout直接照抄是稳定的。第二参考源和模拟输入走线要特别注意它们是最敏感的网络要短而粗周围用地线包裹做防护。千万别和SPI时钟线平行走哪怕只平行一厘米都可能在24位系统里引入十几微伏的耦合噪声。第三去耦电容的位置比容量的选择更重要。每个电源引脚都要有0.1µF的陶瓷电容就近放置距离最好不要超过2mm。大的10µF钽电容可以放在稍远的位置。所谓的“就近”不是图好看而是为了减小引线电感让高频去耦路径最短。第四PCB层叠建议用四层板顶层放信号和元件第二层完整地平面第三层电源平面底层再做信号。如果你还在用两层板做24位ADC那就要格外小心走线布局所有敏感信号尽量短地回路尽量宽。有条件的话还是直接上四层板投入产出比最高。3.4 工业相机与高速数据采集场景的选型要点一些读者可能还会做工业相机和高速数据采集卡。这类场景对ADC的要求跟精密测量完全不同。工业相机的CMOS图像传感器往往内部集成列级ADC少数高速相机也有外部高速ADC方案。图像传感器里的ADC最看重的是低功耗、高速度、优良的线性度和低列固定模式噪声FPN。而高速数据采集卡比如做振动分析、声呐、雷达波形采集则更看重高采样率、高带宽和高动态范围。这类应用选型时我会特别关注SFDR无杂散动态范围和THD总谐波失真因为它们直接反映ADC在大信号下产生多少失真。比如采集一个接近满量程的1MHz正弦波一颗THD为-100dB的ADC其谐波能量远小于一颗THD为-80dB的ADC。最终在FFT频谱上看到的“毛刺”会少很多对做频谱分析、振动监测的客户来说这一个参数就能定输赢。采样率高了以后接口的选型也会影响PCB设计的复杂度。现在高速ADC普遍采用LVDS或JESD204B/C串行接口。JESD204B/C的优势是引脚少、线速高但这个高速串口对时钟同步和PCB材料有额外要求设计门槛更高。如果你只是做一个中等速度的产品LVDS并行接口也许更省心。热词里提到的“工业相机选型”很多工程师会搜这个其实换到ADC场景就是上面说的这些取舍逻辑。4. 常见问题与排查技巧实录4.1 精度上不去的几类典型坑我从项目实测中总结出几类出现频率极高的精度流失原因列在这里每一类都真实遇到过第一类是基准源没加去耦电容或去耦电容距引脚太远。这个问题的典型现象是测量结果有周期性毛刺或者噪声呈“平台型”增加。排查办法是拿示波器高阻探头直接测VREF引脚波形如果看到和转换时钟同步的电压塌陷基本就可以确诊了。第二类是驱动运放带宽不够。现象是信号频率升高时ADC输出幅值明显偏低且测量误差随频率快速增加。有人会误以为是ADC的带宽不够其实是后端缓冲器没顶住。排查方法是把信号频率扫一遍画出实际增益曲线如果高频段掉了优先怀疑运放选型。第三类是电源噪声串入模拟部分。开关电源的非隔离噪声经常通过地弹或空间辐射耦合进ADC。这类问题在二层板中尤其严重因为回流路径太长。现象是ADC输出有一个稳定的底噪抬升且跟开关电源的开关频率接近。排查方法是先把系统改到USB供电如果条件允许或者临时换线性电源看噪声是否消失。如果是就把源头锁定在电源上。第四类是SPI时序问题。高精度ADC通常用SPI接口读数据如果时钟频率设置得太快或者MCU的SPI主设备片选时序不当读出来的数据偶发跳变。表现为某几个码总是不稳定换个时序参数又好了。碰到这种问题我的做法是直接把SPI时钟降到数据手册建议值的1/4如果故障消失就是时序余量不够。第五类是等待时间不够就读数。有些Σ-Δ ADC在切换通道后需要等待数字滤波器安定才能输出有效数据如果MCU读取太快前面几组数据可能全是错的。排查方法是查看数据手册里的“通道切换建立时间”在代码里加上对应延时。4.2 用实测数据验证选型是否合理选型结束后不要直接拿数据手册的典型值当系统指标来验收。上电后的第一件事是把ADC输入端短路到地跑大量采样画直方图。直方图的标准差就是该条件下系统的有效噪声算下来对应的ENOB才是实际值。比如某颗24位ADC在2.5kSPS下实测输出噪声标准差是3µV在5V满量程下则ENOB≈log2(5V/6µV)≈19.7位。如果你的系统设计目标是20位那还算接近。如果实测标准差有30µV那就要开始查外围了。更进一步的验证是输入一个已知精度的直流电平用高精度源表或者经过校准的电压源看ADC读数偏差。这样能同时验证失调、增益误差和线性度。有条件的话把信号源在量程内多点扫描拿实测曲线跟理想直线做拟合能直接测出系统INL。4.3 选型避坑速查表我把选型阶段最该核对的信息整理成一张速查表表格不能替代数据手册但能让你在对比型号时快速筛掉不合格的候选。参数项关注点影响避坑建议ENOB该采样率下的有效位数系统精度的真实上限别被24位蒙蔽用SINAD换算温漂ppm/℃温度变化导致精度流失计算全温区最大偏差INL/DNL绝对精度/单调性直流测量误差与失码按应用类型确定优先级基准源噪声与温漂参考电压稳定性叠加误差用低噪声基准并加RC滤波输入阻抗动态电流前端驱动需求加缓冲运放时钟抖动高频采样动态精度影响ENOB上限必要时加时钟清理芯片建立时间通道切换/滤波器读数有效性读取前延时等待封装与功耗系统集成度热噪声与散热高精度场景避免过高功耗型号顺手提一下热词里出现的“TVS管的选型”和“电阻选型”。这两样在高精度ADC外围也有关联输入端如果不加保护静电和过压可能直接损坏ADC但普通的TVS管结电容较大会破坏高频信号和建立时间选型时要用低结电容的TVS输入端的限流电阻和分压电阻要选低温度系数的薄膜电阻精度至少0.1%以上否则电阻温漂带来的误差会盖过ADC本身的精度。4.4 我的几点体会实操这几年我最大的体会是高精度ADC系统是“木桶效应”最明显的电路之一任何一环的短板都会把整体精度拉到和短板相同的水平。你买了24位ADC但基准源温漂200ppm系统精度可能只相当于14位你买了高性能运放但PCB走线跨过了数字信号照样能把信噪比废掉。还有一个体会是选型时必须留裕量。数据手册里的典型值往往是理想环境下的测试结果你的系统里很可能不会那么理想。所以我一般在关键指标上留1.5到2倍的裕量需求20位ENOB就找能到21位的芯片需求2.5kSPS不妨找到5kSPS还有余量的型号。这样即使外围电路施展不开也不至于一上板就崩。最后分享一个小技巧在官网上搜索器件时学会用参数筛选器Parametric Search直接输入ENOB最小值、采样率范围、接口类型、封装基本十步以内能收敛到5颗候选。然后下载这5颗的数据手册重点看典型性能曲线和布局建议很多隐藏问题都能在曲线里看出来。一步一步选下来你会发现高精度ADC选型并没有那么玄乎。
返回列表