Other Parts Discussed in Thread: PCA9548A
您好、先生、
我想知道如何直接使用 i2c-tool 命令控制寄存器 通过 I2C 开关访问传感器?
我目前可以探测 I2C 开关(PCA9548A)并获取地址(0x71)。
由于 PCA9548A 驱动器在我的平台中看起来不是探测的、因此我想 通过 I2C 开关检查传感器、该开关可以探测第一个中的地址。
您能否帮助我并提供如何控制寄存器以启用8-I2C 开关上的通道并获取地址信息?
非常感谢。
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.
Other Parts Discussed in Thread: PCA9548A
您好、先生、
我想知道如何直接使用 i2c-tool 命令控制寄存器 通过 I2C 开关访问传感器?
我目前可以探测 I2C 开关(PCA9548A)并获取地址(0x71)。
由于 PCA9548A 驱动器在我的平台中看起来不是探测的、因此我想 通过 I2C 开关检查传感器、该开关可以探测第一个中的地址。
您能否帮助我并提供如何控制寄存器以启用8-I2C 开关上的通道并获取地址信息?
非常感谢。
您好 Vicky、
为了在 PCA9548A 中启用不同的通道、您必须发送 I2C 写入命令:

该命令以 PCA9548A 的地址和 WRITE 位开头。 由于您使用的地址为0x71、因此您将发送的数据的完整字节将为0xE2。 这包括写入位的地址字段 A 0。
从 PCA9548A 接收到 ACK (总线上为低电平)后、您将发送控制寄存器位:

例如、如果要启用通道7、4和2、但要禁用其他所有通道、则写入:0b10010100或十六进制、则该值为0x94。 在 PCA9648A 发出另一个 ACK 后、您便可以启用通道。
请告诉我、您需要进一步澄清。
最棒的
Chris