0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ADC的各种指标如何理解,如何提高ADC转换精度

电子设计 来源:电子设计 作者:电子设计 2020-12-24 13:55 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在此我们简要总结一下ADC的各种指标如何理解,以及从硬件到软件都有哪些可以采用的手段来提高ADC的转换精度。

1.ADC指标

除了分辨率,速度,输入范围这些基本指标外,衡量一个ADC好坏通常会用到以下这些指标:失调误差,增益误差,微分非线性,积分非线性,信噪比,信纳比,有效位数,总谐波失真。让我们以下图为例来看一下这些指标的意义。

LSB

参数中经常用LSB作为单位,比如说差分非线性为2 LSB。这究竟是多大一个值呢?为了简单起见,我们以一个3bit分辨率,满量程为5V的ADC为例。1个LSB对应的电压大小为5V/7=714mV。如果是8bit分辨率,那么1个LSB对应5/255=19mV。

图中横轴为输入电压Vin增长方向,纵轴为数字输出。理想情况下输入电压每增长1LSB(714mV),那么输出会向上跳变一次,对应虚线L1所在转换曲线。但实际电路往往会引入偏差,转换曲线往往如 L2 所对应曲线。

失调误差(Offset Error)

电压从0开始增大时,引起输出第一次跳变的电压值,与理论上应该引起第一次跳变的电压值(0.5 LSB)的差值。衡量小电压时的转换精度。如图中,理论上应该在0.5 LSB处跳变,实际电压增大到1 LSB时才跳变,所以Offset Error是 1–0.5 = 0.5 LSB。

增益误差(Offset Error)

可以理解为实际转换曲线偏离理想曲线的程度。用最接近满量程时跳变点电压值和理论跳变点电压值的差表示。

差分非线性 DNL(Differential Non-Linearity)

理论上每增加或减少1 LSB 的电压,都会引起输出对应的一次跳变。但实际情况可能如图中a,b处所示,电压的步距大于或小于1个LSB的理论步距。

a 处 DNL = 1.5 – 1 = 0.5 LSB;

b 处 DNL = 0.5 – 1 = -0.5 LSB;

积分非线性 INL(Integral Non Linearity)

差分非线性累积起来造成的对实际转换曲线的最大偏离就是INL。如图中所示,需要注意的是INL不能表征对理想转换曲线的偏离程度。

总不可调整误差 TUE(Total Unadjusted Error)

实际转换曲线与理想转换曲线之间最大的偏离。在最糟糕的一点,我们通过ADC得到的电压,与实际电压的差值。通俗讲就是最不准的一点差多少。

思考一下,如果 DNL 和 INL 都非常好,那么是不是说明 TUE 就非常好?

对,还真不一定。即使线性度非常好,如果增益误差大,还是会导致最终结果大的偏差。

信噪比 SNR(Signal-to-Noise Ratio)

有用信号与噪声的能量比。我们总是期望信噪比越大越好。对于一个 N-Bit 分辨率的ADC来说,如果输入是一个满量程的正弦信号,在只考虑量化噪声的情况下,可以推导出一个有用的公式:

SNR = 6.02N + 1.76dB

推导过程见参考文档ADI: MT-001

此公式直观的表明了ADC分辨率和信噪比之间的量化关系。

信纳比 SINAD (Signal-to-Noise-and-Distortion Ratio)

实际ADC是无法达到理想状态的,它的输出除了会引入噪声,还会引入输入信号的谐波。SINAD是有用信号能量,与谐波(Distortion)加噪声(Noise)能量的比,它更能体现现实世界中的ADC性能。

SINAD = 20log(S/(N+D))

*而SNR = 20log(S/N)

有效位数 ENOB(Effective Number of Bits)

体现ADC实际性能相当于多少位。可以从SINAD推出:

ENOB = (SINAD–1.76)/6.02

*和理想情况下的位数对应:NOB =(SNR - 1.76)/6.02。

