ADS850输出数据异常
当向ADS850两差分输入相同电平时,其并行输出的14bit数据有部分位错掉。
当二者电平稍有差别时,没有该问题。
请问下这可能是哪方面的问题?
输入相同电平,理论的输出应该是全0,你现在是哪些位错掉?如果是低一两位错,可能是offset和noise的影响。
最高位是符号位,输入相同电平时为0x2000。错的话,从最低权重为开始,第4,11为都容易出问题。例如输出0x1FFF时,可能输出0x23FF,输出0x2001,可能输出0x2011。
我的14bit数字输出没串接电阻,线缆过长后,负载电容是否会随即影响部分位的翻转?但是奇怪的是只影响0x1FFF到0x2000的翻转,没有影响到其他例如0x0FFF到0x1000的翻转。
另外我降低系统采样速率,从6MSPS,降到1,5MSPS,这个问题也没有明显改变。
要是带符号位的话,0x2000应该代表负的最大值吧?两个同样大小的电压输入到ADC,如果是2的补码,输出应该是全0才对啊,怎么出符号位了?
IN+ - IN- = VREF, 输出 0x3FFF, IN+ - IN- = -VREF ,输出0x0000 , IN+ - IN- = 0,输出0x2000。大致是这样。不是以补码的形式表示。
手册13页左下角的文字有提到各个输出引脚的负载电容最好不要超过15pF,如果你觉得电缆的容值较大,可否把电缆先去掉,单测ADC?如果串电阻,你的板子上现在有空间吗?有的话可以考虑春100~200Ω的。
另外,出现错误后,让芯片calibration一次,情况是否有好转?
之前用FPC线缆,长度12cm,后来改成5cm就好了。看来的确是负载能力问题。不解的是,为什么降低频率无济于事,难道是线缆的绝对电容值,而非阻抗?