微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > 关于ADS1198转换结果读取的问题

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

时间:10-02 整理:3721RD 点击:

我使用了一片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位无效数据不用,这个是否会对数据读取的结果造成影响呢?

非常感谢!

你用的是RDATAC还是RDATA?发生错位时,可以把寄存器里的值回读回来,看看是不是有变化。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top