ads8556菊花链模式输出全为正最大值
使用三片ads8556菊花链级联,选用的是硬件模式,参考电压为外部2.5V,模拟输入范围为正负5V,三片都使能了菊花链,使用SPI通讯,采集到的数据所有数据为7FFF,为什么,
问题补充,输入任何信号都是这个结果
1. 手册31页图40提供了一个用于daisy chain的实例,1号芯片DCEN=0,后两片DCEN=1,你的应用里是否配对了?
2. 把1号和2号芯片断开,单采3号芯片的数据,是否出错?
你好,我已经试过了将第1片和第2片断开,单踩第三片的情况,数据也是一样,后来就在新的pcb板上只焊接了一块芯片来进行采集,对直流电平进行采集,但是结果也是不对,我是使用DSP的gpio口模拟spi来进行数据读取的,这样会有问题吗?
你好,我已经试过了将第1片和第2片断开,单踩第三片的情况,数据也是一样,后来就在新的pcb板上只焊接了一块芯片来进行采集,对直流电平进行采集,但是结果也是不对,有时候是随机的乱码,有时候又会是正最大值或者负最大值,我几乎都试过了我能想到的所有可能,我是使用DSP的gpio口模拟spi来进行数据读取的,这样会有问题吗?
所以说现在即使不使用菊花链,单采一颗芯片的输出都会出问题。我估计是GPIO的问题,你的DSP上还有没有空闲的SPI口,试试看用标准的SPI口采,能不能采对。
如果条件允许,用示波器或者逻辑分析仪之类的一起抓一下GPIO口的输出,看看你模拟出来的~CS,SDO,SCLK是否和芯片手册上的时序吻合。
我使用示波器抓取了它的CS,SCLK,Convst,SDO,时序都是符合它的要求的,就是SDO的结果不对,SDO的结果应该是ADC输出的,不会被DSP的引脚设置所影响才对的啊,我后来试了一下采用不同的SCLK大小,它的值就会按照我的这个SCLK越小而折半折半,感觉是位数变成14,变成12一样,这又是怎么回事?
SPI内部有一个移位寄存器和SDI,SDO相关,应该是这个移位寄存器会先接受SDI和SDO的数据,然后再和芯片内部的寄存器通信。不清楚你的GPIO有没有模拟到这样一个移位寄存器?或者,现在是否有条件用标准的SPI口和ADC通信?
我用标准的spi口试试,回头再向你反馈
问题找到了,是参考电压设置不对,第一次设计采样电路,小白就是容易出错,多谢解答