SPB_MULTI_SPI_TRANSFER_HEADER 結構 (spb.h)

SPB_MULTI_SPI_TRANSFER_HEADER 結構描述在多重 SPI (例如雙重 SPI 或四次 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

要以單一 SPI 模式傳輸之寫入階段開頭的位元組計數,在行模式切換至這個結構的Mode成員中指定的模式之前。

WaitCycleByteCount

以位元組數表示的等候週期數目, (代表多 SPI 傳輸週期的位元元組數,例如,1 個字節 => 8 位 => 2 個時鐘迴圈,在四 SPI 模式) ,在傳輸的寫入階段和讀取階段之間。 這些等候週期位元組應該存在,以及 WritePhaseBuffer 結尾未定義的值。

備註

周邊驅動程序應該使用 SPB_MULTI_SPI_READ_TRANSFER_INITSPB_MULTI_SPI_WRITE_TRANSFER_INITSPB_MULTI_SPI_TRANSFER_INIT 函式來初始化 SPB_MULTI_SPI_TRANSFER 的標頭,不應直接存取。 控制器驅動程式會存取這個結構,以擷取多重 SPI 傳輸的參數。

規格需求

需求
標頭 spb.h

另請參閱