ZHCSIJ2C July 2018 – April 2024 DS90UB935-Q1
PRODUCTION DATA
串行控制總線由兩個信號組成:SCL 和 SDA。SCL 是串行總線時鐘輸入/輸出信號,SDA 是串行總線數據輸入/輸出信號。SCL 和 SDA 信號都需要一個外部上拉電阻到 VI2C,選為 1.8V 或 3.3V。
對于標準和快速 I2C 模式,建議使用 RPU = 4.7kΩ 的上拉電阻,而對于快速+ 模式,建議使用 RPU = 470Ω 的上拉電阻。但是,可以根據容性負載和數據速率要求另外調整上拉電阻值。信號要么被拉至高電平,要么被拉至低電平。IDX 引腳將控制接口配置為兩個可能的器件地址之一。上拉電阻 (RHIGH) 和下拉電阻 (RLOW) 可用于在 IDX 輸入引腳上設置適當的電壓。
串行總線協(xié)議由 START、START-Repeated 和 STOP 相位控制。當 SDA 切換為低電平而 SCL 為高電平時,將發(fā)生 START。當 SDA 切換為高電平而 SCL 也為高電平時,將發(fā)生 STOP。請參閱圖 6-9。
為了與 I2C 目標器件通信,主機控制器(控制器)會將數據發(fā)送到目標地址并等待響應。該響應稱為確認位 (ACK)。如果總線上的目標器件被正確尋址,則會通過將 SDA 總線驅動為低電平來確認 (ACK) 控制器。如果地址與器件的目標器件地址不匹配,則目標器件會通過讓 SDA 拉為高電平來取消確認 (NACK) 控制器。發(fā)送數據時,總線上也會發(fā)生 ACK。當控制器在寫入數據時,目標器件在成功接收到每個數據字節(jié)后都會進行 ACK。當控制器在讀取數據時,控制器在接收到每個數據字節(jié)后都會進行 ACK,以便讓目標器件知道控制器想要接收另一個數據字節(jié)。當控制器想要停止讀取時,則會在最后一個數據字節(jié)之后發(fā)出 NACK 并在總線上創(chuàng)建一個停止條件。總線上的所有通信都是從啟動條件或重復啟動條件開始。總線上的所有通信都以停止條件結束。圖 6-10 中顯示了 READ,圖 6-11 中顯示了 WRITE。
位于串行器的任何 I2C 控制器必須支持 I2C 時鐘延展。有關 I2C 接口要求和吞吐量注意事項的更多信息,請參閱 TI 應用手冊通過具有雙向控制通道的 FPD-Link III 進行 I2C 通信 (SNLA131)。