OpenEdv-开源电子网

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

如何读取多个MPU6050的数据

[复制链接]

8

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2015-7-22
在线时间
11 小时
发表于 2016-11-19 15:36:53 | 显示全部楼层 |阅读模式
10金钱
模拟了多个IIC接口,但是不知道如何读取多个MPU6050的数据,我看了官方的DMP库,函数交错纵横,inv_mpu这里边的函数得复制好几套,但是inv_mpu_dmp_motion_driver里边还涉及到inv_mpu里边的函数,感觉如果得复制好几套的话,这两个.c文件都得复制,并且里边的函数也得复制好几套,挺复杂的,不知道如果用官方的DMP库有没有什么简单的方法,另外,除了使用DMP库的方法,还有什么方法可以读取多个MPU6050的数据,并且计算四元数和欧拉角。

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-11-21 12:53:42 | 显示全部楼层
回复

使用道具 举报

8

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2015-7-22
在线时间
11 小时
 楼主| 发表于 2016-11-24 21:12:39 | 显示全部楼层

原子哥,如果不使用DMP进行姿态解算,MPU6050的初始化是不是不一样啊,那应该需要初始化哪些方面
回复

使用道具 举报

30

主题

1170

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1993
金钱
1993
注册时间
2016-2-16
在线时间
527 小时
发表于 2016-11-24 21:33:22 | 显示全部楼层
西江月拂晓 发表于 2016-11-24 21:12
原子哥,如果不使用DMP进行姿态解算,MPU6050的初始化是不是不一样啊,那应该需要初始化哪些方面

话说,可不可以弄成函数指针,需要弄那个模块就指向那个模块的IIC函数
回复

使用道具 举报

8

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2015-7-22
在线时间
11 小时
 楼主| 发表于 2016-11-24 23:32:18 | 显示全部楼层
憨厚诚实大叔 发表于 2016-11-24 21:33
话说,可不可以弄成函数指针,需要弄那个模块就指向那个模块的IIC函数

没领悟到,可以具体说说吗?
我在想IO口不能作为函数的形参,如果可以,可以省去MPU系列函数的冗余。
但是关于inv_mpu.c和inv_mpu_dmp_motion_driver.c以及连个头文件,没有什么想法。因为在这两个文件里,还有调用mpu这些函数,反正我感觉挺乱的,没有什么好思绪。
你可以具体说说你的想法吗?
回复

使用道具 举报

30

主题

1170

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1993
金钱
1993
注册时间
2016-2-16
在线时间
527 小时
发表于 2016-11-25 10:02:11 | 显示全部楼层
西江月拂晓 发表于 2016-11-24 23:32
没领悟到,可以具体说说吗?
我在想IO口不能作为函数的形参,如果可以,可以省去MPU系列函数的冗余。
...

你移植的时候,是不是需要自己实现IIC的读写函数???
你在读写函数里面用一个函数指针的,需要读那个就指向哪一个的IIC的读写函数
回复

使用道具 举报

8

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2015-7-22
在线时间
11 小时
 楼主| 发表于 2016-11-25 15:18:39 | 显示全部楼层
憨厚诚实大叔 发表于 2016-11-25 10:02
你移植的时候,是不是需要自己实现IIC的读写函数???
你在读写函数里面用一个函数指针的,需要读那个 ...

这个还好,主要是数据处理那一块,比较麻烦,函数众多, 变量也不少
回复

使用道具 举报

3

主题

9

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2016-12-5
在线时间
8 小时
发表于 2016-12-16 16:08:27 | 显示全部楼层
我也遇到了同样的问题,求大神指教,如何通过软件模拟IIC控制多个mpu6050
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-12-17 17:55:40 | 显示全部楼层
西江月拂晓 发表于 2016-11-24 21:12
原子哥,如果不使用DMP进行姿态解算,MPU6050的初始化是不是不一样啊,那应该需要初始化哪些方面

不用DMP初始化还是一样的啊,只是不要初始化dmp部分
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2019-8-12
在线时间
2 小时
发表于 2016-12-19 00:37:59 | 显示全部楼层
queenhaha 发表于 2016-12-16 16:08
我也遇到了同样的问题,求大神指教,如何通过软件模拟IIC控制多个mpu6050

你读的是原始数据还是DMP后的,我读原始数据连续读模式下第一个字节正确,后面都为0,目前未找到原因
回复

使用道具 举报

21

主题

243

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2015-3-12
在线时间
168 小时
发表于 2017-1-30 20:01:02 | 显示全部楼层
这个还真的挺难的。我现在调通了,了IIC带两个。3个以上就不知道怎么搞了
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2017-3-5
在线时间
6 小时
发表于 2017-3-5 14:21:16 | 显示全部楼层
HerryZ 发表于 2017-1-30 20:01
这个还真的挺难的。我现在调通了,了IIC带两个。3个以上就不知道怎么搞了

带2个mpu6050的程序方便发给我参考?谢谢
回复

使用道具 举报

21

主题

243

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2015-3-12
在线时间
168 小时
发表于 2017-3-5 21:17:56 | 显示全部楼层
快乐吧 发表于 2017-3-5 14:21
带2个mpu6050的程序方便发给我参考?谢谢

我另外一个帖子,你搜一下
回复

使用道具 举报

3

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2017-2-8
在线时间
10 小时
发表于 2017-3-15 22:30:38 | 显示全部楼层
本帖最后由 lichome 于 2017-3-15 22:53 编辑

我这几天也正在调试MPU6050,使用HAL库对于我这个新手来说太复杂了,我直接用寄存器版本调试
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-13 17:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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