MPU6050的一些问题及解决办法
2014-06-23 10:51
381 查看
最近做的项目要用到MPU6050,出现了以下这些问题:
当然,也有一些奇怪的事,我是在淘宝上买的现成的模块,那个ADO无论接地还是高电平,MPU的地址都是用0xD0,不科学啊!
【1】程序陷入了这个死循环中。
I2C_Send7bitAddress(I2C1, SlaveAddress, I2C_Direction_Transmitter);
while(!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED));
原因:我的MPU的地址搞错了,该是0XD0,我搞成了0x68。
【2】MPU的传感器输出的数据全是0,但是WHO_AM_I的值是正确的。
原因:在通过I2C 来读取一个字节的函数中,第二个I2C_Send7bitAddress(),
应这样:I2C_Send7bitAddress(I2C1, SlaveAddress+1, I2C_Direction_Receiver);//SlaveAddress的值为0xD0
但是我原来写的是这样:I2C_Send7bitAddress(I2C1, SlaveAddress, I2C_Direction_Receiver);忘记了加1
当然,也有一些奇怪的事,我是在淘宝上买的现成的模块,那个ADO无论接地还是高电平,MPU的地址都是用0xD0,不科学啊!
【1】程序陷入了这个死循环中。
I2C_Send7bitAddress(I2C1, SlaveAddress, I2C_Direction_Transmitter);
while(!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED));
原因:我的MPU的地址搞错了,该是0XD0,我搞成了0x68。
【2】MPU的传感器输出的数据全是0,但是WHO_AM_I的值是正确的。
原因:在通过I2C 来读取一个字节的函数中,第二个I2C_Send7bitAddress(),
应这样:I2C_Send7bitAddress(I2C1, SlaveAddress+1, I2C_Direction_Receiver);//SlaveAddress的值为0xD0
但是我原来写的是这样:I2C_Send7bitAddress(I2C1, SlaveAddress, I2C_Direction_Receiver);忘记了加1
相关文章推荐
- DIV+CSS构建网站时常会出现浏览器不兼容的问题,下面整理了一些常见不兼容问题,及解决办法!
- 解决dede生成静态页和动态页转换的一些问题,及火车采集入库生成动态的办法
- pl/sql程序编写中遇到的一些问题及解决办法
- vs2003入门一些问题搜集解决办法整理20090220
- 开发手机游戏遇到的一些问题及解决办法
- vs2003入门一些问题搜集解决办法整理20090220
- 连接数据库的一些问题及解决办法。
- 记录一些问题以及解决办法
- 11.29编程中遇到的一些问题以及解决办法
- 火狐不执行js的一些解决办法及火狐对js的兼容问题
- 一些ASP.NET不能调试问题的解决办法!
- 最近oracle开发中遇到的一些问题及解决办法(五)待续
- WindowXp Xp2的一些问题解决办法
- 最近oracle开发中遇到的一些问题及解决办法(二)待续
- 最近网站改版关于IE8兼容的一些问题以及解决办法
- 解决dede生成静态页和动态页转换的一些问题,及火车采集入库生成动态的办法
- 最近oracle开发中遇到的一些问题及解决办法(四):调试存储过程--待续
- 关于Intype一些小问题的解决办法
- 使用gdiplus.lib出现的一些问题解决办法(不断增加中。。。)
- 基于.net compact framework 2.0,C#开发windows mobile 5.0程序遇到的一些问题及解决办法