MPU6050利用DMP读取fifo数据时出错

2019-07-20 12:42发布

    根据F4“MPU6050 六轴传感器实验“部分稍微修改了一下(核心代码基本没改),初始化啥的没有什么问题,但是在mpu_dmp_get_data(&pitch,&roll,&yaw)时候失败了,调试时候发现在执行时对应  mpu_dmp_get_data()-->dmp_read_fifo()-->mpu_read_fifo_stream()这一函数下执行了:
[mw_shl_code=c,true]if (tmp[0] & BIT_FIFO_OVERFLOW) { mpu_reset_fifo(); return -2; }[/mw_shl_code] 也就是说FIFO溢出了??网上说可能是I2C驱动的读写驱动有问题但是我MPU6050的原始数据是可以正确读出来的(下图),不知道有谁遇到过这个问题指点一下!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
25条回答
guo522129
1楼-- · 2019-07-21 11:12
请问楼主,问题解决了么?我出现的问题也是FIFO溢出,读出的值一直是0X13,请问怎么解决?谢谢
Elaine
2楼-- · 2019-07-21 13:18
 精彩回答 2  元偷偷看……
摩天轮1111
3楼-- · 2019-07-21 14:29
速率低,初始化设置肯定没有问题,但是读取DMP fifo有问题了,速率高,初始化过不去,加载一些项,比如写固件操作就不行了,但是读取FIFO肯定是没有问题的了
弦子的弦
4楼-- · 2019-07-21 17:04
回复【9楼】摩天轮1111:
---------------------------------
请问这里的速度指的是什么速度?模拟IIC如何把这个速度设置到100KHZ-200KHZ之间?
heitu103
5楼-- · 2019-07-21 18:05
 精彩回答 2  元偷偷看……
小贱气
6楼-- · 2019-07-21 21:55
回复【4楼】Director_Liu:
---------------------------------
静止状态初始化就不出现8的错误码了!

一周热门 更多>