极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 56042|回复: 25

怎样使用MPU6050连接HMC5883L?

[复制链接]
发表于 2012-9-3 10:41:18 | 显示全部楼层 |阅读模式
怎样使用MPU6050连接HMC5883L,谁有相关的代码吗?

MPU6050的DATASHEET看的不是很明白。怎样使用MPU6050的XDA,XCL?
{:soso_e132:}
回复

使用道具 举报

发表于 2012-9-21 21:39:19 | 显示全部楼层
把MPU6050配置成Bypass模式,就相当于把辅助I2C总线直接连到了主I2C总线上,利用I2C协议按地址去操作就可以了。

//配置MPU6000  bypass模式
  accelgyro.setI2CMasterModeEnabled(0);
  accelgyro.setI2CBypassEnabled(1);
  if((!accelgyro.getI2CMasterModeEnabled()) && accelgyro.getI2CBypassEnabled())
    printf("Set MPU6000 Bypass Mode success!\n");

谁搞明白了它的I2C Master Mode啊,困扰好几个礼拜了
回复 支持 反对

使用道具 举报

发表于 2012-10-21 20:48:42 | 显示全部楼层
云海孤帆 发表于 2012-9-21 21:39
把MPU6050配置成Bypass模式,就相当于把辅助I2C总线直接连到了主I2C总线上,利用I2C协议按地址去操作就可以 ...

哥,你这个好~~真心的好
回复 支持 反对

使用道具 举报

发表于 2013-1-21 20:30:32 | 显示全部楼层
云海孤帆 发表于 2012-9-21 21:39
把MPU6050配置成Bypass模式,就相当于把辅助I2C总线直接连到了主I2C总线上,利用I2C协议按地址去操作就可以 ...

那硬件上怎么连接,板子的A4同时连接hmc5883l和mpu6050的scl,A5同时连接hmc5883l和mpu6050的sda么??可不可以稍稍说明一下?新手求前辈指点!
回复 支持 反对

使用道具 举报

发表于 2013-1-27 09:30:42 | 显示全部楼层
本帖最后由 zcbzjx 于 2013-1-27 09:41 编辑

俺也在琢磨这个问题。。

看了下文档。。

可用来外接磁力计或其他传感器。有两种工作模式:I2C Master Mode,此时MPU-60X0
作为主设备与外接传感器通信;Pass-Through Mode,此时仅用作连接,允许MPU 和外接
传感器同时和芯片通信。

估计就是根据需要写相应寄存器吧。。。

硬件上估计就是对应相连吧,即AUX_DA->SDA AUX_CL->SCL
回复 支持 反对

使用道具 举报

发表于 2013-2-8 15:31:07 | 显示全部楼层
5楼正解
可参考截图。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2013-4-13 23:12:43 | 显示全部楼层
pengwon 发表于 2013-2-8 15:31
5楼正解
可参考截图。

那这个代码里面需要怎么改才能让串口同时输出九个数据?
把它们分别使用的时候的代码复制到一起?
回复 支持 反对

使用道具 举报

发表于 2013-4-13 23:35:06 | 显示全部楼层
zcbzjx 发表于 2013-1-27 09:30
俺也在琢磨这个问题。。

看了下文档。。

代码放到前面,为什么显示的是expected constructor,destructor,or type conversion before .token??
回复 支持 反对

使用道具 举报

发表于 2013-4-14 00:15:32 | 显示全部楼层
哈哈 解决了!!

accelgyro.setIntI2CMasterEnabled(0);  这句应该是这个
回复 支持 反对

使用道具 举报

发表于 2013-4-21 21:37:09 | 显示全部楼层
pengwon 发表于 2013-2-8 15:31
5楼正解
可参考截图。

这两个合在一起有什么好处呢?
回复 支持 反对

使用道具 举报

发表于 2013-4-21 23:10:03 | 显示全部楼层
robin林 发表于 2013-4-21 21:37
这两个合在一起有什么好处呢?

没有电子罗盘,水平旋转的积分误差,就没法进行矫正了。
回复 支持 反对

使用道具 举报

发表于 2013-6-24 15:43:52 | 显示全部楼层
路遥~倒转回忆 发表于 2013-4-13 23:35
代码放到前面,为什么显示的是expected constructor,destructor,or type conversion before .token??

大侠救命,能把程序发下吗?
回复 支持 反对

使用道具 举报

发表于 2013-7-22 16:45:07 | 显示全部楼层
徐光运 发表于 2013-6-24 15:43
大侠救命,能把程序发下吗?

还需要么?
回复 支持 反对

使用道具 举报

发表于 2013-7-25 15:27:36 | 显示全部楼层
我也遇到相同问题 大侠可以指导一下吗 配置模式的那段代码放在程序什么地方啊
回复 支持 反对

使用道具 举报

发表于 2013-7-25 15:29:58 | 显示全部楼层
我用的是GY-86 继承了MPU6050和HMC5883 怎么才能同时显示 9轴数据呢
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-28 18:30 , Processed in 0.046206 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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