ZHCSJN2B May 2019 – January 2021 DS90UH941AS-Q1
PRODUCTION DATA
FPD-Link III 器件中的双向控制通道在代理 I2C 主实现中采用 I2C 兼容总线仲裁。发送一个数据位时,每个 I2C 主器件都会检测 SDA 线上的值。如果主器件正在发送逻辑 1 但检测到逻辑 0,则主器件已失去仲裁。它将停止驱动 SDA,当总线空闲时重试事务。因此,可以在系统中实现多个 I2C 主器件。
确保总线上的所有 I2C 主器件都支持多主仲裁。
为 I2C 总线上的所有器件分配有多个 single bit 设置为 1 的 I2C 地址。0x6A、0x7B 和 0x37 是 I2C 地址的良好选择示例。0x40 和 0x20 是 I2C 地址的错误选择示例。
如果系统确实需要在 BCC 的两个方向上进行主从操作,则必须使用某种通信方法来确保在任何时候只发生单向操作。通信方法可以包含在解串器中使用可用的读取/写入寄存器,以允许主器件相互通信从而在两个主器件之间传输控制。一个例子是使用解串器中的寄存器 0x18 或 0x19 作为邮箱寄存器,将通道的控制权从一个主器件传输到另一个主器件。