OpenEdv-开源电子网

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

MPU6050的旁路模式和直接在STM32的I2C接口挂多个设备有什么不同?

[复制链接]

7

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2016-1-27
在线时间
18 小时
发表于 2016-2-23 23:02:25 | 显示全部楼层 |阅读模式
5金钱

例如我要使用MPU6050和HMC5883和MS5611这个三个I2C器件,有一种方法是把MPU6050设置成旁路模式,这时候不影响MPU6050正常读取,把5883和5611都挂在6050的拓展I2C接口上,读取这三个器件是用他们自己的地址读取。然而我也可以直接把这三个器件都接在STM32的一个I2C口上(例如PB6\PB7),也是占用STM32一个I2C口,也是用三个器件自己的地址读取。这两种方法是不是没有区别?6050的拓展I2C口当用于旁路模式时是不是没什么用?

最佳答案

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-2-23 23:02:26 | 显示全部楼层
回复

使用道具 举报

7

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2016-1-27
在线时间
18 小时
 楼主| 发表于 2016-2-24 11:15:48 | 显示全部楼层
求帮助
回复

使用道具 举报

7

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2016-1-27
在线时间
18 小时
 楼主| 发表于 2016-2-25 00:02:53 | 显示全部楼层
原子哥原子哥~~~求解答~~
回复

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2016-7-30
在线时间
5 小时
发表于 2016-8-1 10:29:52 | 显示全部楼层
MARK,帮顶。求解
回复

使用道具 举报

1

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
133
金钱
133
注册时间
2016-8-2
在线时间
12 小时
发表于 2016-8-5 10:41:27 | 显示全部楼层
            
回复

使用道具 举报

0

主题

7

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2016-9-27
在线时间
2 小时
发表于 2017-5-18 03:32:37 | 显示全部楼层
因为你可以设置不成为旁路模式,而设置为 由MPU6050的主控模式,这样,STM32的I2C通讯只能直接控制MPU6050,而不能控制挂载 MPU6050 扩展I2C上的器件,必须控制MPU6050的寄存器,来间接操作其他器件。这样STM32与MPU6050的读写和 MPU6050和 从器件,读写就分开独立了。
回复

使用道具 举报

0

主题

7

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2016-9-27
在线时间
2 小时
发表于 2017-5-18 03:33:20 | 显示全部楼层
trzhongty 发表于 2017-5-18 03:32
因为你可以设置不成为旁路模式,而设置为 由MPU6050的主控模式,这样,STM32的I2C通讯只能直接控制MPU6050 ...

然后可能会有人就觉得这很鸡肋,所以设置了一个旁路开关,允许都接在一个I2C上,让STM32直接访问从器件
回复

使用道具 举报

0

主题

7

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2016-9-27
在线时间
2 小时
发表于 2017-5-18 03:35:23 | 显示全部楼层
本帖最后由 trzhongty 于 2017-5-18 03:37 编辑

目前我猜想,这个功能也挺有意思的,比如说MPU9250 ,这个实际上是MPU6500 + 三轴磁力计, 前者支持SPI通讯,而后者不支持。后者挂载在 MPU9250的扩展I2C上, 当STM32与MPU9250通讯方式为I2C的时候,可以设置旁路模式,直接把磁力计也放在I2C总线上。然而,你更可以,使用SPI与MPU6500通讯,高速读取,并且同时 关闭 MPU9250的I2C控制器,然后将STM32的I2C接到 MPU9250的扩展I2C接口上,通过I2C来单独设置磁力计或者读取磁力计。这样就实现了SPI,I2C双通道读取MPU9250的数据。是不是很有意思。具体还得试试。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-8-21 02:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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