ADC测试方法:输入和输出

  1. 输入

主要是两部分:数据和clk

输入信号:信号发生器

数据clk频率:ADC可以接受的最大输入信号的频率,比方说100M

  1. 输出

输出信号:数字信号

精度:如10bit以上ADC,至少是1024点。如果没有采到1024个点,说明丢失了部分数据,不能真实反映ADC的性能

  1. 静态测试

静态测试主要关注稳定的模拟输入与对应的数字输出编码之间的关系,包括ADC的增益误差、失调误差、失码、积分非线性(INL)和微分非线性(DNL)等,如下图:

ADC的静态参数是指在低速或者直流流入ADC芯片测得的各种性能参数。静态参数测试方法有逐点测试法等。

零点误差又称输入失调,是实际模数转换曲线中数字0的代码中点与理想模数转换曲线中数字0的代码中点的最大误差,记为EZ。其测试方法如下:输入电压逐渐增大,当图1中的数字显示装置从00..00变为00..01,记下此时输入电压Vin1 , 然后逐渐减小输入电压, 使数字显示装置由00..01变为00..00,记下输入电压Vin2 :

式中: N 为A /D的位数; VFSR 为A /D输入电压的满量程值,LSB为ADC的最低有效位。

式中: N 为A /D的位数; VFSR 为A /D输入电压的满量程值,LSB为ADC的最低有效位。

  正在上传…重新上传取消

  (2) 增益误差EG 测量

  增益误差是指转换特性曲线的实际斜率与理想斜率之间的偏差。测试方法如下:把零点误差调整为0,输入电压从满量程开始变化,使数字输出由11..11 变11..10,记为Vin1。反方向逐渐变化Vin , 使输出端由11..10变为11..11,记下输入电压Vin2 。则:

  正在上传…重新上传取消

  (3) 线性误差的测量

  线性误差指实际转换曲线与理想特性曲线间的最大偏差。实际测量是测试第j码的代码中心值,将其与理想第j码的中心值比较, 测试方法如下: ①调节输入电压,使数字输出端由第j码变为第j - 1码,记为Vin1 ; ②调节输入电压,使数字输出端由第j - 1码变为第j码,记为Vin2 ; ③调节输入电压,使数字输出端由第j码变为第j +1码,记为Vin3 ; ④调节输入电压, 使数字输出端由第j + 1码变为第j码,记为Vin4 ; ⑤求出第j码的偏差ΔVj 为:

  正在上传…重新上传取消

  式中: Vj为理想状态时ADC第j码的标称量化值; ⑥重复以上步骤,测得所有数码的偏差,取其绝对值Δ︱Vj ︱的最大值即为线性误差。

  微分线性误差的测量

  微分线性误差是实际转换特性曲线的码宽与理想码宽之间的最大偏差。实际上,对线性误差的测量和微分线性误差的测量是同时进行的,找出被测点N 对应的模拟电压实测值,再找出对应于N + 1的模拟电压实测值,两者之差即为实际转换曲线在该点的码宽。从第j个数字值变为第j + 1码的数字值,实际对应的模拟Vin1 输入值之差,这个差值与理想的步长1 LSB的差,然后取其最大值,就是微分线性误差。即测得第j码的实际码宽Δj:

  

正在上传…重新上传取消

  将Δj与1 LSB相比,取其偏差的绝对值最大就是所要测的微分线性误差。

 

  

  1. 动态测试

动态测试主要关注ADC在交流条件情况下的性能表现,常规测量参数有信纳比 (SINAD)、信噪比(SNR)、有效位(ENOB)、 总谐波失真 (THD)、 无杂散动态范围 (SFDR)、 互调失真 (IMD) 等。

动态测试方案包括了模拟信号源、时钟源、ADC评估板以及PC端FFT分析软件。以无杂散动态范围SFDR测试为例,最终测试结果不仅包括了被测对象即ADC自身噪声和杂散,而且也掺杂有模拟源中的谐波、非谐波和宽带噪声,以及时钟源带来的抖动等各种非理想因素。为了能准确测量ADC的各个性能指标,必须把各类测量仪表引入的误差尽可能降至最低。

ADC的动态性能包括很多,如信噪比( SNR) 、信号与噪声失真之比( SINAD) 、总谐波失真( THD) 、无杂散动态范围( SFDR) 、双音互调失真( TTIMD)等。动态参数的测试方法有动态信号叠加测试法、谱分析FFT法和直方图法等。

  (1)动态信号叠加测试法

  基本思想是在被测A /D 转换器模拟输入的参考电压上叠加一个小的交流信号,使A /D转换器输出的数字量短时间内在指定码周围以一定频率来回变化,从而测试出相应的跃变点和代码中心值,并可确定出零点误差、增益误差、相对精度和微分线性误差。这种方法简单易行,但是受到分辨率和速度的限制。

  (2)谱分析FFT法

  将满量程正弦信号送到被检的ADC中,转换后的结果存放在存储器中,然后对输出数据实施FFT运算,从而计算出SNR、THD等参数。输入由2个不同频率的正弦波组成,实施FFT运算后可以计算出IMD。在测试高精度ADC时,要求FFT的长度足够, 测试频率的选择是FFT法应用的一个关键问题。另外, FFT法要求采样频率不能是信号频率的整数倍。FFT法是ADC动态测试中很常用的方法,其优点是直观、简便,几乎所有ADC的失真都可在其输出频谱上表现出来。但是这种方法不能避免频谱泄露和ADC以外的误差源对测试带来的影响。

  (3)码密度直方图法

  这种方法是将一个正弦波送到被测A /D转换器中,由计算机记录下A /D转换器采样点的数量,然后计算机通过软件进行运算和处理,绘出直方图,从而定量地表示出微分线性误差、失码和增益误差等参数。