总谐波失真 THD(Total Harmonic Distortion)

有用信号能量与谐波能量的比。

THD = 20log(S/D)

2.如何提高转换精度

模拟电源(VDDA)和电压参考(VREF)

有的单片机ADC模块会引出单独的电源引脚和电压参考引脚,最好用LDO给这些引脚供电,或者用磁珠和滤波电容把这部分电源从数字部分隔离出来。

输入信号的输出阻抗

下图是ADC采样简化等效电路。ADC采样和保持电路的等效输入电阻电容Radc,和Cadc,手册中都会给出。在采样期间,开关SW会接通外部的信号输入电路,给采样电容Cadc充电至和输入信号相等(接近),之后SW断开,ADC对采样电容上的电压进行转换。如果采样时间过短,或者输入信号的输出阻抗过大,将导致采样电压不准。在信号源输出阻抗过高时,可以考虑增加一级运放。

高频串扰

如果与模拟输入引脚靠近的IO上有高频翻转的信号,或者PCB上有与输入信号长距离的平行走线,串扰将干扰输入信号。应避免ADC引脚临近信号高频翻转。在ADC输入布线和临近的走线之间用地线隔离开也可以避免ADC精度下降。

Wait,Stop模式

如果ADC在Wait和Stop模式下还可以工作,在此种模式下可以最大限度的降低MCU电源的波动,提高ADC的转换精度。

过采样(Oversampling)

如果采样频率为fs,那么对于fs/2以内的信号频率既可以获得完整信息。过采样是用远高于所需的采样频率去采样,这样噪声就会均摊在整个采样频带内。我们用数字滤波器可以滤除有用信号频带之外的噪声,从而使频带内的信噪比提高,获得更高的分辨率。对多次转换结果进行平均也可以提高结果的精度。

芯片内部校正

很多单片机内部都有校正机制(Calibration),每次上电后执行一次Calibration,可以以提高ADC的精度。

温度的影响

ADC受温度影响比较大,特别是失调误差和增益误差。如果芯片工作温度范围很宽,可以在不同的温度下预先测量,按温度做出查找表以在实际工作时做校正。

混入白噪声

这种方法对提高直流信号的分辨率很有用。如果输入信号接近直流而且很稳定,那么输出就不会产生跳变,比如输出一直是0x15A,我们无法确认输入电平是更接近0x159,还是更接近0x15B。那么我们可以人为地把白噪声混入信号,使信号产生小的波动从而输出产生跳变,然后再通过数学平均得出一个精度更高的数值。实际操作中可以用GPIO产生一个方波然后通过阻容耦合进输入信号引脚。

