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条回答
菜鸟stm32丶
1楼-- · 2019-07-21 22:46
 精彩回答 2  元偷偷看……
wenfengand
2楼-- · 2019-07-22 04:24
 精彩回答 2  元偷偷看……
maximus811009
3楼-- · 2019-07-22 06:19
菜鸟stm32丶 发表于 2015-12-23 16:11
请问楼主,mpu6050,dmp初始化的时候,u8 mpu_dmp_init(void)的返回值是10. 追到if(mpu_init()==0 ...

出现了同样的问题,请问您这里是否解决了?
漫步
4楼-- · 2019-07-22 08:52
我也是这个问题,真的就是速率问题吗?
漫步
5楼-- · 2019-07-22 10:21
 精彩回答 2  元偷偷看……
绝缘体
6楼-- · 2019-07-22 11:50
 精彩回答 2  元偷偷看……

一周热门 更多>