问题现象
主要是发现在静止状态下,运行大概15分钟,在stream FIFO模式下,出现z轴数据移动到Y轴,(也有时候到x轴。)
判断方式


已经确认,从FIFO里读出的数据的channel id都是正确的,可以看到下图,0x01 为Y轴,而0x020F则是1G。
这个的结果数据是从FIFO直接确认的(看来keil调试,所以可以排除后面组包导致的问题)
初始化逻辑
读取fifo按照
先读取fifo ready和对比watermark
最后去取数据。
主要是发现在静止状态下,运行大概15分钟,在stream FIFO模式下,出现z轴数据移动到Y轴,(也有时候到x轴。)
判断方式


已经确认,从FIFO里读出的数据的channel id都是正确的,可以看到下图,0x01 为Y轴,而0x020F则是1G。
这个的结果数据是从FIFO直接确认的(看来keil调试,所以可以排除后面组包导致的问题)
读取fifo按照
先读取fifo ready和对比watermark
最后去取数据。
这个问题解决了吗?是怎么解决的呢?
我也有一样的问题,不加xyz标识的时候,突然会丢一个轴,整个数据就乱了。
解决不了,我们用逻辑分析仪看了,确实是芯片波形出来有问题,只能不停复位fifo
看来是芯片内部问题,我在想想其他办法,感谢
看来是芯片内部问题,我在想想其他办法,感谢