amoBBS 阿莫电子论坛

 找回密码
 注册
搜索
bottom↓
查看: 548|回复: 1

AVR一个硬件IIC(TWI)可以连接几个MPU6050?

[复制链接]
发表于 2017-2-17 16:47:46 | 显示全部楼层 |阅读模式
AVR一个硬件IIC(TWI)可以连接几个MPU6050?求硬件电路!求多个MPU6050通信源码分享?
我单个的MPU6050读取出来了,但是我读两个MPU6050模块的时候(AD0=0,AD0=1)这样只能读取到一个0x68的地址。
 楼主| 发表于 2017-2-19 09:06:04 | 显示全部楼层
已经解决:问题是因为:
#define RD_DEVICE_ADDR  0xD1  //   这个是当AD0接低电平的时候,从件的硬件+读操作  1101000+1=0XD1
#define WD_DEVICE_ADDR  0xD0    //    这个是当AD0接低电平的时候,从件的硬件+写操作  1101000+0=0XD0
#define RD_DEVICE_ADDR  0xD3 //   这个是当AD0接高电平的时候,从件的硬件+读操作   1101001+1=0XD3
#define WD_DEVICE_ADDR  0xD2 //   这个是当AD0接高电平的时候,从件的硬件+写操作   1101001+1=0XD2


寄存器上面有寄存器操作的地址和寄存器号,找到地址才可以操作寄存器
WHO_AM_I中的内容是MPU-60X0的6位I2C地址
上电复位的第6位到第1位值为:110100
为了让两个MPU-6050能够连接在一个I2C总线上,当AD0引脚逻辑低电平时,设备的地址是 b1101000 ,当AD0引脚逻辑高电平时,设备的地址是 b1101001

PS:很多人在MPU6050的I2C地址上面弄不清楚,有人说地址是0x68,也有人说是0xD0,其实这两个都是可以的,取决于你的I2C驱动怎么写,这两个地址我都试过,没问题……
下面的两个是设置MPU6050的地址+读写方式
友情提示:标题不合格、重复发帖,将会被封锁ID。详情请参考:论坛通告:封锁ID、获得注册邀请码、恢复被封ID、投诉必读
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|阿莫电子论坛(原ourAVR/ourDEV) ( 公安备案:44190002001997(交互式论坛) 工信部备案:粤ICP备09047143号 )

GMT+8, 2019-8-25 03:09

阿莫电子论坛, 原"中国电子开发网"

© 2004-2018 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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