天天看點

[異常解決] MPU6050啟動異常讀出陀螺儀和加速度計的值全為0的解決辦法

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

下面是發生問題時main函數的前面部分:

[異常解決] MPU6050啟動異常讀出陀螺儀和加速度計的值全為0的解決辦法

下面是添加一個延時的main函數前部分:

[異常解決] MPU6050啟動異常讀出陀螺儀和加速度計的值全為0的解決辦法

不過,還是有相同的問題!

下面是作者最後給出的總結:

[異常解決] MPU6050啟動異常讀出陀螺儀和加速度計的值全為0的解決辦法

我根據他結論的第二點把代碼做如下修改最終解決了問題:

1.将I2C初始化函數放在後面,main函數剛開始加延時

2.mpu6050初始化進行循環初始化直到寫入成功 

[異常解決] MPU6050啟動異常讀出陀螺儀和加速度計的值全為0的解決辦法

本文轉自beautifulzzzz部落格園部落格,原文連結:http://www.cnblogs.com/zjutlitao/p/5188240.html,如需轉載請自行聯系原作者

繼續閱讀