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