インテルのみ表示可能 — GUID: els1481130426186
Ixiasoft
インテルのみ表示可能 — GUID: els1481130426186
Ixiasoft
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部に表されています。ソフトウェアは、マスターデバイスからのシリアル転送要求に応答するスレーブの選択を制御します。†