24位ADS1259 评估有效位数疑惑 SNR=6.02N+1.76dB
使用24位sigma-delta ADC ADS1259进行测试,输入短路时候使用4096个点得到的均方根误差为1.3uV,与数据手册1.4uV接近,基本吻合,按照手册公式得到的有效位数ENOB=ln(5*10^6/1.3)/ln(2)=21.8位。
但是采用另外一种描述方法,如ADC领域经常采用的 SNR=6.02*N+1.76dB,进行评估时候,输入约满量程的3.3Hz正弦波,使用400Hz采样,使用最小四阶的blackmanharris窗函数,采用8192个样本进行FFT计算,得到的图形如下所示,
发现用其进行分辨率的估算时候,仅为90=6.02*N+1.76,仅为14.6位,与前述判断相差甚远,非常疑惑。
请高手指教两者的区别?是我设计的ADS1259哪里有问题还是对两者的理解有误,谢谢!~
另外附上ADI公司AD7767对应的测试FFT图进行参考,截图如下,详见数据手册。
输入约满量程的3.3Hz正弦波,使用400Hz采样
除了算法方面的问题, 还有正弦波的失真度,采样频率也有关
以下是输入约满量程的10 Hz正弦波,使用400Hz采样,使用最小四阶的blackmanharris窗函数,采用8192个样本进行FFT计算,得到的图形:
以下是输入约满量程的30 Hz正弦波,使用400Hz采样,使用最小四阶的blackmanharris窗函数,采用8192个样本进行FFT计算,得到的图形:
您说的算法方面的问题,还有采样频率方面的选择,能否具体给出一点解释,谢谢!
你好,最近我也在调试ADS1259,能发一下原理图学习下吗?he0018@qq.com
你参考一下这个EVM板吧!
http://www.farnell.com/datasheets/841905.pdf
谢谢您。我看看
有个疑问请教下
你测试信号源是怎么产生的?普通信号源的输出精度是14位的,肯定无法对精度更高的adc做评估吧?
信号源输出的信号在采样端经过了一个低通滤波器,所以是近似处理了。
这样对计算信噪比是有影响的吧?您用的SNR公式是下边这个么
应该会有一些影响,但是不会太大了吧!用的计算公式:SNR=6.02*N+1.76dB,你可以参考下以下文献:
http://ww1.microchip.com/downloads/en/AppNotes/00693a_cn.pdf
SNR=6.02*N+1.76dB
这个公式是简化计算理论值的公式,实际达不到这个指标的
例如24位ad理论信噪比可以这样计算
20 * log((2^24))
结果就是144左右
但是24位ad实际上信噪比能达到110就很厉害了
用低位信号源做测试,信号的量化噪声低频应该是率不掉的
从频谱上看来,具体表现就是谐波很大
算snr的时候,谐波是否要计算进去,这个我一直很困惑
感觉应该用纯模拟信号源来做snr测试才合理。
恩呢,关于这个计算我也存在同样疑问,你还是咨询一下资深一些的TI工程师吧!
你的新号是从什么地方接过来的呢? 通常情况下需要做频谱的calibration。
信号是直接来自信号源的,未做校准,有可能这个是一个因素,谢谢~!
请教一下,这个校正是纯软件方式吗?是选用哪种窗函数还是用什么方法?
用低精度信号源来做高精度AD的信噪比计算,是否可行呢
这个测试有个很大的问题: 你的信号源是从哪里来的?是很干净的信号源吗?是否带有很大的噪声?是否谐波很大? 如果信号源本身的噪声比ADC的噪声大,那么这个测试有没有意义了。
SNR的时候是不将谐波算进去的,THD会将谐波算进去。