i2c解决了MPU6050和DS3231之间的冲突

时间:2016-05-21 16:20:27

标签: i2c

我在GY-86模块上使用MPU6050。我还有一个DS3231 RTC模块。当我搜索每个数据表时,我发现DS3231和MPU6050具有相同的i2c地址,即0x68。我已在MPU数据手册中读到,如果我将AD0引脚连接到3.3,则地址变为0x69。但我在模块上找不到任何AD0。我只有vcc-3.3v-SCL-SDA-INTa-FSYNC-DROY 我想我必须改变mpu6050或ds3231的i2c地址。这样他们就不会发生冲突。我怎样才能改变MPU或DS模块的i2c连衣裙。

1 个答案:

答案 0 :(得分:1)

查看我发现的GY-86 schematic,AD0引脚在电路板上硬接地。这意味着除非您可以在电路板上找到要切割的迹线(不太可能),否则无法更改MPU6050的从地址。据我所知,DS2321也无法改变其地址。

这为您提供了一些选择:

  1. 将设备更改为具有不同地址的其他型号。我希望你真的不想这样做。
  2. 如果您的主设备(您未指定)具有多个I2C总线控制器,请将每个设备挂接到不同的总线。
  3. 使用I2C多路复用器将设备置于不同的"虚拟"总线。这里有module,带有1-8多路复用器,可以完成这项工作(虽然只需要1-2个)。
相关问题