首页 > 微波/射频 > RFIC设计学习交流 > 关于ADC的INL,DNL

关于ADC的INL,DNL

录入:edatop.com    阅读:
ADC的INL和DNL在理想情况下都应该是整数倍的LSB,那么出现非整数倍的LSB,可否认为是由于测量导致的?

什么整数倍lsb,尽胡扯,先随便找个产品spec看看

码密度,你试试搜这个关键词,就能找到相关的解释

INL,累积误差(实际测试曲线与理想输出线的最大偏离),DNL差分误差(相邻转换码之间与1个LSB的最大误差),这个显然不是什么LSB的整数倍。



   

学生党,我也知道,实际上有非整数的LSB的,但是感觉和书中有些冲突。前两天在看Allen的书,又重新看这个定义,发现他定义的INL和DNL是在数字域。假设一个3位的ADC,1Vpp,以INL为例,我输入信号模拟值为11/32,理想情况下数字输出为010,而实际输出为011,那么按照Allen书上定义,就不会出现非整数倍的LSB。因为,理想有限精度曲线减去实际有限精度曲线,不考虑DA的误差,就相当于数字输出的最小偏差,那就是001,对应于1LSB,是不会出现非整数的LSB的啊?DNL也是同理。是有一点不太明白,望解答。


你看的这个只是简化的一种形象表示,为了说明形象说明DNL、INL是什么,实际的DNL和INL的测量是大量的数字码统计的结果,根据需要的精度来选取所需要的点数。



   嗯,我知道是统计的结果,应该是找到最大的INL和DNL。按照书上这个定义,应该是不会出现非整数的INL和DNL的。那么我们实际上测量时,相当于是遵循什么样的标准呢?INL和DNL应该是谁和谁的差值呢?



   学生党,我看Allen书上是这样的定义,不知道实际当中是怎样的? 望不吝赐教

INL/DNL是表示实际传输曲线跟理想传输曲线的差别。横坐标是code,把allen的书上的横坐标和纵坐标交换一下。
对于adc来说,比如模拟输入是0mV,输出code是0,输入是1023mV,输出code是1023, 也就是1mV一个LSB
实际上做出来的不会这么理想,原来应该输入500mV,输出code 500,但实际上输入500.3mV,输出code才是500
那么就会在transfer curve上有0.3mV的差,也就是0.3LSB的INL



   就是说实际上INL/DNL不是比较理想有限精度曲线和实际有限精度曲线的关系,而是比较实际输入模拟值和数字输出值的关系?这样的话,INL好理解。DNL那就应该是相邻码元跳变所对应的模拟值减去1LSB?   那就有点儿奇怪,Allen书上为什么要这样定义呢?难道是年代久远?我看的是第二版,大概出版于2002年吧。



   应该来说DNL和INL都不是LSB的整数倍,学生的话建议看看EE315课件

申明:网友回复良莠不齐,仅供参考。如需专业解答,请学习本站推出的微波射频专业培训课程

上一篇:spectre如何把电路转化为非线性方程组的呢?
下一篇:峰 值 电 流 控 制 模 式 中 分 段 线 性 斜 坡 补 偿 的问题

射频和天线工程师培训课程详情>>

  网站地图