在寫入事務(wù)中,主設(shè)備將數(shù)據(jù)寫入 LM95010 中指定地址處的寄存器。寫入事務(wù)以開始位開始,以 ACK 數(shù)據(jù)位結(jié)束,如圖 6-4 所示。
- 器件編號?這是所存取從設(shè)備器件的地址。地址“000”是一個廣播地址,由所有從設(shè)備器件響應(yīng)。LM95010 可響應(yīng)發(fā)送至器件控制寄存器的廣播消息。
- 內(nèi)部地址 這是 LM95010 中將要寫入的寄存器地址。
- 讀取/寫入 (R/W)?“0”數(shù)據(jù)位表示寫入事務(wù)。
- 數(shù)據(jù)位?此位是寫入 LM95010 寄存器的數(shù)據(jù),由主設(shè)備驅(qū)動。串行傳輸數(shù)據(jù)時,最高有效位優(yōu)先。數(shù)據(jù)位數(shù)可能隨地址的不同而不同,具體取決于 LM95010 中寄存器的大小。這允許基于需要寫入的信息優(yōu)化吞吐量。
- LM95010 支持 8 位或 16 位數(shù)據(jù)字段,如節(jié) 7所述。
- 偶校驗(yàn) (EP) 此位基于所有先前位(器件編號、內(nèi)部地址、讀取/寫入和數(shù)據(jù)位)和偶校驗(yàn)位本身。對所有先前位進(jìn)行奇偶校驗(yàn)(1 的數(shù)量)并且奇偶校驗(yàn)位必須為偶數(shù),即結(jié)果必須為 0。在一個寫入事務(wù)期間,主設(shè)備將 EP 位發(fā)送至 LM95010,以便允許 LM95010 在使用接收的數(shù)據(jù)之前對其進(jìn)行檢查。
- 確認(rèn) (ACK) 在寫入事務(wù)期間,LM95010 會發(fā)送 ACK 位,向主設(shè)備指示接收到正確的 EP,并且在總線上未檢測到?jīng)_突(注意請求除外 — 請參閱節(jié) 6.3.13)。僅當(dāng)產(chǎn)生 ACK 位時,才會將寫入傳輸視為“已完成”。LM95010 不會將非肯定確認(rèn)的事務(wù)視為“完成”(即不執(zhí)行與事務(wù)相關(guān)的內(nèi)部操作),并執(zhí)行以下操作:
- LM95010 器件狀態(tài)寄存器中的 BER 位置位;
- LM95010 在下一個事務(wù)之前,或與下一個事務(wù)的開始位一起生成注意請求
主設(shè)備也不會將非肯定確認(rèn)的事務(wù)視為“完成”(即不執(zhí)行與事務(wù)相關(guān)的內(nèi)部操作)。在檢測到注意請求的來源(在器件狀態(tài)寄存器中設(shè)置了 BER 位的 LM95010)后,主設(shè)備可以重復(fù)此事務(wù)。請注意,SensorPath 協(xié)議既不強(qiáng)制也不自動由主設(shè)備重新執(zhí)行事務(wù)。ACK 位的值為:- 1:數(shù)據(jù)已正確接收;
- 0:檢測到錯誤(無確認(rèn))。