ZHCSJN2B May 2019 – January 2021 DS90UH941AS-Q1
PRODUCTION DATA
FPD-Link III 器件中的雙向控制通道在代理 I2C 主實(shí)現(xiàn)中采用 I2C 兼容總線仲裁。發(fā)送一個(gè)數(shù)據(jù)位時(shí),每個(gè) I2C 主器件都會(huì)檢測(cè) SDA 線上的值。如果主器件正在發(fā)送邏輯 1 但檢測(cè)到邏輯 0,則主器件已失去仲裁。它將停止驅(qū)動(dòng) SDA,當(dāng)總線空閑時(shí)重試事務(wù)。因此,可以在系統(tǒng)中實(shí)現(xiàn)多個(gè) I2C 主器件。
確保總線上的所有 I2C 主器件都支持多主仲裁。
為 I2C 總線上的所有器件分配有多個(gè) single bit 設(shè)置為 1 的 I2C 地址。0x6A、0x7B 和 0x37 是 I2C 地址的良好選擇示例。0x40 和 0x20 是 I2C 地址的錯(cuò)誤選擇示例。
如果系統(tǒng)確實(shí)需要在 BCC 的兩個(gè)方向上進(jìn)行主從操作,則必須使用某種通信方法來(lái)確保在任何時(shí)候只發(fā)生單向操作。通信方法可以包含在解串器中使用可用的讀取/寫(xiě)入寄存器,以允許主器件相互通信從而在兩個(gè)主器件之間傳輸控制。一個(gè)例子是使用解串器中的寄存器 0x18 或 0x19 作為郵箱寄存器,將通道的控制權(quán)從一個(gè)主器件傳輸?shù)搅硪粋€(gè)主器件。