在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 9160|回复: 11

[求助] SAR ADC 码密度测试结果的疑问

[复制链接]
发表于 2013-5-22 20:41:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x

最近在测试一个10bitSAR结构ADC(电源电压3.3V),采用14bit精度的信号发生器产生模拟输出,采用线性和SIN波两种方式测试,DNL均在+/-0.5LSBINL的结果有如下两种情况;

采用线性的波形,测试结果有偶然性,有时INL很好(+/-0.5LSB),有时很差(+/-3LSB),INL很差时,就是在9mV左右地方Dout开始从0变为1,在3.291V左右的地方Dout已经为1023,中间没有失码,即有一定的gain error

采用SIN的波形,INL很差(+/-3LSB),主要是在01023附近,中间的地方INL相对较小。采用码密度结果如下:

d11_2_3p3_0.jpg


请牛人帮我看看,这种情况是信号发生器产生模拟输出有斜率偏差的问题还是ADC 的问题?目前,我没有想到方法验证是哪个的问题?

若是信号发生器的问题,有什么解决的方法吗?

若是ADC的问题,INL产生偏差的来源可能是哪些?谢谢!

发表于 2013-5-23 00:03:43 | 显示全部楼层
这次有图有真相了,帮顶
发表于 2013-5-23 08:20:44 | 显示全部楼层
我也很想知道,坐等高人回答
发表于 2013-6-29 18:13:56 | 显示全部楼层
回复 1# 小蝌蚪


  从现象来看,多半是信号发生器产生的波形的头尾的非线性引起的。所以做测试时,建议将sine波的幅度取得稍微比ADC满幅大一些,然后去掉最大和最小的码。
 楼主| 发表于 2013-6-29 18:19:41 | 显示全部楼层
回复 4# navyhu非常感谢您的回复,请问,输入信号通常比满幅大多少啊,这个大小怎么控制啊,谢谢!
发表于 2013-7-10 19:46:32 | 显示全部楼层
回复 5# 小蝌蚪

只要你测到的数据会出现连续的最小和最大的code就可以了,比如1.05倍,取得太大,会出现很多的最大和最小的code,也没必要
发表于 2013-8-3 18:44:28 | 显示全部楼层
首先,我们在测试ADC的DNL,INL时,对于10-bit 来说,0和1023是不计入DNL/INL的。默认DNL(0)=0,DNL(1023)=0.
其次,INL计算没有归一化。建议你先找找DNL/INL的标准测试方法及定义以及业界的标准算法。
测试时,目前主要有两种方法:
1.输入超出满摆幅三角波,注意不是单个的ramp信号。因为这个时候code是均一分布,所以再通过码密度的方式可以很方便地来处理数据
2.输入正弦信号,这个时候要注意的就是,虽然正弦信号很干净,但是它的码密度不是均一分布(也就是每个code出现的概率不一样),所以处理头尾的code时,就和你的输入信号幅值有直接的关系。你要是比满摆幅大一点,正弦波就被削顶了,计算概率的时候就会有偏差;你要是比满摆幅小一点,就有一些code出不来。所以要不停地试,最好是能刚刚夹住所有code。
就说这么多,剩下的事要靠你自己了:)
发表于 2014-6-28 17:21:50 | 显示全部楼层
very good !
发表于 2017-9-20 17:14:37 | 显示全部楼层
回复 1# 小蝌蚪


   你好楼主 请问你有计算 INL DNL的MATLAB 代码吗?码密度方式
发表于 2017-12-4 09:55:54 | 显示全部楼层
SAR ADC 码密度测试结果的疑问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-9-20 05:57 , Processed in 0.023401 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表