OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6327|回复: 2

如何解决mpu9250不放平自检不通过的问题?

[复制链接]

2

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
89
金钱
89
注册时间
2018-5-27
在线时间
31 小时
发表于 2018-8-14 22:15:39 | 显示全部楼层 |阅读模式
20金钱
本帖最后由 远空w 于 2018-8-14 22:19 编辑

利用stm32f407开发板和mpu9250模块学习。

1.png 模块不放平无法通过上面图片的mpu_dmp_init函数,已确定不是IIC的问题。

利用单步调试确定的自检不通过,即死在下图函数中。

2.png
下图result的返回值是0x05
3.png
在此函数中是下面的函数返回值错误,即加速度自检不符合要求。
4.png
下面这一条语句也不会起作用
5.png
1,如何解决不放平自检不通过的问题?2,如何让mpu9250以任意角度为初始角度?
(3,6500 WHO_AM_I寄存器返回值是0x73,这真的代表我的模块是9255吗?)
请问各位有什么好办法吗?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-8-15 01:29:01 | 显示全部楼层
回复

使用道具 举报

2

主题

756

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4163
金钱
4163
注册时间
2017-10-24
在线时间
251 小时
发表于 2018-8-15 08:18:44 | 显示全部楼层
我记得MPU9250使用DMP的时候,默认提供的程序的话确实是要求在水平的时候进行初始化的,不仅是这个器件,其他的MPUxxxx也都是如此。但是我自己没有尝试进行过楼主所示的修改,给不出楼主好的答案。

对于问题3,虽然官方手册上给的WHO AM I寄存器数值应该是0x71,但是我之前测试了大约有10多块不同渠道购买的MPU9250,发现0x71大约6块, 0x73大约两块(约数,记不太清了),还有一块0x72的。所以这个,应该是不同的生产商或者是不同的生产设计版本的原因吧。
十六进制带我飞。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-2 20:27

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表