ZHCSPK6A december 2021 – august 2022 TMP9R00-SP
PRODUCTION DATA
從 TMP9R00-SP 器件進(jìn)行讀取時(shí),通過寫入操作存入指針寄存器的最后一個(gè)值用于確定讀取操作將讀取哪個(gè)寄存器。要更改讀取操作將讀取哪個(gè)寄存器,必須在指針寄存器中寫入一個(gè)新值。要完成此事務(wù),應(yīng)在 R/W 位為低電平時(shí)發(fā)出一個(gè)目標(biāo)地址字節(jié),后跟指針寄存器字節(jié);無需額外數(shù)據(jù)。然后,控制器可以生成一個(gè)啟動(dòng)條件,并在 R/W 位為高電平時(shí)發(fā)送目標(biāo)地址字節(jié),以啟動(dòng)讀取命令。此過程的詳細(xì)信息請(qǐng)參閱圖 7-4 至圖 7-6。
如果需要從同一寄存器進(jìn)行重復(fù)的讀取操作,則不必一直發(fā)送指針寄存器字節(jié),因?yàn)?TMP9R00-SP 器件將保留指針寄存器的值,直到該值被下一次寫入操作更改。寄存器字節(jié)首先發(fā)送 MSB,然后是 LSB。如果只讀取一個(gè)字節(jié) (MSB),則 TMP9R00-SP 器件連續(xù)讀取會(huì)導(dǎo)致首先發(fā)送 MSB。LSB 只能通過兩字節(jié)讀取來訪問。
控制器會(huì)在要讀取的最后一個(gè)字節(jié)的末尾發(fā)出一個(gè)否定確認(rèn) (NACK) 命令,或發(fā)送一個(gè)停止條件來終止讀取操作。對(duì)于單字節(jié)操作,控制器必須在從目標(biāo)讀取的第一個(gè)字節(jié)的確認(rèn)時(shí)間內(nèi),將 SDA 線路保持為高電平
TMP9R00-SP 寄存器結(jié)構(gòu)為字(兩字節(jié))長度,每個(gè)寫入事務(wù)的指針寄存器值之后必須有偶數(shù)字節(jié)(MSB 和 LSB)(請(qǐng)參閱圖 7-3)。數(shù)據(jù)傳輸發(fā)生在第二個(gè)字節(jié)或 LSB 末尾的 ACK 期間。如果事務(wù)未完成,則由第二個(gè)字節(jié)末尾的 ACK 發(fā)送信號(hào),數(shù)據(jù)將被忽略,不會(huì)加載到 TMP9R00-SP 寄存器中。讀取事務(wù)沒有相同的限制,可以在最后一個(gè) MSB 末尾終止。