ZHCSO48E june 2021 – july 2023 TMP114
PRODUCTION DATA
對于讀取操作,控制器發送一個啟動條件,后跟 R/W 位設置為 0b 的目標地址(表示一次寫入)。目標器件確認寫入請求,控制器發送帶有自動遞增位和寄存器指針的命令字節。在控制寄存器之后,控制器將重啟,后跟 R/W 位設置為 1b 的目標地址(表示一次讀取)。控制器將繼續發送時鐘脈沖,但釋放 SDA 線,以便目標器件可以發送數據。在每個數據字節結束時,控制器向目標器件發送一個 ACK,告知目標器件它已準備就緒,可接收更多數據。一旦控制器收到了預期的字節數,它就會發送一個 NACK,向目標器件發送信號,停止通信并釋放 SDA 線。控制器隨后會發出一個停止條件。從非索引寄存器位置讀取將返回 00h。
圖 8-14 顯示了從目標寄存器讀取單個字的示例。使用 TMP114 也可以從同一寄存器進行多次讀取。圖 8-15 顯示當控制寄存器中的自動遞增位設置為 0b 時,控制器如何從同一個寄存器重復讀取。當在同一事務中從同一寄存器讀取時,器件的讀取速度必須快于 I2C 超時時間。
TMP114 還支持從序列寄存器連續讀取。通過將控制寄存器中的自動遞增位設置為 1b,TMP114 將在從該器件讀取每個數據字后遞增地址指針。這樣,控制器可以在同一個事務中讀取多個寄存器值,如圖 8-16 所示。目前,使用突發型讀取將不會清除警報狀態寄存器數據。建議使用單寄存器讀取來清除警報狀態寄存器中的內容。