ZHCSVB3 December 2024 TMP113
PRODUCTION DATA
對于讀取操作,控制器發(fā)送一個啟動條件,后跟目標(biāo)地址,R/W 位設(shè)置為 0b(表示寫入)。目標(biāo)器件確認寫入請求,控制器發(fā)送寄存器指針。控制器發(fā)出重新啟動條件,后跟目標(biāo)地址,R/W 位設(shè)置為 1b(表示讀?。?。控制器將繼續(xù)發(fā)送時鐘脈沖,但釋放 SDA 線,以便目標(biāo)器件可以發(fā)送數(shù)據(jù)。在每個數(shù)據(jù)字節(jié)結(jié)束時,控制器向目標(biāo)器件發(fā)送一個 ACK,知會目標(biāo)器件它已準(zhǔn)備就緒,可接收更多數(shù)據(jù)。對于從同一寄存器(如溫度寄存器)執(zhí)行的重復(fù)讀取操作,無需重新發(fā)送寄存器指針。設(shè)置指針后,從同一寄存器進行的讀取操作可根據(jù)控制器需要重復(fù)多次。一旦控制器收到了預(yù)期的字節(jié)數(shù),它就會發(fā)送一個 NACK,向目標(biāo)器件發(fā)送信號,以停止通信并釋放 SDA 線??刂破麟S后會發(fā)出一個 STOP 條件。從非索引寄存器位置讀取將返回 00h。圖 7-8 顯示了從目標(biāo)寄存器讀取單個字的示例。請注意,復(fù)位后,指針被設(shè)置為零,并且溫度寄存器必須被尋址。