审核编辑:符乾江


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6074

    文章

    45340

    浏览量

    663512
  • adc
    adc
    +关注

    关注

    100

    文章

    7392

    浏览量

    553792
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    低功耗单通道8位ADC——ADC081S021详解

      在电子设计领域,模数转换器(ADC)是连接模拟世界和数字世界的桥梁,其性能直接影响到整个系统的精度和稳定性。今天,我们就来深入了解一款低功耗、高性能的单通道8位ADC——
    的头像 发表于 12-01 15:13 252次阅读
    低功耗单通道8位<b class='flag-5'>ADC</b>——<b class='flag-5'>ADC</b>081S021详解

    ADC3541技术文档总结

    –155 dBFS/Hz的噪声频谱密度。ADC354x 提供出色的直流精度和 IF 采样支持,使这些器件成为各种应用的绝佳选择。高速控制环路受益于仅一个时钟周期的短延迟。ADC在65
    的头像 发表于 10-30 13:47 368次阅读
    <b class='flag-5'>ADC</b>3541技术文档总结

    ADC3548/ADC3549 单通道高速模数转换器(ADC)产品文档总结

    ADC3548和ADC3549 (ADC354x) 是一款 14 位、250 和 500MSPS、单通道模数转换器 (ADC)。该器件专为高
    的头像 发表于 10-23 14:40 423次阅读
    <b class='flag-5'>ADC</b>3548/<b class='flag-5'>ADC</b>3549 单通道高速模数<b class='flag-5'>转换</b>器(<b class='flag-5'>ADC</b>)产品文档总结

    ADC采集精度不良

    adc_value = 0; // 选择ADC通道 ADC->CHANNEL = channel; // 启动ADC转换
    发表于 07-09 22:07

    EEPROM芯片内部的1路14bit ADC, ADC精度受使用通道数和采样率是怎么样的?

    。采样率l 采样率与精度的关系:采样率越高,ADC在单位时间内获取的信息越多,理论上可以更准确地恢复原始信号。然而,采样率的提高可能会导致转换时间的增加,从而影响
    发表于 06-04 09:04

    技术干货 德思特ADC/DAC静态参数分析系列(一)——什么是ADC转换点?

    本文将引领您深入理解ADC(模数转换器)中的一个关键概念——转换点,并介绍跳变点搜索法和排序代码方法。
    的头像 发表于 05-30 11:17 512次阅读
    技术干货 德思特<b class='flag-5'>ADC</b>/DAC静态参数分析系列(一)——什么是<b class='flag-5'>ADC</b><b class='flag-5'>转换</b>点?

    ADC的静态指标有专用的分析工具吗?

    请问:ADC的静态指标有专用的分析工具吗?该指标很少在评估ADC指标时使用,是否该指标不重要
    发表于 02-08 08:13

    24 ADC会有个Output Data Rate (fDATA)的指标,这个指标具体含义是什么?

    24ADC会有个Output Data Rate (fDATA)的指标,这个指标具体含义是什么,比如ADS1211设置fDATA=100HZ,这个是不是说ADC每秒钟输出100个有效
    发表于 02-07 07:44

    SAR ADC的工作过程和关键指标

    逐次逼近型模数转换器(Successive Approximation Register ADC,简称SAR ADC)是模拟-数字转换器(ADC
    的头像 发表于 02-02 13:57 2216次阅读

    如何测试高精度ADC的线性度?

    目前有待测18位精度ADC,需要测试其线性(INL,DNL),由于内置PGA倍数=2/128,VREF=1V,共模点又在1.2V左右,所以单个差分输入电压只能在0.8V~1.8V之间。 塬本方案
    发表于 01-23 07:44

    如何使用运算放大器来驱动高精度 ADC

    大多数高精度模数转换器 (ADC) 都没有高阻抗输入。输入信号直接通过一个开关连接到一个采样电容器。这种负载存在一些有趣的挑战。 有人试图通过直接连接一个电位计到输入来验证其 ADC
    发表于 01-21 06:00

    探讨电压基准噪声对模数转换器(ADC)的有效位数(ENOB)和无噪声分辨率的影响

    在众多使用模数转换器(ADC)的系统中,从温控器到飞行控制等,ADC 将现实世界的模拟信号转换为数字信号进行处理。由于信号链存在各种误差,需
    的头像 发表于 01-15 15:43 1372次阅读
    探讨电压基准噪声对模数<b class='flag-5'>转换</b>器(<b class='flag-5'>ADC</b>)的有效位数(ENOB)和无噪声分辨率的影响

    在高速动态称重需要高数据输出速率,高精度ADC转换电阻应变片式的传感器信号,哪个ADC适合?

    在高速动态称重需要高数据输出速率,高精度ADC转换电阻应变片式的传感器信号,不知道哪个ADC适合,求推荐一下。
    发表于 01-15 07:28

    在A/D转换过程中,高速ADC与低速ADC提高性能指标上,考虑的点有什么不同?

    在A/D转换过程中,高速ADC与低速ADC提高性能指标上,考虑的点有什么不同?
    发表于 12-18 07:07

    ADC模数转换实验

    ADC转换
    发表于 12-10 15:27 3次下载