使用三片ads8556菊花链级联,选用的是硬件模式,参考电压为外部2.5V,模拟输入范围为正负5V,三片都使能了菊花链,使用SPI通讯,采集到的数据所有数据为7FFF,为什么,
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
1. 手册31页图40提供了一个用于daisy chain的实例,1号芯片DCEN=0,后两片DCEN=1,你的应用里是否配对了?
2. 把1号和2号芯片断开,单采3号芯片的数据,是否出错?
所以说现在即使不使用菊花链,单采一颗芯片的输出都会出问题。我估计是GPIO的问题,你的DSP上还有没有空闲的SPI口,试试看用标准的SPI口采,能不能采对。
如果条件允许,用示波器或者逻辑分析仪之类的一起抓一下GPIO口的输出,看看你模拟出来的~CS,SDO,SCLK是否和芯片手册上的时序吻合。
SPI内部有一个移位寄存器和SDI,SDO相关,应该是这个移位寄存器会先接受SDI和SDO的数据,然后再和芯片内部的寄存器通信。不清楚你的GPIO有没有模拟到这样一个移位寄存器?或者,现在是否有条件用标准的SPI口和ADC通信?