OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子全套STM32/FPGA开发资料,上千讲STM32视频教程,RT1052教程免费下载啦...
12
返回列表 发新帖
楼主: 小白来学习

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

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

使用道具 举报

2

主题

79

帖子

0

精华

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

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

使用道具 举报

279

主题

290

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1095
金钱
1095
注册时间
2017-1-13
在线时间
36 小时
发表于 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

主题

477

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2662
金钱
2662
注册时间
2014-7-19
在线时间
368 小时
发表于 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

精华

新手上路

积分
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

主题

488

帖子

0

精华

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

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

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

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

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

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

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

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

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2018-3-29
在线时间
3 小时
发表于 2018-8-1 11:00:21 | 显示全部楼层
zhaidandan 发表于 2018-7-5 16:24
你好,请问现在这个问题你解决了吗?我也是这个问题,用F405取数据,只能读出来加速度和陀螺仪的,读不出 ...

请问您的问题解决了吗,我用的是F407,目前情况是陀螺仪和加速度都有数据出来,但是磁力计的什么数据都没有,都是0
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2018-7-5
在线时间
5 小时
发表于 2018-8-15 09:08:48 | 显示全部楼层
三秋桂子 发表于 2018-8-1 11:00
请问您的问题解决了吗,我用的是F407,目前情况是陀螺仪和加速度都有数据出来,但是磁力计的什么数据都没 ...

解决了,在读磁力计接口里面加大了延时
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2018-10-28
在线时间
1 小时
发表于 2018-10-30 08:13:36 | 显示全部楼层
楼主你好,小白请教一下,我把这个程序用keil5烤进STM32的开发板里了,MPU9250也连上开发板了,然后怎么查看读出来的数据?在keil的watch2窗口看每一项都是零,都读不出来,用串口助手看了也没有输出值,求教
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2018-12-7
在线时间
9 小时
发表于 2018-12-10 16:35:10 来自手机 | 显示全部楼层
楼主你好,我用的磁力计是mag3110的,读出的数据,全是正的,且y轴变化的幅度总是不大,这是什么原因?求大家帮帮忙
回复 支持 反对

使用道具 举报

34

主题

244

帖子

0

精华

高级会员

Rank: 4

积分
530
金钱
530
注册时间
2014-8-24
在线时间
44 小时
发表于 2018-12-17 23:18:45 | 显示全部楼层
mark一下,最近正好在搞
找一份喜欢的工作,这样每天工作的8个小时是快乐的。 找一个喜欢的人,这样每天工作之外的16个小时也是快乐的。
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2018-2-28
在线时间
0 小时
发表于 2018-12-18 11:10:47 | 显示全部楼层
资料经典
回复 支持 反对

使用道具 举报

11

主题

191

帖子

0

精华

高级会员

Rank: 4

积分
701
金钱
701
注册时间
2015-2-12
在线时间
179 小时
发表于 2018-12-18 13:35:54 | 显示全部楼层
先下载,待有空再研究。谢谢楼主!
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2018-7-29
在线时间
2 小时
发表于 2019-1-10 14:28:09 | 显示全部楼层
你好,我把这个程序移植到了F407上面,我只是仅仅读取加速度和陀螺仪速度都很慢,这是为什么?您那边的读取1s大约能循环读取多少次数据呢?我这儿我估计1s也就能够把ACCEL和GYRO读取两次出来,太慢了
回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2018-4-5
在线时间
8 小时
发表于 2019-1-29 20:04:41 | 显示全部楼层
233366
回复 支持 反对

使用道具 举报

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

本版积分规则




关闭

正点原子STM32/FPGA资料免费下载上一条 /1 下一条

正点原子公众号

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

GMT+8, 2019-2-17 15:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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