主题中讨论的其他器件: BQ27743、 TCA9543A、 SN74AUP1G04、 SN74AUP1G32、 SN74LVC1G3157
您好:
我想检查这2个测量仪表是否具有相同的 I2C 地址:
BQ27426:8.3.1.1 I2C 接口地址:1010101
BQ27742:7.6.2 I2C 接口地址:1010101
如果它们确实如此、那么可以更改该值、还是 MCU 需要使用其他缓冲器来对这两者进行寻址?
再次感谢!
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好:
我想检查这2个测量仪表是否具有相同的 I2C 地址:
BQ27426:8.3.1.1 I2C 接口地址:1010101
BQ27742:7.6.2 I2C 接口地址:1010101
如果它们确实如此、那么可以更改该值、还是 MCU 需要使用其他缓冲器来对这两者进行寻址?
再次感谢!
以下是一些解决重复 I2C 器件地址问题的选项:
A) 如果您的处理器有第二个 I2C 接口、则可以使用它在单独的总线上控制第二个监测计。
B) 如果没有额外的 GPIO 并且只有一个 I2C 接口,则可以使用我们的 I2C 端口扩展器之一。 TCA9543A 是一款适用于此类项目的出色双通道器件。
TCA9543A:具有中断逻辑和复位功能的2通道 I2C 总线开关
产品文件夹: http://www.ti.com/product/TCA9543A
数据表(PDF): http://www.ti.com/litv/pdf/scps206a
C) 您可以使用 GPIO 有效地将 SCL 路由到一次仅一个器件。
实现这一点的一种方法是使用用于控制信号的逆变器和用于路由 SCL 的双路或门。
1. 将处理器的 SCL 连接到每个或门的其中一个输入、该节点上必须有一个上拉电阻器(2k Ω 是可以的)。
2. 将同相控制信号连接到第一个或门的另一个输入。
3. 将反相控制信号连接到第二个或门的另一个输入。
4. 将第一个或门的输出连接到第一个监测计(A)上的 SCL、将第二个或门的输出连接到第二个监测计(B)上的 SCL。
5. 当 GPIO 为高电平时,您将与监测计(A)通信,当它为低电平时,您将与监测计(B)通信。
SN74AUP1G04:低功耗单路反相器门
产品文件夹: http://www.ti.com/product/SN74AUP1G04
数据表(PDF): http://www.ti.com/litv/pdf/sces571k
SN74AUP1G32:低功耗单路2输入正或门
产品文件夹: http://www.ti.com/product/SN74AUP1G32
数据表(PDF): http://www.ti.com/litv/pdf/sces580i
d)您还可以使用 SPDT 开关将 SCL 信号路由到每个器件。 LVC1G3157非常适合这种情况。
SN74LVC1G3157:单极双投模拟开关
产品文件夹: http://www.ti.com/product/SN74LVC1G3157
数据表(PDF): http://www.ti.com/lit/gpn/sn74lvc1g3157