已回答假定已回答

问题: [征文] 使用ADXL345的FIFO采集数据,读上来的数据不正确

Run 在 2012-12-26 詢問的問題
最後回覆由wangmigooo於2013-1-13提供

关于FIFO下,使用watermark中断,在中断触发进入中断函数中,如何读取FIFO
中采集到的32级或者小于32级数据?
我现有的资料中只是提示用多字节读取方式,但是我读出来的数据只有第一组是正确的,后面的数据都基本为0x00。
我使用的是4线SPI协议,读取算法如下,请指教。
1、ADXL345片选设为0
2、发送0xF2,多字节读取+data0地址
3、i=0;
4、接收6个字节数据
5、延时10us
6、i++;
7、如果i>寄存器FIFO_CTRL中的样本值,结束;否则转到4。

 

8、ADXL345片选设为1

 

读上来的数据只前6个是正常值,后面的数据基本为0x00,而且不变。

 

我的邮箱是tara380527752@126.com
高手们快来指导指导我,这两天就头疼这了!

結果