MPU6050讀取FIFI數據時mpu_dmp_get_data的返回值一直是1


試驗中發現:不斷進行循環讀fiffo就可以得到正常數據。
形如這樣
              

while(mpu_dmp_get_data(&pitch,&roll,&yaw)!=0);//返回值:0,DMP成功解出歐拉角   
        printf("pitch=%f\troll=%f\tyaw=%f\r\n",pitch,roll,yaw);

 

可知,mpu_dmp_get_data的返回值一直是1是因為讀取速度太慢FIFO溢出的問題

解決辦法:使用dmp中斷,中斷一次讀一次這樣就不會出現溢出的情況了。

res=dmp_set_interrupt_mode(DMP_INT_CONTINUOUS);//dmp continus int

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM