ZHCSXI2 November 2024 BQ25188
PRODUCTION DATA
請參考 PDF 數(shù)據(jù)表獲取器件具體的封裝圖。
主器件通過產(chǎn)生啟動條件來啟動數(shù)據(jù)傳輸。啟動條件是當(dāng) SCL 為高電平時(shí)在 SDA 線上發(fā)生從高電平到低電平的轉(zhuǎn)換,如圖 7-4 所示。所有與 I2C 兼容的器件都應(yīng)識別啟動條件。
圖 7-4 START 和 STOP 條件主器件隨后產(chǎn)生 SCL 脈沖,并在 SDA 線上發(fā)送 8 位地址和讀取/寫入方向位 R/W。在所有傳輸期間,主器件確保數(shù)據(jù)有效。有效數(shù)據(jù)條件要求 SDA 線在時(shí)鐘脈沖的整個(gè)高電平期間保持穩(wěn)定(請參閱圖 7-5)。所有器件都識別主器件發(fā)送的地址,并將其與內(nèi)部固定地址進(jìn)行比較。只有具有匹配地址的從器件才會通過在第九個(gè) SCL 周期的整個(gè)高電平期間拉低 SDA 線來生成確認(rèn)(請參閱圖 7-6)。在檢測到該確認(rèn)時(shí),主器件便知道已建立與從器件的通信鏈路。
圖 7-5 串行接口上的位傳輸主器件產(chǎn)生更多的 SCL 周期,以便向從器件發(fā)送數(shù)據(jù)(R/W 位為 1)或接收來自從器件的數(shù)據(jù)(R/W 位為 0)。在任一種情況下,接收器都需要確認(rèn)發(fā)送器發(fā)送的數(shù)據(jù)。因此確認(rèn)信號可由主器件或從器件產(chǎn)生,具體取決于哪一方是接收器。9 位有效數(shù)據(jù)序列包含 8 個(gè)數(shù)據(jù)位和 1 個(gè)確認(rèn)位,可根據(jù)需要繼續(xù)。為了用信號指示數(shù)據(jù)傳輸結(jié)束,主器件通過在 SCL 線處于高電平期間將 SDA 線從高電平拉低來產(chǎn)生停止條件(請參閱圖 7-4)。此操作將釋放總線并停止與尋址的從器件之間的通信鏈路。所有與 I2C 兼容的器件都必須識別停止條件。在收到停止條件后,所有器件都知道總線已釋放,并等待啟動條件,接著是匹配的地址。如果事務(wù)提前終止,主器件需要發(fā)送一個(gè)停止條件來防止從器件 I2C 邏輯保持在不正確的狀態(tài)。嘗試從本節(jié)中未列出的寄存器地址讀取數(shù)據(jù)會導(dǎo)致讀出 FFh。
圖 7-6 I2C 總線上的確認(rèn)
圖 7-7 總線協(xié)議