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