ADS8688 数据读出不正常,SDO端输出有毛刺
使用ADS8688时读出数据不正常,见下图,从上到下依次是:CS,CLK,SDI,SDO,如图,输入C000H,读取第一通道数据,后面都是输入0000,继续上一操作。
现在问题:
1、SDO线上出现这样的毛刺,是什么原因造成的,应该滤掉还是作为正常的1数据读出?
2、按现在的波形读出数据不正常:
(1)输出数据会随着输入模拟电压的变化而变化,但变化不规律。
(2)ADS8688是16位ADC,但是现在读出的数只有前12位在变,后四位一直是0,应该是数据显示不正常。
(3)同一通道多次读数显示数据不同有很大偏差,用AUTO模式读8个通道(8个通道接成相同电压)读数也各不相同。
请问这是怎么回事啊,求指点~
跪谢~~
那个是毛刺。滤除吧。
您好,我认为,出现那个毛刺是不正常的,那种毛刺没有办法用硬件的方法滤除,ADC正常工作时不应该出现那种毛刺的,所以请您看一下可能是哪出了问题。
而且,即使滤除了毛刺,输出的数据也是不正常的,具体情况已经在问题中描述了,请您帮助再进一步分析一下,谢谢。
您好,ADS8688输出数据不对,您看可能是哪方面的问题呢,能给一些建议吗?
检查一下连线呢,先确认是不是接线导致的毛刺,然后再看是不是信号逻辑的错误
接线和信号逻辑都没找到问题。我发现我做版图时,模拟地和数字地没有分开,这个可能是导致ADC工作不正常的原因吗?
对于ADS8688的SDO引脚输出的数据格式有疑问,在说明文档里之前的描述都是输出数据为16位或24位,但是在最后的这张图里,显示SDO输出数据有25位,这是怎么回事啊,为什么会多出一位出来?
感觉这个问题好像很重要,请您解答一下,谢谢。
我发现当输入模拟电压低于2.56V时,最高位无毛刺,当高于2.56V时,就有毛刺了,这说明毛刺并不是干扰,而是输出的数据,
为什么输出数据会是毛刺的形式,这是怎么回事呢?
您好,这个毛刺有可能是时序的问题,你可以将SDO与处理器断开,看看毛刺是否还在。
您好,能否把你的PCB原理图发给我看看?