新闻详情

新闻详情

首页 / 资讯中心 / 详情

高精度ADC硬件电路设计选型:关键要看ENOB、噪声和温漂

发布时间:2026/10/1 7:29:46来源:尧图网络
高精度ADC硬件电路设计选型:关键要看ENOB、噪声和温漂
高精度ADC硬件电路设计选型怎么做关键要看这几个参数有几年嵌入式硬件经验的同学多半都遇到过类似场面项目要求测一个电流信号精度标称0.05%于是选了片24位ADC结果板上测出来的有效位数连18位都不到旁边另一块板子用了一片16位SAR型ADC反而是实测有效位数15.6位妥妥达标。问题出在哪里很多时候不是芯片不行而是选型时被分辨率三个字带了节奏。做高精度ADC硬件电路设计选型最忌讳的就是只看分辨率位数。今天这篇就结合实际项目中反复踩过的坑把真正决定精度的几个核心参数逐个说透然后给你一套可以直接套用的选型思考路径从传感器输出量、目标精度反推ADC位数到参考源、驱动运放怎么搭再到布板阶段哪些细节会在最后测试时给你惊喜。1. 先说清楚一个误区24位不代表你有24位精度选型第一步要搞清楚ADC芯片标的24位指的是分辨率位数代表它能把满量程电压划分成2^24份。但分辨率只表示理论上最细能分辨多少它不回答测得准不准。真正决定准不准的是一堆叠加在一起的误差项比如转换时的内部噪声非线性导致的积分/差分误差INL、DNL参考源自身的噪声和温漂输入驱动电路引入的失调和噪声电源噪声串入模拟部分的表现所以同一个项目里用24位ADC如果前端驱动和参考没做好测出来的数据抖动可能比16位SAR还大。我见过一个比较典型的案例某工业现场的压力采集板第一版用了某款24位Σ-Δ ADC参考源用的是普通三端稳压器加RC滤波输入直接接传感器输出没做缓冲。结果零输入时读数就有几十个码的跳动算下来等效输入噪声到了微伏级别。后来把参考源换掉、前端加上精密运放做缓冲同样的芯片有效位数直接提升4位以上。选高精度ADC的时候第一件事是把分辨率位数从脑子里降权把下面这些小信号参数放到核心位置来评估。1.1 ENOB有效位数比分辨率更接近真实水平ENOBEffective Number of Bits是最能说明实际精度的参数它把芯片在典型条件下测试得到的信纳比SINAD换算成了等效位数ENOB (SINAD - 1.76) / 6.02这里SINAD包括了信号、噪声和失真的综合关系。注意这个参数在不同采样率下、不同输入信号频率下是不一样的选型时要看自己在实际使用频率范围内的数值。比如某16位SAR ADC标称SINAD为95dB算下来ENOB约15.5位另一款24位Σ-Δ ADC在输出速率10kSPS时SINAD只有105dB算下来ENOB约17.1位。这两款实际表现差距比你想象的16位和24位的字面差距小很多。而Σ-Δ型内部的数字滤波会进一步把带内量化噪声压下去但代价是转换速率的局限。这里给大家一个参考值不同性能档位的SINAD大概是这样的档位SINAD范围对应ENOB典型场景入门70~80dB11.3~13.2位消费电子、电池监测中端85~95dB13.9~15.5位工业控制、数据采集高端100~110dB16.2~18.1位精密仪表、医疗设备旗舰110dB以上18.1位以上计量级、科学仪器很多同学选型时用Datasheet首页那个24位分辨率来做对比这其实没什么意义不如把ENOB列表拉出来看。1.2 噪声像信号一样对待它对高精度ADC来说噪声是躲不开的核心矛盾。数据手册里通常给出两种噪声指标有效值RMS噪声和峰峰值噪声。RMS噪声直接和ENOB挂钩它反映的是输出码序列的标准差对应的等效输入电压。而峰峰值噪声决定了读数稳定不动的时候跳动范围有多大对于精密测量比如称重、测温来说这个参数更重要。举个例子某24位Σ-Δ ADC在增益为1、输出速率20SPS时RMS噪声典型值约1.2µV峰峰值噪声约6.5µV。如果参考电压设为5V那么一个LSB对应的电压是5V/2^24 ≈ 0.3µV。峰峰值噪声6.5µV相当于21个LSB的波动但换算成实际精度此时芯片的等效无噪声分辨率大约是19.5位左右。真正决定你系统能做到多少精度的是这串数字而不是那个漂亮的24位宣传值。选型时建议做一张这样的对比表把候选芯片在相近输出速率下的RMS噪声和峰峰值噪声列出来比看宣传页有用得多。2. 除了分辨率外这几个参数才真正决定成败前面解释了为什么分辨率会误导人下面逐个拆解选型时真正要盯住的参数。它们相互关联最终全部汇入系统精度这一个出口。2.1 INL和DNL线性度不是锦上添花INL积分非线性描述了实际转换曲线偏离理想直线的最大偏差单位通常用LSB表示。DNL微分非线性描述每个码宽和理想码宽的偏差。对高精度系统来说INL比DNL更致命因为它是系统性的误差直接决定了满量程范围内读数是否均匀。比如某16位SAR ADC的INL做到±1.5LSB那么在大多数工程场景下它的线性误差已经和系统其它误差源处于同一量级可以接受。但如果INL做到±10LSB满量程任意点的读数偏差可能达到满量程的0.015%很多对精度要求严苛的场景是不能接受的。DNL的问题更多表现为丢码。DNL小于-1LSB意味着某些码缺失在波形记录、闭环控制这类信号连续性要求高的场合丢码会造成明显的失真。多数高精度ADC都标称无失码No Missing Codes但要注意这个保证通常只在特定采样率和温度范围内成立超出范围要自己实测验证。选型时不要只看INL典型值要看全温度范围内的最大值。这一点对工业设备尤其重要因为25℃下的表现和60℃时的表现可能是两个故事。2.2 温漂很多高精度项目栽在这里ADC的增益误差和偏移误差都会随温度变化而高精度系统往往要求在全温度范围比如-40℃到85℃内保持精度。增益温漂的单位通常用ppm/℃表示它直接影响满量程读数的准确度。给个直观的计算如果目标精度是0.01%100ppm一颗增益温漂为5ppm/℃的芯片在环境温度变化20℃时增益误差就能变化100ppm直接把整个精度指标吃光了。所以选芯片时要看全温度范围内的增益误差和偏移温漂而不是只看25℃的典型值。参考源的温漂同样关键。一个5ppm/℃的基准源在温度变化30℃时输出变化150ppm对16位系统来说LSB占比是15.3ppm1/2^16这颗基准自身温漂就吞掉了10个LSB。所以高精度系统里参考源温漂往往比ADC自身温漂更需要优先解决。2.3 采样率与带宽高精度和高速天生矛盾很多刚入门的朋友会想找一个24位、1MSPS的ADC不就行了吗但物理规律在那里摆着位数的提升依赖过采样和噪声整形速度越快有效位数掉得越快。SAR型ADC可以做到2MSPS同时保持14~16位ENOB但越高速的片子在布局布线、驱动能力上的要求也越高。Σ-Δ型ADC通过调制器和数字滤波器实现高精度但输出速率通常在几到几百kSPS且有效位数随输出速率提高而下降。我的个人建议是先把项目需要的最低有效数据速率算出来按这个速率的2~5倍来选ADC的输出速率而不要盲目追求够快因为高速一定会在ENOB或系统复杂度上付出代价。2.4 输入结构SAR和Σ-Δ的驱动需求完全不同选型还必须看输入结构。SAR型ADC输入级通常是一个采样电容网络每次采样都会从输入源抽取一个电流脉冲需要前端驱动运放有足够的带宽和输出电流能力来及时把电荷补上否则会产生建立误差直接影响精度。Σ-Δ型ADC内置调制器和数字滤波器输入通常可以直接接传感器但在高输入阻抗、高阻抗源场景下也需要缓冲。这个差异直接决定了运放怎么选。SAR型ADC对运放的要求更苛刻运放带宽不够或输出电流不够静态精度再好的ADC也会被拖垮。3. 一套能直接套用的ADC选型流程从传感器反推把前面这些零散参数串起来之后写写实际工作时的一套完整选型方法。每次拿到新项目我基本都走下面五步。3.1 第一步从传感器满量程输出反推所需位数选ADC的第一步不是翻芯片手册而是先算清楚传感器满量程输出多大、目标最低分辨率是多少。目标分辨率可以拆成最小可分辨的物理量对应的电压值。举一个称重传感器的例子。某悬臂梁称重传感器灵敏度2mV/V激励电压5V满量程输出就是10mV。目标要求分辨0.05%满量程那么最小可分辨电压是10mV × 0.0005 5µV如果ADC参考电压取5V那么理论上需要多少位分辨率n log2(5V / 5µV) ≈ 20位但这是理论位数考虑到噪声、温漂等实际因素实际可用位数至少要留出2~4位余量所以选型时可以锁定在22位以上的Σ-Δ型ADC。如果目标提高到0.01%那就是要分辨1µV需求打到23位以上这个档位基本只有少数几款旗舰Σ-Δ ADC能做到。一个更完整的选型档位参考如下传感器满量程输出目标精度推荐ADC型号类型备注100mV0.1%16~18位Σ-Δ一般工业采集够用10mV0.05%20~22位Σ-Δ称重、压力测量1mV0.01%24位Σ-Δ前置放大需加仪表放大器热电偶/微伏级0.01%24位Σ-Δ高增益最关键在系统噪声3.2 第二步根据输出速率确定ADC类型计算好位数需求后看系统要求的输出速率。如果速率要求低于1kSPS优先考虑Σ-Δ型它在低频段的ENOB显著优于SAR型。如果要求在几kSPS以上SAR型更现实。一个常见判断方法如果信号需要做FFT分析需要同时保证带宽和幅度精度SAR型往往是唯一选择。如果信号本身就是缓慢变化的直流或低频信号称重、测温、应变Σ-Δ型优势非常明显。3.3 第三步检查输入阻抗和驱动需求计算ADC输入阻抗对信号源的影响。如果是SAR型检查采样电容大小、采样频率对应的等效输入阻抗。如果等效输入阻抗低于信号源阻抗的1000倍经验值必须加缓冲运放。这一步经常被忽略。有些工程师直接用传感器输出接SAR型ADC的输入采样脉冲让信号源输出电压瞬间塌陷即使ADC本身很好测试结果也差得离谱。3.4 第四步锁定参考源和电源方案ADC自身的精度再高参考源不稳也是白搭。参考源的初始精度、温漂、噪声三个参数要一起看。0.1%初始精度、10ppm/℃温漂的参考源只适合12位左右系统16位系统建议用0.02%初始精度、3ppm/℃以下温漂的基准24位级别的系统参考源基本需要单独评估带隙基准多半不够要选低噪声的精密基准源而且输出端还要做额外滤波。电源部分建议参考源的供电单独走一路避免和数字电路的开关噪声耦合。ADC的模拟供电脚建议串联磁珠并多加一级滤波电容数字供电脚和模拟供电脚尽量分开布线。3.5 第五步确认可用时间和生态这一步听起来很软但实际每次都替我省了大量时间。确认目标芯片有没有成熟的Linux驱动或裸机例程、有没有评估板、有没有得到过的实际应用案例。做高精度ADC选型长期供货、都有成熟参考设计这几点比最高参数更可贵。4. 参考电路怎么设计基准源、驱动运放和电源滤波的注意点选型选得好只是赢了一半参考电路设计是另一半。很多项目ADC本身很好是被周边电路拖到高精度门槛之下的。下面分享几个我实测中有效的做法。4.1 基准源高精度系统的隐形天花板参考电压噪声会以几乎1:1的比例直接叠加到输入信号上。这个机制很容易理解ADC的转换码值是用输入电压和参考电压的比值算出来的参考电压的波动直接就是测量误差。所以参考源的设计优先级在绝大多数情况下比ADC本身更高。针对16位系统LSB约76µV5V参考源的输出噪声要控制在LSB的几分之一以下即总噪声不超过10~20µV。普通基准源输出噪声密度在1~5µV/√Hz左右如果后面不加滤波比较宽的带宽内噪声就会超出要求。我在实际设计中经常采用两级滤波网络第一级是参考芯片输出后的RC滤波时间常数取几十毫秒量级第二级是在ADC的参考输入引脚前再放一个小电容直接旁路高频成分。这个做法对付带外噪声非常有效代价是参考电压建立时间变长需要软件做延时等待。基准源选型的一个实用技巧是优先关注0.1Hz到10Hz的峰峰值噪声指标。如果这个值低于你的LSB值的1/10这颗基准大概率不会拖后腿如果这个值接近甚至超过LSB即使初始精度再高也不要选。4.2 驱动运放SAR型ADC的电荷反冲应对前面提到SAR型ADC输入是一个采样电容网络开关动作相当于把一个小电荷包打到信号源上。要保证建立精度运放的带宽和输出电流必须能快速补上这个电荷。工程上有一个经验法则是驱动运放的-3dB带宽至少是ADC采样速率的5~10倍同时增益带宽积GBW要满足输入信号最高频率和所需精度的组合。当ADC精度越高、采样率越高对运放压摆率和建立时间的要求就越苛刻。如果用普通的通用运放去驱动16位SAR ADC输入阶跃后的建立时间往往不够造成明显的动态误差。运算放大器的噪声预算分配可用下面方式估算假设运放的总RMS噪声为Vn输入信号正负满量程摆幅分摊到每一位的LSB为Vlsb那么要求Vn不超过Vlsb/6左右这样才能保证运放噪声不会把ADC的ENOB拖低。4.3 电源设计磁珠和电容如何搭配高精度ADC的模拟电源建议使用LDO单独生成而不是直接拿开关电源输出。开关电源的纹波通常在mV级别对于16位系统来说这个量级已经相当于几十个LSB了。实际布线时我会把模拟电源、参考源电源、数字电源三条路径分开走模拟部分用一个磁珠加两个电容做去耦一个10µF负责低频储能一个100nF负责高频旁路。数字部分结实地回到数字地平面。ADC芯片的AGND和DGND引脚通常内部是分开的PCB布局上建议把模拟地集中在芯片下方形成一个岛再通过单点连接到数字地平面。盲目把AGND和DGND大面积连一起反而会给开关噪声提供回流路径。4.4 输入抗混叠滤波器不光是滤波器还是保护一般认知里抗混叠滤波器是为了防止高频信号折叠进带内。但对高精度ADC来说RC滤波器还有另外一个作用限制进入ADC的带外噪声总量。驱动运放本身的噪声带宽可能达到几十MHz如果不做滤波这些宽带噪声会通过混叠方式进入基带压低ENOB。每增加一级RC滤波带外噪声衰减6dB/oct两级就能把大部分宽带噪声挡在ADC之前。RC截止频率的选择要结合信号带宽和采样率来定经验值是取信号最高频率的3~5倍给信号留足裕度的同时尽量衰减噪声。5. 选型实操对照我用这些参数筛掉过好几款芯片下面用去年做过的多路数据采集项目完整走一遍筛选过程你会看到前面这些参数是怎么落地用的。5.1 项目需求和初筛过程项目要求8通道同步采样每通道信号是电桥式压力传感器的输出满量程约20mV目标精度0.02%输出速率100SPS工作温度范围-10℃到50℃。第一步算出来最小可分辨电压大约是4µV对应理论位数约21位加上3位余量锁定24位Σ-Δ型ADC。候选名单里列了三款A型某进口品牌、B型另一家进口大厂、C型国产某厂。如果只看Datasheet首页三款都是24位看不出明显差距。把详细参数拉出来后差别立刻显现参数A型B型C型输出速率100SPS时RMS噪声0.85µV1.4µV1.1µV输出速率100SPS时峰峰值噪声4.5µV7µV5.5µVINL全温范围2ppm8ppm5ppm增益温漂1ppm/℃5ppm/℃3ppm/℃参考源温漂内部3ppm/℃10ppm/℃5ppm/℃B型和C型的峰峰值噪声都超过了我们4µV的目标分辨率意味着单独靠ADC本身就已经无法稳定分辨目标最小信号。A型的噪声指标刚好满足但参考源温漂在项目工作温度范围60℃跨度内会造成约180ppm的参考电压变化这个量级对于0.02%200ppm的精度指标来说太紧了。5.2 最终确定和外置参考方案最后决定使用A型芯片但放弃内部参考源改用一颗外置精密基准源温漂做到2ppm/℃以内0.1Hz到10Hz噪声控制在5µV峰峰值以内。同时把ADC配置在更高增益档位让传感器输出信号满量程尽可能贴近ADC输入范围尽量利用内部增益把量化噪声压到最低。实测下来的效果是在100SPS输出速率下系统无噪声分辨率从18.4位提升到21位左右全温范围内的最大偏差从0.06%降到0.025%达到了项目的0.02%目标。这个项目给我的启发是高精度ADC选型从来不是选一颗芯片的问题而是选一个芯片加配套电路的完整方案。如果只盯着谁家的位数字面更大来选后面靠layout和软件补偿去填坑的代价很可能比当初多花几块钱选好料要贵得多。6. 布板阶段最容易翻车的三个细节选型完成后布板和调试阶段还有三个高频翻车点稍微写一下供参考。6.1 参考电容的位置和走线长度参考源输出到ADC参考输入引脚的走线要短参考引脚旁边的去耦电容需要紧贴引脚放置因为参考输入引脚对高频噪声非常敏感。长走线像一根天线把周围辐射噪声收集进来而紧贴的去耦电容可以形成最小的回路面积。我见过一个案例工程师将基准去耦电容放在PCB背面通过过孔连接结果有效位数掉了2位。把电容挪到正面紧贴引脚其他什么都不改ENOB立刻回到正常水平。6.2 地平面的分割要适度很多初学者一听说模拟地和数字地要分开就盲目把PCB的整个区域切成两半信号走线跨过缝隙时反而造成更大的回流路径。实际设计中我通常只保证ADC芯片下方有一个完整的模拟地岛模拟地岛和数字地在ADC芯片的封装底部汇合单点连接。所有模拟信号走线都限制在地岛范围内数字信号走线不跨过模拟地岛的区域。这样既隔离了数字噪声又避免了回流路径被切断。6.3 别忽略时钟和通信引脚的干扰SPI接口的SCLK、DIN、DOUT引脚在高速翻转时会产生毛刺如果这些走线贴着模拟输入走线并行几厘米噪声就会串进来。布板时数字通信线和模拟输入线要保持至少3倍线宽间距实在避不开就用GND走线在中间做隔离。还有一个容易漏掉的地方如果ADC的转换时钟来自MCU的PWM或其他数字引脚这个引脚的翻转噪声也要注意在源头滤波。用独立的有源晶振或专用时钟芯片比直接从MCU引脚取时钟在高精度场合更可靠。7. 最后分享一点个人习惯做了不少高精度采集项目之后我最后每次选型都多问自己三个问题这颗芯片在目标输出速率下的真实ENOB是多少参考源方案能不能支撑我的目标精度前端驱动电路是否会成为瓶颈三个问题都能给出满意答案这颗料才敢画进原理图。另外养成一个好习惯芯片拿到手后先画一块最小评估板只放ADC、参考源、供电和默认滤波用信号发生器输入几个已知幅度和频率的信号测一遍ENOB、INL、温漂把测试数据和Datasheet对照。这一步花不了多少时间但能在项目早期把看起来够用和实际够用的差距一次性排除掉。高精度ADC选型这事选芯片只占三分之一剩下的三分之二都在系统和细节里。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

TensorFlow 2024实战:从安装配置到模型部署全程指南 2026/10/1 14:11:06

TensorFlow 2024实战:从安装配置到模型部署全程指南

1. 从“装不上”到“跑起来”:TensorFlow到底在解决什么问题如果你在2024年还愿意点开一篇TensorFlow相关的文章,我猜你大概率是这三种人之一:刚入门深度学习、被课程或者项目被迫选了TensorFlow;或者你已经在用PyTorch&#xff0…

阅读更多 →
OpenRig开放式硬件搭建指南:用铝型材打造你的裸机平台 2026/10/1 14:11:06

OpenRig开放式硬件搭建指南:用铝型材打造你的裸机平台

玩硬件这些年,折腾过的机箱从几十块的铁皮箱到上千块的全塔海景房,最后反而越来越喜欢“不穿衣服”的玩法。OpenRig说白了就是开放式硬件搭台,把主板、显卡、电源、散热全部固定在铝型材支架或开放框架上,不用传统机箱&#xff0c…

阅读更多 →
马德拉深度旅行全攻略:环岛路线、徒步与美食实用指南 2026/10/1 14:11:06

马德拉深度旅行全攻略:环岛路线、徒步与美食实用指南

去年一月,我在刷机票时被“Madeira”这个地名吸引了。我原本对它的认知仅限于网络截图里那片被花海和绿山环绕的港口,直到真正落在丰沙尔机场,沿着海岸公路一路开进市区,才意识到自己此前严重低估了这个群岛的丰富度。马德拉不只是…

