凡亿教育 · 电子工程师实战教育品牌
嵌入式硬件培训:长沙/广州校区
|
课程咨询:15989478308(同微信)
免费领取课程大纲

ADC码值递增正常,也可能藏着缺码

ADC码值递增正常,也可能藏着缺码

ADC码值递增正常,也可能藏着缺码封面技术图

给ADC输入一条缓慢上升的电压,输出码总体也在增大,看起来转换关系没有问题。可把每个台阶放大后,会发现有的码占据更宽的输入区间,有的很窄,甚至完全不出现。局部台阶宽度不均是DNL问题;整条曲线相对理想直线的弯曲则由INL描述。零点和满量程校准正确,仍不能保证中间每一格都均匀。

DNL先看每一格有多宽

理想N位ADC把满量程均匀切成2的N次方个台阶,每个码宽正好1LSB。真实器件内部电容、电阻或比较器存在失配,某些转换阈值会靠得更近或离得更远。DNL就是实际码宽与理想1LSB之差。DNL为正,说明这一格偏宽;接近-1LSB,说明这一格几乎消失。它关心的是相邻转换点之间的局部距离,不是整条曲线离理想直线有多远。

ADC码值递增正常,也可能藏着缺码正文技术图1:ADC输入噪声直方图展示不同码命中次数会受到局部DNL和随机噪声共同影响。

图1 ADC输入噪声直方图展示不同码命中次数会受到局部DNL和随机噪声共同影响。

失码与单调性都从局部台阶开始

当某个输入范围没有任何输出码对应,慢慢增加输入时,输出会直接跳过这个码,这就是失码。若相邻阈值顺序反转,输入继续增加而输出反而变小,单调性也被破坏。许多数据手册会给出“保证无失码到多少位”或最大DNL,但条件通常绑定温度、参考和采样速度。只测几个固定电压点,很容易绕过最窄的台阶,因此不能据此证明全量程无失码。

ADC码值递增正常,也可能藏着缺码正文技术图2:分级ADC的转换点示意说明较大的DNL往往集中在特定内部量程交界附近。

图2 分级ADC的转换点示意说明较大的DNL往往集中在特定内部量程交界附近。

INL看整条曲线弯了多少

把失调和增益误差校正后,比较每个实际转换点与理想直线的偏差,就得到INL。它会让中间码对应的实际电压整体偏高或偏低,即使所有码都存在、输出始终单调,绝对测量仍可能不准。两点校准只能把曲线两端拉回去,不能消除中间的弯曲。随机平均也一样:平均能压低噪声和码跳,却不会自动修正器件固定的INL轮廓。

ADC码值递增正常,也可能藏着缺码正文技术图3:DNL曲线与理想转换点对照,用于区分局部码宽误差和整体传递曲线误差。

图3 DNL曲线与理想转换点对照,用于区分局部码宽误差和整体传递曲线误差。

斜坡直方图能把局部问题找出来

使用噪声低、线性好且速度足够慢的斜坡覆盖全量程,采集大量样本,统计每个输出码出现的次数。理想斜坡下,命中次数与码宽成正比,可以由直方图估算DNL,再累加得到INL。测试源的非线性、抖动、端点裁切和采样同步都会污染结果。码数很高时,全码测试数据量巨大,工程上可结合数据手册保证、关键转换点和系统误差预算决定测试深度。

ADC码值递增正常,也可能藏着缺码正文技术图4:验证流程图把斜坡源、采样记录、码直方图和DNL/INL计算串成可复核链路。

图4 验证流程图把斜坡源、采样记录、码直方图和DNL/INL计算串成可复核链路。

把误差指标放回实际任务

测绝对电压时,失调、增益和INL通常更直接;做阈值排序或闭环控制时,单调性与局部DNL可能更关键;做频谱采集,还要另看SINAD、SFDR和ENOB。不要用“分辨率相同”判断两颗ADC等价,也不要把一个典型INL数字当成全温保证。验证记录应包含参考电压、输入源线性度、采样率、温度、平均方式和全量程覆盖范围。若系统只使用很窄的一段输入区间,可以重点校准那段,但仍要确认不会跨到异常转换点。平均、过采样和数字滤波能改善随机噪声,不会凭空把消失的码找回来,也不会把弯曲的传递函数拉直。量产测试还要区分器件缺陷与测试链路缺陷。斜坡源本身若有台阶、纹波或周期性非线性,会在直方图里制造伪DNL;采样时钟与斜坡同步,也可能让某些码被过度或不足采样。可通过改变斜坡速度、采样相位或输入方向检查异常是否跟着测试条件移动。若同一批器件总在相同码区出现峰谷,更像架构转换点;若峰谷位置随源或接线变化,则应先修测试系统。报告中保留原始码计数,比只保存一张平滑后的INL曲线更容易复核。

DNL决定每一格是否均匀、会不会失码;INL决定整条曲线离理想直线有多远。分开看,才能知道问题该靠平均、校准还是换器件解决。慢斜坡和码直方图负责找局部台阶,两点校准只处理端点误差;测试源、参考与采样条件也必须一并记录,避免把测试链路的非线性算到ADC头上。测试时还要确认每个码获得足够命中次数,并剔除输入斜坡抖动、参考噪声和时钟耦合造成的随机扩散。若缺码总在相同位置重复出现,更应检查转换器本体和数字输出链路,而不是继续增加平均次数。

你们验收ADC时,会扫完整码直方图,还是只校准零点、满量程和几个中间点?

声明:

本文由凡亿教育整理,转载请注明来源!

投稿/招聘/广告/课程合作/资源置换 请加微信:13237418207


上一篇C0G与X7R看似同类,选错后果差很多 下一篇改了ARR,PWM频率为何要到下一周期才变?