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

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

19.4.2. SPIコントローラーの概要

SPIコントローラーをシリアルマスターまたはシリアルスレーブのペリフェラル・デバイスに接続するには、ペリフェラルで、次のインターフェイスのうち少なくとも1つを備えている必要があります。†

  • Motorola SPI Protocol - Motorola社より提供される4線式、全二重のシリアルプロトコルです。スレーブ選択ラインは、SPIコントローラーがアイドルまたは無効になっている際にHighで保持されます。詳細は、「Motorola SPI Protocol」を参照してください。†
  • Texas Instruments Serial Protocol (SSP) - 4線式、全二重のシリアルプロトコルです。SPIおよびMicrowireプロトコルに使用されるスレーブ選択ラインは、SSPプロトコルのフレーム・インジケーターとしても機能します。詳細は、「Texas Instruments Synchronous Serial Protocol (SSP)」を参照してください。†
  • National Semiconductor Microwire - 半二重のシリアルプロトコルであり、シリアルマスターからターゲット・シリアル・スレーブに送信される制御ワードを使用します。詳細は、「National Semiconductor Microwire Protocol」を参照してください。Control Register 0 (CTRLR0) のFRF (Frame Format) ビット・フィールドをプログラミングして、使用するプロトコルを選択することが可能です。†

SPIコントローラーがサポートするシリアルプロトコルにより、ハードウェアを使用してシリアルスレーブを選択またはアドレス指定することが可能になります。シリアルスレーブは、専用のハードウェア選択ラインの制御下で選択されます。シリアルマスターから生成される選択ラインの数は、バスに存在するシリアルスレーブの数に等しくなります。シリアルマスター・デバイスは、データ転送が開始する前に、ターゲット・シリアル・スレーブの選択ラインをアサートします。このアーキテクチャーは、 ハードウェアまたはソフトウェアによるスレーブの選択のA部に表されています。†

ソフトウェアで実装する場合、すべてのシリアル・スレーブ・デバイスの入力選択ラインは、シリアルマスターの単一のスレーブ選択出力から発生している必要があります。このモードでは、シリアルマスターのスレーブ選択出力は1つのみであると想定されています。†

ソフトウェア・ドメインのメインプログラムは、ターゲット・スレーブ・デバイスの選択を制御します。このアーキテクチャーは、次のハードウェアまたはソフトウェアによるスレーブの選択のB部に表されています。ソフトウェアは、マスターデバイスからのシリアル転送要求に応答するスレーブの選択を制御します。†

図 83. ハードウェアまたはソフトウェアによるスレーブの選択