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 传输周期 - 例如,在四 SPI 模式下,1 字节 => 8 位 => 2 个时钟周期。 这些等待周期字节应存在,并且应位于 WritePhaseBuffer 末尾的未定义值。 如果传输没有读取阶段,则应将其设置为 0。

返回值

备注

通常,不应直接调用此函数,而 应SPB_MULTI_SPI_READ_TRANSFER_INITSPB_MULTI_SPI_WRITE_TRANSFER_INIT 根据需要使用。

要求

要求
Header spb.h

另请参阅