ZHCSUA8A March 2024 – February 2024 PCM5140-Q1
PRODUCTION DATA
I2C 總線使用 SDA(數據)和 SCL(時鐘)這兩個信號,通過串行數據傳輸在系統中的集成電路之間進行通信。地址和數據 8 位字節優先以 MSB 的形式傳輸。此外,總線上傳輸的每個字節都由接收器件通過一個響應位進行響應。每次傳輸操作從控制器器件在總線上驅動啟動條件開始,到控制器器件在總線上驅動停止條件結束。當時鐘處于邏輯高電平時,總線使用數據引腳 (SDA) 上的轉換來指示啟動和停止條件。SDA 上從高電平轉換到低電平表示啟動,而從低電平轉換到高電平表示停止。正常的數據位轉換必須發生在時鐘周期的低電平時間內。
控制器器件會驅動一個啟動條件,后跟 7 位從器件地址和讀取/寫入 (R/W) 位,以打開與另一個器件的通信,然后等待確認條件。從器件會在確認時鐘期間將 SDA 保持為低電平以指示確認。當發生這種情況時,控制器器件會傳輸序列的下一個字節。每個從器件都通過一個唯一的 7 位從器件地址加上 R/W 位(1 個字節)進行尋址。所有兼容器件均使用線與連接,通過雙向總線共享相同的信號。
在啟動和停止條件之間可以傳輸的字節數沒有限制。在傳輸最后一個字時,控制器器件會生成一個停止條件以釋放總線。圖 7-66 顯示了一般的數據傳輸序列。
圖 7-66 典型的 I2C 序列在系統中,對 SDA 和 SCL 信號使用外部上拉電阻器,以設置總線的邏輯高電平。SDA 和 SCL 電壓不得超過器件電源電壓 IOVDD。