OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子全套STM32开发资料,上千讲STM32视频教程,RT1052教程免费下载啦...

12
返回列表 发新帖
楼主: 小白来学习

【开源】SPI读取MPU9250 9轴加速度,陀螺仪,磁力计

  [复制链接]
Hysen 该用户已被删除
发表于 2016-12-26 20:19:02 | 显示全部楼层
回复 支持 反对

使用道具 举报

  离线 

1

主题

77

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1415
金钱
1415
注册时间
2016-6-17
在线时间
205 小时
发表于 2017-1-1 13:39:01 | 显示全部楼层
不错
回复 支持 反对

使用道具 举报

源先生 该用户已被删除
发表于 2017-1-12 16:56:30 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

  离线 

279

主题

290

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1052
金钱
1052
注册时间
2017-1-13
在线时间
32 小时
发表于 2017-1-14 12:18:04 | 显示全部楼层
感谢分享,好东西!
回复 支持 反对

使用道具 举报

  离线 

1

主题

7

帖子

0

精华

新手入门

积分
49
金钱
49
注册时间
2012-5-16
在线时间
4 小时
发表于 2017-1-20 21:22:43 | 显示全部楼层
正点原子公众号
hjw 发表于 2016-8-30 10:55
我现在读出原始数据了,但是想9轴数据融合,使偏航角不飘,但是融合这方面处理问题,单位也不知道怎么换 ...

你好,你磁力计的数据是怎么读出来的呢?我摸索了好久还是不行,加速度计和陀螺仪都是可以的。磁力计数据为零。麻烦帮忙解答?
回复 支持 反对

使用道具 举报

  离线 

3

主题

18

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
240
金钱
240
注册时间
2016-7-23
在线时间
31 小时
 楼主| 发表于 2017-2-14 01:13:06 | 显示全部楼层
源先生 发表于 2017-1-12 16:56
楼主我在你的程序中发现一个问题
mpu_value.Mag[0]=((BUF[1]8)+1);                //灵敏度纠正 公式见/RM-MPU-9250A-00 ...

感谢指正错误,零漂问题手册上的是解决不了的,也不是用来解决零漂的,这个问题你百度就能解决
回复 支持 反对

使用道具 举报

  离线 

3

主题

18

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
240
金钱
240
注册时间
2016-7-23
在线时间
31 小时
 楼主| 发表于 2017-2-14 01:15:25 | 显示全部楼层
