SPB_MULTI_SPI_TRANSFER_HEADER 構造体 (spb.h)

SPB_MULTI_SPI_TRANSFER_HEADER構造では、マルチ SPI (デュアル SPI や Quad SPI など) モードで実行される SPI 転送について説明します。 マルチ SPI 転送のパラメーターを取得するには、コントローラー ドライバーによってこの構造体にアクセスする必要があります。

構文

typedef struct SPB_MULTI_SPI_TRANSFER_HEADER {
  ULONG                       Size;
  SPB_MULTI_SPI_TRANSFER_MODE Mode;
  ULONG                       WritePhaseSingleSpiByteCount;
  ULONG                       WaitCycleByteCount;
} SPB_MULTI_SPI_TRANSFER_HEADER, *PSPB_MULTI_SPI_TRANSFER_HEADER;

メンバー

Size

SPB_MULTI_SPI_TRANSFER 構造体のサイズ (バイト単位)。親構造体の後に 追加の TransferPhases エントリは含まれません。

Mode

SPB_MULTI_SPI_TRANSFER_MODE列挙値。バス ドライバーが周辺機器と通信するために使用するマルチ SPI 転送の回線モードを指定します。

WritePhaseSingleSpiByteCount

行モードがこの構造体の Mode メンバーで指定されたモードに切り替えられる前に、単一 SPI モードで転送される書き込みフェーズの開始時のバイト数。

WaitCycleByteCount

転送の書き込みフェーズと読み取りフェーズの間のバイト数として表される待機サイクルの数 (マルチ SPI 転送サイクル (1 バイト => 8 ビット => クワッド SPI モードでは 2 クロック サイクルなど) を表します。 これらの待機サイクル バイトが存在し、WritePhaseBuffer の末尾に未定義の値が存在する必要があります。

注釈

SPB_MULTI_SPI_READ_TRANSFER_INITSPB_MULTI_SPI_WRITE_TRANSFER_INIT、またはSPB_MULTI_SPI_TRANSFER_INIT関数は、周辺機器ドライバーがSPB_MULTI_SPI_TRANSFERのヘッダーを初期化するために使用する必要があり、直接アクセスしないでください。 コントローラー ドライバーは、この構造体にアクセスして、マルチ SPI 転送のパラメーターを取得します。

要件

要件
Header spb.h

こちらもご覧ください