書き込みトランザクションでは、マスタは LM95010 の指定されたアドレスのレジスタにデータを書き込みます。図 6-4 に示すように、書き込みトランザクションはスタート ビットで開始し、ACK データ ビットで終了します。
- Device Number アクセスされたスレーブ デバイスのアドレスです。アドレス「000」はブロードキャスト アドレスで、すべてのスレーブ デバイスが応答します。LM95010 は、デバイス制御レジスタへのブロードキャスト メッセージに応答します。
- Internal Address これは、書き込まれる LM95010 のレジスタ アドレスです。
- Read/Write (R/W) 「0」データ ビットは書き込みトランザクションを指示します。
- Data Bits これは LM95010 レジスタに書き込まれるデータで、マスタによって駆動されます。データは、最上位ビットを先頭にしてシリアル転送されます。データ ビット数は、LM95010 のレジスタのサイズによって、アドレスごとに異なる場合があります。これにより、書き込む必要のある情報に基づいてスループットを最適化できます。
- LM95010 は、セクション 7 で説明されているように、8 ビットまたは 16 ビットのデータ フィールドをサポートしています。
- Even Parity (EP) このデータ ビットは、先行するすべてのビット (デバイス番号、内部アドレス、読み取り / 書き込み、およびデータ ビット) と、偶数パリティ ビット自体に基づいています。先行するすべてのビットの (1 の数の) パリティとパリティビットは偶数でなければなりません。つまり、結果は 0 でなければなりません。書き込みトランザクション中に、マスタから LM95010 に EP ビットが送信され、LM95010 は受信したデータを使用する前にチェックできるようになります。
- Acknowledge (ACK) 書き込みトランザクション中、LM95010 は ACK ビットを送信し、EP を受信したこと、それが正しかったこと、およびバス上で競合が検出されなかったことをマスタに通知します (アテンション要求を除く - セクション 6.3.13 を参照)。書き込み転送は、ACK ビットが生成されたときのみ「完了」と見なされます。肯定的に確認されなかったトランザクションは、LM95010 では完了と見なされず (つまり、そのトランザクションに関連する内部操作は実行されない)、次の処理が実行されます。
- LM95010 デバイス ステータス レジスタの BER ビットがセットされます。
- LM95010 は、次のトランザクションの開始ビットの前、またはそれと同時にアテンション要求を生成します
肯定的に確認されなかったトランザクションも、マスタによって「完了」とは見なされません (つまり、トランザクションに関連する内部操作は実行されない)。マスタは、アテンション要求のソース (デバイス ステータス レジスタで BER ビットが設定されている LM95010) を検出した後、このトランザクションを繰り返すことができます。SensorPath プロトコルは、マスタによるトランザクションの強制や再実行の自動化は行わないことに注意してください。ACK ビットの値は次のとおりです。- 1:データは正しく受信されました。
- 0:エラーが検出されました (アクノリッジなし)。