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