硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1820|回复: 2
收起左侧

请教下,MPU6050开通旁路模式 ?

[复制链接]

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
发表于 2019-4-20 15:20:26 | 显示全部楼层 |阅读模式
本帖最后由 hpdell 于 2019-4-20 15:24 编辑

请教下,MPU6050开通旁路模式 ?

现在我有个 i2c 器件,挂在在了 mpu6050  的 pin6/7 脚上了,软件需要如何配置才能够使用 挂在 mpu6050 管教 pin6/7 上的其他 i2c 器件正常工作啊 ??

2.jpg



回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2019-4-20 15:51:41 | 显示全部楼层
像我们V4,V5,V6,V7板子上面都是挂载了6-8个I2C器件,方法是设置引脚开漏即可,外置上拉电阻,别用内置的,内置的阻值略大。

参考的话,可以论坛置顶帖V5网盘下载例子和原理图看就行
回复

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
 楼主| 发表于 2019-4-20 19:01:21 | 显示全部楼层
eric2013 发表于 2019-4-20 15:51
像我们V4,V5,V6,V7板子上面都是挂载了6-8个I2C器件,方法是设置引脚开漏即可,外置上拉电阻,别用内置的, ...

硬件已经搞好了啊,没得改了

不过软件已经搞定了,mpu6050 配置如下:


#define MPU6050_RA_INT_PIN_CFG      0x37
#define MPU6050_RA_USER_CTRL        0x6A

        /* I2C_BYPASS_EN等于 1且 I2C_MST_EN(寄存器 106第 5位)等于 0,主应用处理器
                可以直接访问 MPU-60X0的辅助 I2C总线。当该位等于 0,不管 I2C_MST_EN什么状态,
                主应用处理器都不能直接访问 MPU-60X0的辅助 I2C总线
          
        */       
        MPU6050_WriteByte(MPU6050_RA_INT_PIN_CFG, 0x02);   //使能 MPU6050 AUX_I2C

        Reg = MPU6050_ReadByte(MPU6050_RA_USER_CTRL);
        if(Reg & 0x20)
        {
                Reg &= ~(0x20);  // MPU6050_RA_USER_CTRL 寄存器 的 bit5 清0,之后就可以访问挂接在
                                 // MPU6050 上的 AUX_I2C 器件了
                MPU6050_WriteByte(MPU6050_RA_USER_CTRL, Reg);
        }

回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-14 00:57 , Processed in 0.039131 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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