ZHCSZ97 December 2025 MC111
PRODUCTION DATA
I2C 讀取操作的開(kāi)始方式與寫入操作類似??刂破髌骷诳偩€上發(fā)送一個(gè)啟動(dòng)條件后跟外設(shè)器件的 7 位地址,并將 R/W 位設(shè)置為 0b。在外設(shè)器件以確認(rèn)信號(hào) (ACK) 響應(yīng)后,控制器器件發(fā)送預(yù)定接收數(shù)據(jù)的寄存器的 8 位地址。在外設(shè)器件再次以 ACK 信號(hào)進(jìn)行響應(yīng)(確認(rèn)寄存器地址)后,控制器器件會(huì)重新發(fā)送啟動(dòng)條件 RSTRT,后跟外設(shè)地址,并將 R/W 位設(shè)置為 1b,以表示一次讀取操作??刂破髌骷尫?SDA 線路,以從外設(shè)器件接收寄存器數(shù)據(jù)。外設(shè)以 ACK 信號(hào)進(jìn)行響應(yīng),以指示外設(shè)已準(zhǔn)備好發(fā)送寄存器數(shù)據(jù)。
控制器器件繼續(xù)向外設(shè)提供時(shí)鐘信號(hào)。外設(shè)器件在每個(gè)時(shí)鐘周期在 SDA 線上發(fā)送 8 位寄存器數(shù)據(jù)。在字節(jié)末尾,控制器器件發(fā)送一個(gè)否定確認(rèn) (NACK) 信號(hào),向外設(shè)器件發(fā)送信號(hào)以停止通信并釋放總線。然后,控制器器件發(fā)送一個(gè)停止條件。