インテル® Agilex™ ハード・プロセッサー・システムのテクニカル・リファレンス・マニュアル

ID 683567
日付 1/19/2023
Public
ドキュメント目次

19.4.4.2. データの転送

SPIマスターは、次の条件がすべて満たされている場合にデータの転送を開始します。

  • SPIマスターが有効になっている
  • 送信FIFOバッファーに少なくとも1つの有効なエントリーが存在する
  • スレーブデバイスが選択されている
データをアクティブに転送している際は、Status Register (SR) のBusyフラグ (BUSY) が設定されます。新しいシリアル転送を試みる前に、Busyフラグがクリアされるまで待機する必要があります。†
注: データが送信FIFOバッファーに書き込まれる際に、BUSYステータスは設定されません。このビットは、ターゲットスレーブが選択され、転送が進行中の場合にのみ設定されます。送信FIFOバッファーへのデータの書き込み後、シフトロジックは、sclk_out信号のポジティブエッジが発生するまでシリアル転送を開始しません。このポジティブエッジ待機時の遅延は、シリアル転送のボーレートによって異なります。BUSYステータスをポーリングする前に、Transit FIFO Empty (TFE) ステータスをポーリングする (1を待機)、もしくは、BAUDR * SPIクロックで計算されるクロックサイクルの間待機します。†