来源:EETOP TI社区
上周,我把家里的地毯换成了木制地板。在移除客厅楼梯的地毯后,我注意到原本“一致”的楼梯台阶的进深宽度其实很不均匀。对此,我感到非常惊奇,因为这么多年来我上上下下却从未注意到台阶是不均匀的。这是因为地毯绝妙地掩盖了这个问题。
以我书呆子式的思维方式,这让我不禁想到了高分辨率SAR模数转换器(ADC)的问题。我原本以为我家的楼梯是均匀的,就像具有完美对称的量化步进的无噪声ADC的理想转换函数一样。图1为3位ADC的示例。
图
1. ADC
转换函数
——“
均匀一致的楼梯
”
这让我这个书呆子再次开动脑筋思考,我家里不太完美的楼梯在尺寸上是非线性的(图2),这与ADC代码转换永远不会完全均匀的情况非常类似。ADC的这种不均匀特性主要取决于两个方面,即微分非线性(DNL)误差和积分非线性(INL)误差。这两种误差都是由ADC内部电容器与电阻的内在不匹配性造成的。
图
2. ADC
非线性
——“
真实的楼梯
”
此外,楼梯地毯的作用就像一层被添加到(和重叠到)ADC转换函数上的直流“转换噪声”(图3)。这种噪声来自包括参考源等在内的ADC内部电路。噪声底限能够隐藏ADC台阶响应的真实非线性形状。
图
3. ADC
非线性噪声
——“
铺上地毯的楼梯
”
就像家里的楼梯一样,这个信息在ADC数据表中也不明显。不过,ADC规格表列出了噪声功率的典型值,即“转换噪声”的均方根值。
另外,还可在数据表“典型曲线”部分中的直流直方图中查找到该值。输出代码的分布情况代表了转换噪声的峰至峰值,该值通常等于很少的LSB。图4以18位SAR ADC
ADS8881
为例对此进行了说明。
电气特性
所有规格的最小值和最大值的条件都是T
A
= -40℃至+85℃, AVDD = 3V, DVDD = 3V, V
REF
= 5V, V
CM
= V
REF
/ 2V, f
SAMPLE
= 1 MSPS,除非另有说明。典型规格条件为T
A
= +25℃, AVDD = 3V, DVDD = 3V。
图
4.
ADS8881
数据表给出了转换噪声和直流直方图曲线
如果使用DNL/INL对楼梯的“不均匀性”进行量化,情况会如何呢?有时很难理解,如何测量DNL/INL才能达到比峰至峰转换噪声更高的精度水平,而且还要确保实现。
以
ADS8881
(图5)为例。当因转换噪声问题导致ADC输出信号出现高达+5LSB的误差时,怎样才能显示1.5LSB的DNL
MAX
规格值?换言之,在楼梯铺上地毯时,我们怎样才能看到它的不均匀性?
电气特性
所有规格的最小值和最大值的条件都是T
A
= -40℃至+85℃, AVDD = 3V, DVDD = 3V, V
REF
= 5V, V
CM
= V
REF
/ 2V, f
SAMPLE
= 1 MSPS,除非另有说明。典型规格条件为T
A
= +25℃, AVDD = 3V, DVDD = 3V。
图
5.
ADS8881
数据表给出了
DNL
和
INL
规格
其实,我已经给出了答案——移除地毯!与此类似,要想测量高分辨率ADC的真实线性(INL/DNL)度,需要首先消除直流转换噪声,然后观察下面的噪声底限。
在ADC中,平均值法是消除ADC中噪声“地毯”的主要工具,用以测量正确的INL/DNL,这是因为转换噪声具有白噪声特性。
为了求得平均值,需要应用来自非常稳定的基准或数模转换器(DAC)输出的已知电压,然后再执行多次采样和转换稳定输入电压,并对数字输出代码求平均值,从而确定出特定点的线性度。
如果在阅读ADC产品说明书时感到一团糟,那么请花点时间理清思路,想想我所介绍的楼梯比喻。这样对ADC的非线性问题就会豁然开朗!
为了更好地便于大家交流学习,EETOP按区域组建了一些微信群,欢迎所在区域的网友加入各自的区域群,加群方法:
先加 jack_eetop 为好友,发送如下信息:
加群+区域+单位(或院校)+职业
。如果加入的是以省为单位的群,则需按以下格式发送加群信息:
加群+省名+城市名+单位(或院校)+职业
比如: 加群+北京+利达科技+数字IC设计
加群+浙江+杭州+xxx公司+xxx设计
目前先开通如下9个区域群,欢迎对号入座。
长按二维码,加群主为好友,拉你入群
武汉 北京 合肥 苏州 上海
深圳 成都 西安 浙江
(如果不在所在省市,也欢迎加群)
此外,我们也会陆续开通一些行业群,现已开通:
汽车电子 ,
GPU&FPGA深度学习
,
物联网
(行业加群方式: )
欢迎业内人士加入
请按如下格式填写:加群+物联网(或 GPU等)+所在城市及单位
加群前请务必在朋友圈分享至少一篇EETOP的微信文章
点击阅读原文查看更多博客精品