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