做adc 的IP验证,在datasheet 中的性能参数:

ADC的标准输出曲线,理想状态是线性的,斜率是0.

积分非线性(Integral nonlinearity,INL)单位是LSB。adc 的分辨率就是以bit来表示的,比如上面这个adc 的分辨率是12bit ,他的INL是1LSB, 如果参考电压refs 接3v,他的电压分辨率也就是3v/4096,也就是1bit 代表的电压值,这个同时也是这个adc的误差绝对值,如果现在输出的adc 的值换算完显示是1v ,他的真实输入应该是1v正负3v/4096。
INL 标识表示的是一段区间内部的偏差的和,如果定义0~3v 的区间,会把所有点的偏差,例如标准两伏输入,adc 2.5v输出这个点的偏差也就是0.5v ,偏差的LSB是3v/4096 ,这个点的DNL就是0.5v/(3v/4096)=662LSB .
下图的黑线是标准输出,蓝线是实测的输出曲线。每个点的实际输出和标准输出的偏差值,也就是相同的模拟输入的数字输出值和verf/12bit 这个的偏差,和的累积加载一起就是INL了。


DNL (Differential Nonlinear),差分非线性值,表示的是每个点的AD转化差异,比如输入2v 参考电压是3v ,他的输出应该是2v/3v*4096=2731,但是转换中的逐次逼近过程中的电阻电容器件之间的差压,转换输出不可能正好是理论值,输出有可能是2740,这样的偏差就是2740-2731=9 ,他的DNL就是9LSB了。就是下面这张图的中的同一输入电压,蓝色线是实测的输出线,黑色线是标准输出曲线,图中的同一输入电压输出的电压数字量1和2,1和2 的差值就是DNL 的值了。

总结下来,DNL是微分误差,也就是单点的误差,INL是积分误差,是整个区间的误差和,

ADC标准 INLDNL(1)相关推荐

  1. CoreOS容器云企业实战(3)--Docker技术实践

    0x1 Docker概述 1)Docker介绍 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一 ...

  2. EDA(Quartus II)——ADC采样控制电路设计

    实验目的: 用状态机控制ADC0809实现A/D转换. 实验原理: 如下图所示为状态机控制ADC0809的结构框图. 图1 采样状态机结构框图 用状态机对ADC0809进行采样控制,首先必须了解其工作 ...

  3. [研电赛技术支持] 四大套路——带你玩转GD32的RTThread设备ADC移植

    RTThread上设备ADC移植与实践 接前面RTThread上设备IIC和SPI的移植与实践,ADC也是项目中常用的功能之一,要说Cotex系列MCU没有ADC功能基本不可能,一般只是说有多少路AD ...

  4. AMetal平台学习——初步了解篇

    AMetal是广州周立功科技股份有限公司开发的一套轻量级嵌入式开发平台,它为各种外设定义了统一的抽象接口,使应用程序与芯片底层可以完全分离,轻松实现"跨平台"复用.除此之外,AMe ...

  5. inl和dnl matlab_matlab仿真inl dnl

    高速模数转换器ADC的INLDNL测量 美国美信公司关于ADC参数INL和DNL的测试方法介绍美国美信公司关于ADC参数INL和DNL的测试方法介绍隐藏>> Maxim > App ...

  6. EDA(Quartus II)——正弦信号发生器的设计

    目录 实验目的: 实验预习: 实验原理: 定制LPM_ROM模块流程: 1.定制初始化数据文件,建立.mif格式文件 2.定制LPM_ROM元件 3.对生成的文件建工程,编译.仿真,生成rom_1元件 ...

  7. 非标准语法;请使用 _一文读懂使用MCU SPI访问具有非标准SPI接口ADC的方法

    好文章当然要分享啦~如果您喜欢这篇文章,请联系后台添加白名单,欢迎转载哟~ 问题 能否用MCU访问非标准SPI接口? 答案 可以,但可能需要做一些额外的努力. 当前许多精密模数转换器(ADC)具有串行 ...

  8. 使用MCU SPI访问具有非标准SPI接口ADC的方法

    关注.星标公众号,不错过精彩内容 整理:黄工 来源:亚德诺半导体 提问:能否用MCU访问非标准SPI接口? 答案:可以,但可能需要做一些额外的努力. 当前许多精密模数转换器(ADC)具有串行外设接口( ...

  9. pcm 采样率转换_高速模数转换器 ADC 树立了实时监测和控制的标准

    动态实时测量能够启用并增强各种实验流程.例如,设置系统参数并监测高速流程直至达到了理想条件,并以秒.分钟或小时为单位记录实验数据. 只有使用高速 ADC(模数转换器)才能最大限度提高这些应用的吞吐量. ...

最新文章

  1. 白话hash和数字签名,保证你看得懂
  2. 了解一下爬虫技术方方面面
  3. 使用diskpart命令为windows7创建分区
  4. iNeuOS工业互联网操作系统,顺利从NetCore3.1升级到Net6的过程汇报,发布3.7版本...
  5. 批量合并同一文件夹下工作簿-1
  6. 前端调用接口报错看不到报错响应时 console.dir
  7. empty string什么错误_go语言的interface为什么好用?
  8. 基于python+django框架+Mysql数据库的新闻信息管理系统设计与实现
  9. 环保线绕电阻器的主要特性和应用分析
  10. hadoop处理excel数据
  11. 关于编程等宽字体 Cascadia Code
  12. wince之浅谈无线漫游
  13. Python中最快的搜索引擎之一:ThreadSearch(自己开发)(abccdee1)
  14. 孟庭苇---经典精选怀旧金曲
  15. docker部署springboot工程
  16. 递归解决不含连续的1的位串个数的问题
  17. 【SPSS】列联表分析详细操作教程(附案例实战)
  18. vue中播放flv格式视频(b站flv.js的使用)
  19. android 定时换图片,Android 定时器实现图片的变换
  20. 饿了么UI时间选择器

热门文章

  1. Excel怎么把两列数据穿插合并为一列
  2. eclipse更改java版本
  3. 2022年3月语音合成(TTS)和语音识别(ASR)论文月报
  4. 点集排序(快速排序)
  5. Unity插件——文字转朗读语音RtVioce插件功能/用法/下载
  6. Android应用自启动保活手段与安全现状分析
  7. 笔记 C++11 std::minmax_element() 的使用(寻找最小值和最大值)
  8. python中天天向上的力量实例
  9. Win10磁盘管理器:轻松和安全地调整Win10的分区大小
  10. Python os.symlink创建软链接