Hysen 发表于 2016-12-26 20:19
lz,get了你的程序以后,磁力计的数据有时可以读出,有时读不出,遇到读不出的情况复位一下STM32可以解决( ...

没出现过,我猜是程序结构的问题
回复 支持 反对

使用道具 举报

  离线 

3

主题

18

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
240
金钱
240
注册时间
2016-7-23
在线时间
31 小时
 楼主| 发表于 2017-2-14 01:28:10 | 显示全部楼层
aimjoe 发表于 2016-12-18 22:48
楼主你好,我看到mpu9250的数据手册中说mpu9250有两种通讯方式I2C与SPI,但是我有一个疑问。在芯片的引脚定 ...

这,一般芯片都有控制寄存器的,配置一下就可以选择模式
回复 支持 反对

使用道具 举报

guanyuanzi 该用户已被删除
发表于 2017-3-22 19:17:06 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

蓝色布丁 该用户已被删除
发表于 2017-4-9 00:33:22 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

  离线 

33

主题

310

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
495
金钱
495
注册时间
2016-12-31
在线时间
63 小时
发表于 2017-4-9 09:14:53 | 显示全部楼层
hjw 发表于 2016-8-30 10:55
我现在读出原始数据了,但是想9轴数据融合,使偏航角不飘,但是融合这方面处理问题,单位也不知道怎么换 ...

同求,现在那个陀螺仪和加速度计是用的DMP得到的,但是外接一个磁力计,怎样将这些融合在一起呀
回复 支持 反对

使用道具 举报

  离线 

33

主题

310

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
495
金钱
495
注册时间
2016-12-31
在线时间
63 小时
发表于 2017-4-9 09:33:58 | 显示全部楼层
小白来学习 发表于 2016-9-4 14:46
1;不要用原始数据参与融合。2;单位换算问题我觉得解释到这种地步,真的没啥可说的的了。发的工程里也有da ...

楼主厉害
回复 支持 反对

使用道具 举报

  离线 

29

主题

475

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2395
金钱
2395
注册时间
2014-7-19
在线时间
345 小时
发表于 2017-4-9 09:41:08 | 显示全部楼层
mark!学习!
电子人生!
回复 支持 反对

使用道具 举报

源先生 该用户已被删除
发表于 2017-4-10 17:34:25 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

  离线 

15

主题

54

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
347
金钱
347
注册时间
2016-7-23
在线时间
70 小时
发表于 2017-4-11 15:10:04 | 显示全部楼层
顶,66666666,
回复 支持 反对

使用道具 举报

  离线 

3

主题

18

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
240
金钱
240
注册时间
2016-7-23
在线时间
31 小时
 楼主| 发表于 2017-4-13 14:41:24 | 显示全部楼层
源先生 发表于 2017-4-10 17:34
楼主,虽然我的问题基本得到解决,但是用DMP读出来Z轴的旋转角度会一直在飘,请问楼主有遇到过吗?

还没用过dmp,不清楚
回复 支持 反对

使用道具 举报

  离线 

0

主题

7

帖子

0

精华

新手入门

积分
20
金钱
20
注册时间
2016-9-27
在线时间
2 小时
发表于 2017-5-18 13:14:31 | 显示全部楼层
我有个想法,MPU9250 这个实际上是MPU6500 + 三轴磁力计, 前者支持SPI通讯,而后者不支持。后者挂载在 MPU9250的扩展I2C上, 我猜想是否可以,使用SPI与MPU6500通讯,高速读取,并且同时 关闭 MPU9250的扩展I2C主控制器,关闭旁路模式,然后将STM32的I2C接到 MPU9250的扩展I2C接口上,通过I2C来单独设置磁力计或者读取磁力计。这样就实现了SPI,I2C双通道读取MPU9250的数据。是不是很有意思。具体还得试试。
回复 支持 1 反对 0

使用道具 举报

  离线 

0

主题

7

帖子

0

精华

新手入门

积分
20
金钱
20
注册时间
2016-9-27
在线时间
2 小时
发表于 2017-5-18 13:15:16 | 显示全部楼层
楼主的呢个,延时等待 MPU9250读取磁力计的做法,实在是我没法忍受
回复 支持 反对

使用道具 举报

  离线 

5

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
46
金钱
46
注册时间
2017-3-24
在线时间
10 小时
发表于 2017-8-14 11:36:46 | 显示全部楼层
你好,源码能给我发一遍吗?下载不了515548725@qq.com
回复 支持 反对

使用道具 举报

  离线 

0

主题

1

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2018-1-17
在线时间
1 小时
发表于 2018-1-17 20:48:29 | 显示全部楼层
楼主,有个问题想请教一下,我用了你的程序在F103上成功用SPI读出了地磁计,但是移植到F405上就只能读出陀螺仪和加速度计,不能读出地磁计了,你知道是什么原因吗?我已经试过加大地磁计读取的延迟时间了,还是没读出来
回复 支持 反对

使用道具 举报

  离线 

0

主题

2

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2018-1-20
在线时间
3 小时
发表于 2018-1-21 11:43:19 | 显示全部楼层
hjw 发表于 2016-8-23 14:12
你好,你确定你发的这个是可以读取磁力计的数据吗?我试了一下,不行呀。陀螺仪和加速度都有数据出来,但是 ...

你好!我使用这个程序读磁力计的地址也都是0.你是怎么解决的,能跟我说一说么!
回复 支持 反对

使用道具 举报

  离线 

0

主题

414

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1343
金钱
1343
注册时间
2017-7-4
在线时间
296 小时
发表于 2018-1-21 22:09:57 | 显示全部楼层
回复 支持 反对

使用道具 举报

  离线 

0

主题

2

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2018-1-20
在线时间
3 小时
发表于 2018-1-24 17:00:15 | 显示全部楼层
非常感谢您的无私分享!请问,在处理加速度跟陀螺数据时,为什么一个要除以16.4,一个除以164呢。
回复 支持 反对

使用道具 举报

  离线 

0

主题

3

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2018-7-5
在线时间
3 小时
发表于 2018-7-5 16:20:48 | 显示全部楼层
ahzhanghuaiyu 发表于 2016-12-7 22:36
**** 作者被禁止或删除 内容自动屏蔽 ****

你好,请问你最后解决问题了吗?可否请教一下?
回复 支持 反对

使用道具 举报

  离线 

0

主题

3

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2018-7-5
在线时间
3 小时
发表于 2018-7-5 16:24:21 | 显示全部楼层
HCY19960917 发表于 2018-1-17 20:48
楼主,有个问题想请教一下,我用了你的程序在F103上成功用SPI读出了地磁计,但是移植到F405上就只能读出陀 ...

你好,请问现在这个问题你解决了吗?我也是这个问题,用F405取数据,只能读出来加速度和陀螺仪的,读不出来磁力计的
回复 支持 反对

使用道具 举报

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

本版积分规则




关闭

"原子哥”推荐上一条 /1 下一条

QQ|联系我们|手机版|官方淘宝店|新浪微博|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2018-7-22 16:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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