SPB_MULTI_SPI_TRANSFER_INIT函式 (spb.h)

SPB_MULTI_SPI_TRANSFER_INIT函式會初始化SPB_MULTI_SPI_TRANSFER結構。

語法

void SPB_MULTI_SPI_TRANSFER_INIT(
  SPB_MULTI_SPI_TRANSFER      *SpiTransfer,
  SPB_MULTI_SPI_TRANSFER_MODE Mode,
  ULONG                       TransferPhaseCount,
  ULONG                       WritePhaseSingleSpiByteCount,
  ULONG                       WaitCycleByteCount
);

參數

SpiTransfer

要初始化之 SPB_MULTI_SPI_TRANSFER 結構的指標。 此結構包含單一傳輸階段 - 使用此函式初始化雙階段讀取作業時,應該提供額外的傳輸階段。

Mode

SPB_MULTI_SPI_TRANSFER_MODE列舉值,指定要由總線驅動程式用來與周邊裝置通訊之多 SPI 傳輸的線路模式。

TransferPhaseCount

多重 SPI 傳輸中的階段數。 針對讀取作業,這應該設定為 2,代表讀取階段,然後是寫入階段。 針對寫入作業,這應該設定為1,只代表寫入階段。

WritePhaseSingleSpiByteCount

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

WaitCycleByteCount

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

傳回值

備註

一般而言,不應該直接呼叫此函式,而是應該適當地使用 SPB_MULTI_SPI_READ_TRANSFER_INITSPB_MULTI_SPI_WRITE_TRANSFER_INIT

規格需求

需求
標頭 spb.h

另請參閱