mpu6500读取的ID是正确的,但数据怎么都是0,请问这种情况该怎么办?
ps:求mpu6500的hal库代码,谢谢
1、初始化之前没有进行复位MPU和延时处理了吗?
解决方案:进行复位延时处理
2、MPU6500损坏了吗?
解决方案:换一个试试
3、可能是IIC时序未处理好
具体的一些问题,可以看看一位博主写的这篇文章:
目前来说,mpu6500和mpu6050在寄存器上基本没什么区别,只有version ID不同,6500的是0x70,6050是0x68
所以可以借鉴【MPU6050可以读取ID值,温度值和原始数据值为零的现象和分析思路】
1、是在它初始化之前没有进行复位MPU6050和延时处理
2、是MPU6050已经坏掉了
3、是晶振可能没焊好或坏了
4、是IIC时序没有处理好(IIC通信协议中的延时对不同的单片机需要相应做调整)
参考链接,期望对你有所帮助:https://www.cnblogs.com/darren-pty/p/10330663.html