在調試一個自己做的手環,每次用keil燒寫好程式運作的藍牙、陀螺儀都是正常的。但是掉電再上電之後藍牙是好的、陀螺儀可以讀出ID但是讀出的加速度和角速度資料全為0。
下面是發生問題時main函數的前面部分:

下面是添加一個延時的main函數前部分:
不過,還是有相同的問題!
下面是作者最後給出的總結:
![]()
[異常解決] MPU6050啟動異常讀出陀螺儀和加速度計的值全為0的解決辦法
我根據他結論的第二點把代碼做如下修改最終解決了問題:
1.将I2C初始化函數放在後面,main函數剛開始加延時
2.mpu6050初始化進行循環初始化直到寫入成功
本文轉自beautifulzzzz部落格園部落格,原文連結:http://www.cnblogs.com/zjutlitao/p/5188240.html,如需轉載請自行聯系原作者