ZHCSXM2A December 2024 – April 2025 TMP118
PRODUCTION DATA
對于讀取操作,控制器發送一個啟動條件,后跟目標地址,R/W 位設置為 0b(表示寫入)。目標器件確認寫入請求,然后控制器在下一幀中發送寄存器指針。接著,控制器發出啟動條件或重新啟動條件,后跟目標地址,R/W 位設置為 1b(表示讀取)。啟動條件會啟動與目標器件的通信,而重新啟動條件允許控制器訪問同一目標器件上的不同寄存器,而無需先發送完全停止信號。控制器將繼續發送時鐘脈沖,但釋放 SDA 線,以便目標器件可以發送數據。在每個數據字節結束時,控制器向目標器件發送一個 ACK,知會目標器件它已準備就緒,可接收更多數據。控制器收到預期的字節數后,會發送一個 NACK,向目標器件發送信號,停止通信并釋放 SDA 線。控制器隨后會發出一個停止條件。
注意:
如果控制器需要重復從同一寄存器讀取數據,則控制器無需反復重新發送指針。指針值會存儲在器件中。
器件 POR 時的默認指針值為 0h,因此控制器可以在器件上電后立即繼續讀取溫度結果,而不會發送 Temp_Result 寄存器的指針值。
圖 7-16 顯示了從目標寄存器讀取單個字的示例。