デバイスとホスト コントローラの間のデータ転送フレームは、CONVST/CS ピンの立ち下がりエッジで開始されます。このフレームは、デバイスが次の立ち上がりエッジで変換を開始すると終了します。ホスト コントローラは、CONV 相が終了した後で CONVST/CS 信号を Low (図 6-25) にすることで、データ転送フレームを開始します。「CONV 状態」セクションに、このプロセスの説明が記載されています。
標準的なデータ転送フレーム F の場合:
- ホスト コントローラは CONVST/CS を Low にプルし、データ転送フレームを開始します。CONVST/CS 信号の立ち下がりエッジで、以下が発生します。
- RVS が Low になり、データ転送フレームの開始を示します。
- 内部 SCLK カウンタが 0 にリセットされます。
- デバイスはデータ バスを制御します。図 6-25 に示されているように、出力データ ワードの内容は、32 ビットの出力シフト レジスタ (OSR) にロードされます。
- 内部構成レジスタは、NOP コマンドに対応する 0000h にリセットされます。
- フレーム中、ホスト コントローラは SCLK ピンにクロックを供給します。
- SCLK キャプチャ エッジごとに、SCLK カウンタがインクリメントされます。SDI ピンで受信されたデータ ビットは、入力シフトレジスタの LSB にシフトインされます。
- 出力クロックの起動エッジごとに、出力シフト レジスタ データの MSB は、選択された SDO-x ピンでシフト アウトされます。この場合、SCLK は出力クロックです。
- RVS ピンのステータスは、出力プロトコルの選択によって異なります (「デバイスからの読み取りのプロトコル」セクションを参照)。
- ホスト コントローラは CONVST/CS ピンを High にして、データ転送フレームを終了します。CONVST/CS の立ち上がりエッジで、以下が発生します。
- SDO-x ピンがトライステートになります。
- 図 6-25 に示されているように、入力シフト レジスタの内容はコマンド プロセッサへ転送され、デコードとさらなる処理が行われます。
- RVS 出力が Low になり、変換が開始することを示します。
CONVST/CS を High にすると、ホスト コントローラは RVS ピンの Low から High への遷移を監視します。または、ホスト コントローラは、新しいデータ転送フレームを開始する前に、tconv_max 時間 (スイッチング特性 の表を参照) が経過するまで待機します。
データ転送フレーム F の終了時に、以下が発生します。
- SCLK カウンタが 32 の場合、デバイスはフレーム F を読み取りまたは書き込み動作に「最適な」データ転送フレームとして扱います。最適なデータ転送フレームの終了時に、コマンド プロセッサは 32 ビットの入力シフト レジスタの内容を有効なコマンド ワードとして扱います。
- SCLK カウンタが 32 未満の場合、デバイスはフレーム F を「短い」データ転送フレームとして扱います。
- デバイスへのデータ書き込み動作が無効で、デバイスはこのフレームを NOP コマンドとして扱います。
- SDO-x ピンで短いフレーム中に転送される出力データ ビットは、引き続き有効なデータです。ホスト コントローラは、短いデータ転送フレームを使用して、32 ビット出力シフト レジスタから必要な MSB ビット数を読み出します。
- SCLK カウンタが 32 より大きい場合、デバイスはフレーム F を「長い」データ転送フレームとして扱います。長いデータ転送フレームの終了時に、コマンド プロセッサは、32 ビットの入力シフト レジスタの内容を有効なコマンド ワードとして扱います。任意のデータ転送フレーム F 内に供給されるクロックの最大数に制限はありません。ホストが長いデータ転送フレームを提供する場合、CONVST/CS の立ち上がりエッジより前に、最後の 32 ビットがデバイスにシフトされて目的のコマンドが構成されます。