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