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