ZHCSLS9A May 2023 – September 2023 TMP4718
PRODUCTION DATA
對于讀取操作,控制器發(fā)送一個啟動條件,后跟 R/W 位設(shè)置為 0 的目標地址(表示一次寫入)。目標方確認寫入請求,控制器發(fā)送寄存器指針。在寄存器指針之后,主機將重啟,后跟 R/W 位設(shè)置為 1 的目標地址(表示一次讀?。???刂破鲗⒗^續(xù)發(fā)送時鐘脈沖,但釋放 SDA 線,以便目標器件可以發(fā)送數(shù)據(jù)。在每個數(shù)據(jù)字節(jié)結(jié)束時,控制器向目標器件發(fā)送一個 ACK,知會目標器件它已準備就緒,可接收更多數(shù)據(jù)。圖 8-13 展示了從目標寄存器讀取單個字節(jié)的示例。TMP4718 不支持通過單個事務(wù)進行多次寄存器讀取。
如果需要從同一寄存器執(zhí)行重復(fù)的讀取操作,則無需一直發(fā)送指針寄存器字節(jié),如圖 8-14 所示。TMP4718 將記住指針寄存器的值,直到下一次寫入操作更改該值為止。請注意,在器件 POR 之后,指針地址默認為 0h。因此,控制器可以在不設(shè)置指針值的情況下讀取(和重新讀?。?a xmlns:opentopic="http://www.idiominc.com/opentopic" class="xref" href="GUID-B1AE1C17-00B4-43D1-910C-60D70965A53D.html#TEMP_LOCAL">Temp_Local 寄存器內(nèi)容。
圖 8-13 從單個寄存器讀取
圖 8-14 從單個寄存器重復(fù)讀取