MPU6050初始化失败原因及常见问题解决方法
1、6050初始化失败
如果是6050初始化失败,首先看下是否是读出的地址不对
res=MPU_Read_Byte(MPU_DEVICE_ID_REG);printf("mpu addr=%x\r\n",res);if(res==MPU_ADDR)//器件ID正确{MPU_Write_Byte(MPU_PWR_MGMT1_REG,0X01); //设置CLKSEL,PLL X轴为参考MPU_Write_Byte(MPU_PWR_MGMT2_REG,0X00); //加速度与陀螺仪都工作MPU_Set_Rate(50); //设置采样率为50Hz}else return 1;
我这里读出来是0x68,不同的接法也会导致ID不同,如果地址正确,那就是return 0,这里对于6050的初始化就初始化通过了。
2、mpu初始化失败
Mpu初始化失败常见的是返回错误代码8,可一步一步进入源码去分析,
解决办法一、
mpu_dmp_init() -> run_self_test() 这里是进行自检,跳进函数里面可以看到,意思是需要水平放置才能自检成功,所以只有将模块水平放置即可,如果不行直接将这部分代码屏蔽掉即可。
解决办法二、
追踪源码:mpu_dmp_init() -> run_self_test() -> mpu_run_self_test(gyro, accel) -> accel_self_test(accel, accel_st)
既只有当st_shift_var的绝对值<test.max_accel_var的值时,才能初始化成功。而且不同位置摆放MPU6050模块,st_shift_var的绝对值都不同,只有当水平放置模块时,st_shift_var的绝对值最接近test.max_accel_var的值,如果不修改这个参数,则需要按照方法一将模块水平放置进行测试
这里调试时可以将st_shift_var的绝对值和test.max_accel_var的值打印出来对比下,我这里的解决方法是将test.max_accel_var的初始化值从0.14改为0.16。这时水平放置模块时模块就能初始化成功。如下图所示:
3、初始化通过但数据为0
还有种情况就是初始化所有的都通过,但是欧拉角登数据全为0,这种情况是因为代码里面存在硬延时或者其他模块的处理影响到了6050,所以数据全为0,亲测是经过测试把某一个模块数据处理屏蔽掉就ok了。
MPU6050初始化失败原因及常见问题解决方法相关推荐
- MPU6050初始化失败原因与解决方法
最近使用正点原子的例程驱动MPU6050模块时发现,模块初始化失败. 追踪源码: mpu_dmp_init() -> run_self_test() -> mpu_run_self_tes ...
- 逆战进猎场显示连接服务器失败,逆战绝地突围登陆常见问题解决方法[多图]
逆战无法登陆怎么办?逆战绝地突围的玩家有时候会遇到无法登陆游戏的情况或者登陆游戏的其他问题,所以手游汇小编准备了逆战绝地突围登陆常见问题解决方法. 逆战绝地突围登陆常见问题解答: Q: 微端登陆,提示 ...
- 麦块我的世界盒子java安装失败_我的世界中国版安装问题大全 常见问题解决方法...
我的世界中国版安装问题大全 常见问题解决方法.我的世界中国版测试开始了,小编给大家总结了常见的一些问题解决方法,希望对大家有所帮助. Q:为什么多次点击桌面快捷键或者任务栏快捷键,启动不了我的世界启动 ...
- 帝国时代2决定版服务器证书身份验证失败,《帝国时代2决定版》常见问题解决方法介绍 常见问题怎么解决...
帝国时代2决定版常见问题怎么解决?游戏中会遇到很多的小问题,可能大家都还不清楚怎么解决吧,今天小编给大家带来帝国时代2决定版常见问题解决方法介绍,一起来看一下吧. 常见问题解决方法介绍 如图,是不是排 ...
- 用友t3服务器不稳定怎么处理,用友T3常见问题解决方法
用友T3常见问题解决方法 用友T3是我们会计人员常用的一款软件,下面YJBYS小编为大家整理了关于用友T3常见问题解决方法,希望对你有所帮助. 用友T3核销制单出现赤字金额怎么办? 有些客户反应,用友 ...
- 金蝶kis专业版显示服务器无效,金蝶KIS专业版常见问题解决方法
金蝶KIS专业版常见问题解决方法 金蝶KIS专业版常见问题有哪些你知道吗?你知道如何解决金蝶KIS专业版常见问题吗?下面是yjbys小编为大家带来的金蝶KIS专业版常见问题解决方法,欢迎阅读. 一.如 ...
- 金蝶专业版选择的服务器不正确,金蝶KIS专业版常见问题解决方法
金蝶KIS专业版常见问题解决方法 金蝶KIS专业版常见问题有哪些你知道吗?你知道如何解决金蝶KIS专业版常见问题吗?下面是yjbys小编为大家带来的金蝶KIS专业版常见问题解决方法,欢迎阅读. 一.如 ...
- 启动虎豹骑显示无法连接服务器,虎豹骑游戏进不去常见问题解决方法汇总
虎豹骑游戏进不去常见问题解决方法汇总 ,每款游戏都会伴随着各种问题及bug而玩家想要解决往往需要花费很多心思.虎豹骑游戏进不去常见问题解决方法汇总,在游戏过程中总是出现大大小小问题的小伙伴可不要错过. ...
- DKhadoop安装配置教程与常见问题解决方法
上周分别就DKHadoop的安装准备工作以及服务器操作系统配置写了两篇分享的文章,这是个人第一次尝试写一个系统性的分享文章,必然会有很多疏漏的地方,还望见谅吧.今天分享的是DKHadoop安装以及常见 ...
- 堡垒之夜服务器维修,堡垒之夜常见问题解决方法
本次小编给大家带来的是堡垒之夜常见问题解决方法,相信有玩家在玩堡垒之夜的时候会遇到游戏中的一些小问题?下面小编就为大家带来堡垒之夜部分常见问题解决方法汇总,一起来看看吧! 堡垒之夜常见问题解决方法 1 ...
最新文章
- Apache搭建多个站点方法详解
- 如何在软件中实现多camera模组的兼容
- C++中的空类,编译器默认可以产生哪些成员函数
- 《算法竞赛入门经典》第三章 3.4
- 想不到,那些让我半夜偷偷收藏的沙雕表情包,竟是出自AI之手
- Spring Security ACL使用Oracle数据库的配置与数据库脚本
- 自从知道了这几个 JavaScript 技巧,下班都变早了!
- django view返回form error_Django(解决被钓鱼CSRF、Django中间件、反射)
- 6to4隧道实验(华为设备)
- 如何自定义Mac 启动台每页的排列数量?
- 《七周七并发模型》作者Paul Butcher、阿里云研究员余锋(褚霸)——QCon北京2016前瞻...
- SLA、BFD、NQA、ACl 笔记
- GAN的后门攻击:The Devil is in the GAN: Defending Deep Generative Models Against Backdoor Attacks
- BigDecimal的equals方法做等值比较问题
- swagger 怎么去掉get delete_橡皮擦英文单词怎么读
- SparkCore:RDD累加器和广播变量(最详细的介绍)!!!!!!
- Vue2.5从零开发猫眼④——Home页开发
- R语言怎么写积分_手记(4):定积分
- kaldi单音素模型训练 - train_mono.sh脚本解读
- 【IP地址计算】springboot加白XXX.XXX.XXX.XX/255.255.255.248或者XXX.XXX.XXX.XX/255.255.255.240