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 個時鐘週期),在傳輸的寫入階段和讀取階段之間。 這些等候週期位元組應該存在,以及 WritePhaseBuffer 結尾未定義的值。
言論
周邊驅動程式應該使用 SPB_MULTI_SPI_READ_TRANSFER_INIT、SPB_MULTI_SPI_WRITE_TRANSFER_INIT或 SPB_MULTI_SPI_TRANSFER_INIT 函式來初始化 SPB_MULTI_SPI_TRANSFER 的標頭,而且不應該直接存取。 控制器驅動程式會存取此結構,以擷取 Multi-SPI 傳輸的參數。
要求
要求 | 價值 |
---|---|
標頭 | spb.h |