在讀取事務期間,主設備讀取從設備內位于指定地址處的寄存器中的數據。如圖 6-3 所示,讀取事務以開始位開始,以 ACK 位結束。
- 器件編號 這是所存取 LM95010 器件的地址。地址“000”是一個廣播地址,可由所有從設備器件進行響應。LM95010 在讀取事務期間忽略廣播地址。
- 內部地址 LM95010 中所讀取寄存器的地址。
- 讀取/寫入 (R/W)?“1”表示讀取事務。
- 數據位 在讀取事務期間,數據位由 LM95010 驅動。串行傳輸數據時,最高有效位優先。這允許基于需要讀取的信息優化吞吐量。
- LM95010 支持 8 位或 16 位數據字段,如節 7所述。
- 偶校驗 (EP) 此位基于所有先前位(器件編號、內部地址、讀取/寫入和數據位)和奇偶校驗位本身。對所有先前位進行奇偶校驗(1 的數量)并且奇偶校驗位必須為偶數,即結果必須為 0。在一個讀取事務期間,LM95010 將 EP 位發送至主設備,以便允許主設備在使用接收的數據之前對其進行檢查。
- 確認 (ACK) 在讀取事務期間,主設備發送 ACK 位,指示接收到正確的(與之前的數據進行比較)EP 位,并且在總線上未檢測到沖突(不包括注意請求 — 請參閱節 6.3.13)。僅當接收到 ACK 位時,才會將讀取傳輸視為“完成”。LM95010 不會將非肯定確認的事務視為“完成”,并執行以下操作:
- LM95010 器件狀態寄存器中的 BER 位置位
- LM95010 在下一個事務之前,或與下一個事務的開始位一起生成注意請求
主設備也不會將非肯定確認的事務視為“完成”(即不執行與事務相關的內部操作)。在檢測到注意請求的來源(在器件狀態寄存器中設置了 BER 位的 LM95010)后,主設備可以重復此事務。請注意,SensorPath 協議既不強制也不自動由主設備重新執行事務。ACK 位的值為: