MPU6050 DMP 解算失败 读16次FIFO的数据就FIFO溢出

2019-07-21 00:28发布

如题:MPU6050 DMP 解算失败 读16次FIFO的数据就FIFO溢出,原子例程那里是没有检测这个的估计在原子的板子上也会遇到,我的战舰板子还没有试过
解算MPU6050 确实会遇到很多问题,比如一开始就有读FIFO失败,(z之前就曾经读不出),现在是读16次就有一次失败(FIFO溢出)


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
正点原子
1楼-- · 2019-07-21 04:37
鬼谷子 发表于 2015-12-31 16:55
原子哥,直接读取delay1ms 还是会出错但是不是16次出错一次,而是很多次,感觉像是定时溢出的样子

没遇到过了,我们的例程没这个现象
正点原子
2楼-- · 2019-07-21 10:06
 精彩回答 2  元偷偷看……
鬼谷子
3楼-- · 2019-07-21 15:57
 精彩回答 2  元偷偷看……
鬼谷子
4楼-- · 2019-07-21 18:57
回复【2楼】正点原子:
---------------------------------
10ms这样子~能讲解下原因么,原子哥  
 while(1){
 LED2 = 0;
  delay_ms(10);
   LED2 = 0;
 // temperature = MPU_Get_Temperature();
  // printf("%f ",temperature);
 temp=mpu_dmp_get_data(&pitch, &roll, &yaw);
 if(temp == 0)
 {
  // printf("%f ",temperature*100);
 //  MPU_Get_Gyroscope(&gx,&gy,&gz);
 // printf("Gryo %d,%d,%d ",gx ,gy,gz) ;
 // MPU_Get_Accelerometer(&ax,&ay,&az);
 //  printf("Accel %d,%d,%d ",ax ,ay,az) ;
 printf("%lf,%lf,%lf ",pitch ,roll,yaw) ;
  }
  else printf("error %d ",temp
正点原子
5楼-- · 2019-07-22 00:11
回复【4楼】鬼谷子:
---------------------------------
去掉10ms延时试试
鬼谷子
6楼-- · 2019-07-22 04:01
正点原子 发表于 2015-12-20 23:24
回复【4楼】鬼谷子:
---------------------------------
去掉10ms延时试试

原子哥,直接读取delay1ms 还是会出错但是不是16次出错一次,而是很多次,感觉像是定时溢出的样子

一周热门 更多>