|
本帖最后由 qq629926356 于 2019-10-6 23:11 编辑
淘宝买的GY-521 MPU-6050模块,两块多。 刚开始按网上例程一直调不通,耐何自己又是业余玩玩的,c也只是初学水平。 后来参照的硬石电子的例程,发现这模块的iic地址返回值很奇葩,ad0引脚接地的时候 0xD0 表示 MPU6050 的地址,照手册读取MPU6050_RA_WHO_AM_I的返回值应该是0x68,但我的是0x98:shutup::mad:就是这个值搞得头疼,从开始到放弃再拿起来再放弃,反反复复……
唉!这年头干什么都要有名师指导,觉得比以前师傅留一手更严重了,一切向钱看齐。 另外参考的这位大神的视频 mpu6050
- uint8_t MPU6050ReadID(void)
- {
- unsigned char Re = 0;
- MPU6050_ReadData(MPU6050_RA_WHO_AM_I,&Re,1); //读器件地址
- if(Re != 0x98)//默认是0x68,这个模块有点奇葩,但是看在价钱上也就算了
- {
- printf("MPU6050 ID = %d\r\n",Re);
- printf("MPU6050 dectected error!\r\n检测不到MPU6050模块,请检查模块与开发板的接线");
- return 0;
- }
- else
- {
- printf("MPU6050 ID = %d\r\n",Re);
- return 1;
- }
-
- }
复制代码
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
打赏
-
查看全部打赏
|