电路设计论坛
直播中

刘洋

10年用户 1127经验值
擅长:可编程逻辑 嵌入式技术
私信 关注
[问答]

使用ADXL345的FIFO采集数据,读上来的数据不正确怎么解决?

关于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,而且不变。

更多回帖

发帖
×
20
完善资料,
赚取积分