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.

[FAQ] DS90UB941AS-Q1: 在分离器模式下访问两个具有相同 I2C 地址的解串器

Part Number: DS90UB941AS-Q1

问:

当 DS90UB941AS-Q1 以分离器或独立模式连接到两个具有相同物理 I2C 地址的远程解串器时,如何通过 I2C 独立访问它们?

  • 答:

    由于 DS90UB941AS-Q1 没有针对远程解串器地址的端口专用 I2C 别名功能,因此需要覆盖端口 0 解串器的物理地址。

    分步指南:

    1. 在 941AS 上设置 0x1E = 0x01 以选择端口 0
    2. 在 941AS 上设置 0x03 = 0x9A 以启用 I2C 直通 
    3. DES 设置 0x00 =“Override Address”,以将端口 0 上的 DES 分配给不同的物理 I2C 地址。确保寄存器的位 0 设置为 1,以启用绑定 I2C 地址的寄存器覆盖
    4. 在 941AS 上设置 0x1E = 0x02 以选择端口 1
    5. 设置 0x03 = 0x9A 以启用 I2C 直通 
    6. 设置 0x01 = 0x01 或 0x03 以将 PORT_SEL 返回到默认值

    现在,端口 0 上的 DES 可以使用默认的捆绑 I2C 地址进行访问,而端口 1 上的 DES 可以使用“Override Address”进行访问