1292数据采样读到全零的数据
时间:10-02
整理:3721RD
点击:
我们现在使用1292做ECG数据采集,采样率设置在1K Hz。通过data ready中断读两路ECG数据。用同一块电路板,正常使用时90%的情况都能正常读出数据,出问题时读到的数据为零。通过逻辑分析仪检测,发现出问题时SPI MISO线数据始终为低,此时CPU的SPI的clock是正常的,同时1292的data ready中断的也正常,读完3个寄存器(status,ecg0,ecg1)后data ready会正常恢复,直到下次采样。这可能是什么原因造成的?
你好,
先检查下硬件连接是不是一直正常,确认没有接触不良。
另外,你有发命令,像RDATA或者SDATAC给ADS1292吗?
Best regards,
Sulyn Zhang
我们用的是RDATAC读取数据,没有用SDATAC停止。而且出错时,data ready中断表现是正常的,并且在中断处理中读取寄存器后,中断电平会自动恢复。
反复测试,发现RDATAC并不一定能保证启动AD的转换,在出错时需要重发一遍RDATAC,才能恢复正常。而且不同芯片的出错概率不一样,最严重的有30%几率不能成功。反复排查了主板的SPI信号,没有发现问题,只能和芯片有关。看来1292内部的数字控制逻辑有bug。