阅读更多 →
SqlSugar底层原理与高性能实践:从表达式树直译到生产调优 2026/10/1 14:11:06

SqlSugar底层原理与高性能实践:从表达式树直译到生产调优

1. 项目概述:为什么一个C#开发者必须亲手搭一次SqlSugar——不是为了“会用”,而是为了“懂边界”SqlSugar这个词,在C#开发者的日常里,常常被当成一个“ORM工具”的代名词,就像提到Python就想到Django ORM,…

阅读更多 →
TensorFlow实战:从环境配置到模型部署的完整指南 2026/10/1 14:11:06

TensorFlow实战:从环境配置到模型部署的完整指南

说起TensorFlow,这几年在圈里的口碑其实挺有意思的。早些年它是当之无愧的深度学习一哥,谁入坑AI都得先pip install tensorflow走一遍;现在呢,论文里、研室里到处都是PyTorch,好多新人甚至一上来就问“还有必要学Tenso…

阅读更多 →
TensorFlow底层原理与工程化实践指南 2026/10/1 14:11:00

TensorFlow底层原理与工程化实践指南

1. 这不是“学个框架”那么简单:TensorFlow到底在解决什么问题? 你搜“tensorflow”,页面上跳出来的全是安装报错、版本冲突、GPU不识别、Keras和TF混用踩坑……但真正卡住大多数人的,从来不是某一行代码写错了,而是根…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