このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。
19.4.4.4. マスターにおけるMicrowireシリアル転送
「National Semiconductor Microwire Protocol」において、Microwireシリアルプロトコルについて詳しく説明しています。†
SPIシリアルマスターからのMicrowireシリアル転送は、Microwire Control Register (MWCR) で制御されます。MHSビット・フィールドは、Microwireハンドシェイク・インターフェイスを有効または無効にします。MDDビット・フィールドは、データフレームの方向を制御します (制御フレームはかならず、マスターで送信し、スレーブで受信します)。MWMODビット・フィールドは、転送がシーケンシャルか非シーケンシャルかを定義します。†
Microwire転送はすべて、送信FIFOバッファーに少なくとも1つの制御ワードがあり、スレーブが有効になっている場合にSPIシリアルマスターによって開始されます。SPIマスターがデータフレームを送信する場合は (MDD =1)、送信FIFOバッファーが空になると、シフトロジックによって転送は終了します。SPIマスターがデータフレームを受信する場合は (MDD = 1)、MWMODビット・フィールドの設定に応じて転送は終了します。転送がシーケンシャルではない (MWMOD = 0) 場合、スレーブからデータフレームをシフトインし、送信FIFOバッファーが空になると転送は終了します。転送がシーケンシャル (MWMOD = 1) の場合、受信したデータフレームの数がCTRLR1レジスターの値に1を加えた数に等しくなると転送は終了します。†
SPIマスターでハンドシェイク・インターフェイスが有効 (MHS =1) になっている場合は、送信後にターゲットスレーブのステータスがポーリングされます。スレーブがReadyステータスを報告した場合にのみ、SPIマスターは転送を完了し、BUSYステータスをクリアします。転送が連続している場合は、スレーブデバイスがReadyステータスを返すまで、次の制御またはデータフレームは送信されません。†