ADC模拟测试方法整理相关推荐

  1. STM8单片机 ADC模拟看门狗中文资料错误

      在调试stm8单片机的adc模拟看门狗功能时,不管怎么设置ADC_HTR和ADC_LTR寄存器的值,然后通过IAR软件单步调试时观察这两个寄存器的值都不对.   根据中文手册上看,高位寄存器存储的 ...

  2. 玩转X-CTR100 l STM32F4 l ADC 模拟数字转换

    我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ] 本文介绍X-CTR100控制器 AD转换接口的使用, ...

  3. 提高组CSP-S初赛模拟试题整理

    目录 提高组 CSP−SCSP-SCSP−S 第 666 套初赛模拟试题整理 提高组 CSP−SCSP-SCSP−S 第 777 套初赛模拟试题整理 提高组 CSP−SCSP-SCSP−S 第 888 ...

  4. stm32学习笔记 ADC模拟数字转换器 ADC模数转化器详解

         一.为什么要使用ADC模拟数字转换器     STM32主要是数字电路,数字电路只有高低电平,没有几V电压的概念,所以如果想要读取电压值,就需要借助ADC模数转化器来实现.可以说ADC是模拟 ...

  5. STM8单片机ADC模拟看门狗功能实现

      看门狗的功能大家都知道,而这个模拟看门狗又是什么东西呢?   简单的说就是这个模拟看门狗可以实时监控ADC采样的数据,当采样的数据值小于设置的最小值或者大于设置的最大值时,单片机就会触发ADC中断 ...

  6. stm32F4驱动AD7793程序-ADC模拟前端-应用详解,应该是最全了

    1. AD7793简介: 适合高精度测量应用的低功耗.低噪声的完整模拟前端 内置一个16/24位Σ-Δ型ADC(采样速率 4.17 ~ 470 Hz可调) 含有三路差分模拟输入,内置输入缓冲器 片内集 ...

  7. [基础代码仓库]基于STM32C8T6的库函数ADC模拟+DMA多通道转运代码

    目录 导言 理论部分 STM32F103C8T6最小系统板 代码初始化步骤 代码部分 一.1个通道PA0 二.2个通道PA0.PA1 三.3个通道PA0.PA1.PA2 四.4个通道PA0~PA3 五 ...

  8. 提高组CSP-S初赛模拟试题整理2

    目录 前言 洛谷 SCPSCPSCP 202220222022 第一轮(初赛 J/SJ/SJ/S 组)模拟 CSP-S2021初赛模拟赛 Ⅰ CSP-S2021初赛模拟赛 ⅠⅠ 前言 因为觉得把初赛试 ...

  9. X-Plane飞行模拟资源整理一

    计划开一个博客整理一下飞行仿真软件二次开发的相关内容 预计将陆续介绍X-Plane.Microsoft Flight Simulator.FlightGear三个主流飞行模拟器. 此处为目录(占坑,随 ...

最新文章

  1. pads铺铜不能开启drp_PowerPCB (PADS )常见问题全集-泪滴-规则设定
  2. 模拟操作系统动态内存管理(c实现)
  3. EOS账户系统(6)权限和Action映射
  4. 收集17句经典程序员口头禅
  5. ios pusher使用_使用.NET和Pusher构建实时评论功能
  6. Python编程基础14:数据库编程
  7. springMVC ---- 异步调用
  8. mysql企业版功能列表_大型企业数据库服务首选,AliSQL这几大企业级功能你了解几个?...
  9. 常见面试算法:树回归、树剪枝
  10. mpvue 初始化微信小程序
  11. 签名验签服务器性能测试,签名验签服务器 功率
  12. 【重点 递归构造二叉树】LeetCode 95. Unique Binary Search Trees II
  13. Typescript tsconfig
  14. VS添加lib库文件步骤
  15. TMC2226-SA:静音防抖步进驱动
  16. 无人机——磁力计/电子罗盘 学习及校准
  17. 解决“文件或目录损坏且无法读取”的问题
  18. Nginx subs_filter模块替换文本
  19. 视频播放器Infuse PRO
  20. qt控件之qt中的控件QTableWidget的使用

热门文章

  1. python微信自动打卡_如何用Python实现微信自动签到功能
  2. 【DW网页设计制作】超简单的动漫主题网页制作教程——HTML+CSS海贼王作品展示网页
  3. 神码ai人工智能写作机器人_机器学习和人工智能中的多样性推荐系统
  4. Demo系列一之 Form表单下载Excel文件
  5. room eq wizard软件闭环电声学测量设置 rew声学测试
  6. 深入理解Spring4框架(四)——依赖
  7. uniapp引入天地图
  8. C2 compiled引发的问题追踪
  9. 智慧环保—核音智言助力环保行业智能发展
  10. “好奇号”顺利完成”火星第一勺“