ZHCSLS9A May 2023 – September 2023 TMP4718
PRODUCTION DATA
對于讀取操作,控制器發(fā)送一個(gè)啟動(dòng)條件,后跟 R/W 位設(shè)置為 0 的目標(biāo)地址(表示一次寫入)。目標(biāo)方確認(rèn)寫入請求,控制器發(fā)送寄存器指針。在寄存器指針之后,主機(jī)將重啟,后跟 R/W 位設(shè)置為 1 的目標(biāo)地址(表示一次讀取)??刂破鲗⒗^續(xù)發(fā)送時(shí)鐘脈沖,但釋放 SDA 線,以便目標(biāo)器件可以發(fā)送數(shù)據(jù)。在每個(gè)數(shù)據(jù)字節(jié)結(jié)束時(shí),控制器向目標(biāo)器件發(fā)送一個(gè) ACK,知會(huì)目標(biāo)器件它已準(zhǔn)備就緒,可接收更多數(shù)據(jù)。圖 8-13 展示了從目標(biāo)寄存器讀取單個(gè)字節(jié)的示例。TMP4718 不支持通過單個(gè)事務(wù)進(jìn)行多次寄存器讀取。
如果需要從同一寄存器執(zhí)行重復(fù)的讀取操作,則無需一直發(fā)送指針寄存器字節(jié),如圖 8-14 所示。TMP4718 將記住指針寄存器的值,直到下一次寫入操作更改該值為止。請注意,在器件 POR 之后,指針地址默認(rèn)為 0h。因此,控制器可以在不設(shè)置指針值的情況下讀?。ê椭匦伦x取)Temp_Local 寄存器內(nèi)容。
圖 8-13 從單個(gè)寄存器讀取
圖 8-14 從單個(gè)寄存器重復(fù)讀取