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_INIT、 SPB_MULTI_SPI_WRITE_TRANSFER_INIT或 SPB_MULTI_SPI_TRANSFER_INIT 函式來初始化 SPB_MULTI_SPI_TRANSFER 的標頭,不應直接存取。 控制器驅動程式會存取這個結構,以擷取多重 SPI 傳輸的參數。
規格需求
需求 | 值 |
---|---|
標頭 | spb.h |