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.

关于ADS1198转换结果读取的问题

Other Parts Discussed in Thread: TMS320F28335, ADS1198

我使用了一片ADS1198用于采集肌电信号,使用TMS320F28335作为控制芯片。之前的使用一直都正常。今天调试结果的时候,发现读取的转换结果有通道错位的情况发生。

手册中写的是,读取的数据是按照:(24 status bits + 16 bits × 8 channels = 152 bits),24位状态 + 8个通道的16位转换结果,共152位数据,以1100开头。之前按照这条来得到采集的结果,都是正确的。但是今天使用的时候,发现在连续读取时,数据突然发生变化,变成最先接收到的是通道3的后8位,然后依次是通道4、5、6,7、8、24位状态、通道1、2。重新运行程序后,能正确采集到数据一段时间,但是很快又变成了同样的情况。或者重新运行后通道也是错位的。

请问这是什么原因呢?是否是芯片坏了?我使用的是TI申请的样片,也用了好几个月,之前没有发生过类似的情况。

需要说明的是,在采集的时候,我使用了SPI缓冲读取数据,为了方便共读取了16位*10个,共160位数据,最后8位无效数据不用,这个是否会对数据读取的结果造成影响呢?

非常感谢!