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