SPB_MULTI_SPI_TRANSFER_INIT Funktion (spb.h)

Die SPB_MULTI_SPI_TRANSFER_INIT-Funktion initialisiert eine SPB_MULTI_SPI_TRANSFER Struktur.

Syntax

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

Parameter

SpiTransfer

Ein Zeiger auf die SPB_MULTI_SPI_TRANSFER Struktur, die initialisiert werden soll. Diese Struktur umfasst eine einzelne Übertragungsphase - eine zusätzliche Transferphase sollte bereitgestellt werden, wenn diese Funktion verwendet wird, um einen zweistufigen Lesevorgang zu initialisieren.

Mode

Ein SPB_MULTI_SPI_TRANSFER_MODE Enumerationswert, der den Linienmodus der multi-SPI-Übertragung angibt, die von einem Bustreiber verwendet werden soll, um mit einem Peripheriegerät zu kommunizieren.

TransferPhaseCount

Die Anzahl der Phasen im Multi-SPI-Transfer. Für einen Lesevorgang sollte dies auf 2 festgelegt werden, die eine Lesephase darstellt, dann eine Schreibphase. Für einen Schreibvorgang sollte dies auf 1 festgelegt werden, die nur eine Schreibphase darstellt.

WritePhaseSingleSpiByteCount

Die Anzahl von Bytes am Anfang der Schreibphase, die im Einzel-SPI-Modus übertragen werden soll, bevor der Zeilenmodus in den im Modus-Element dieser Struktur angegebenen Modus wechselt.

WaitCycleByteCount

Die Anzahl der Wartezeitzyklen, die als Anzahl von Bytes dargestellt werden, die multi-SPI-Übertragungszyklen> darstellen – z. B. 1 Byte> = 8 Bit = 2 Uhr Zyklen im Vier-SPI-Modus, zwischen der Schreibphase und der Lesephase der Übertragung. Diese Wartenzyklus-Bytes sollten vorhanden sein und einen nicht definierten Wert am Ende des WritePhaseBuffer-Werts aufweisen. Dies sollte auf 0 festgelegt werden, wenn die Übertragung keine Lesephase hat.

Rückgabewert

Keine

Bemerkungen

In der Regel sollte diese Funktion nicht direkt aufgerufen werden, sondern SPB_MULTI_SPI_READ_TRANSFER_INIT oder SPB_MULTI_SPI_WRITE_TRANSFER_INIT können entsprechend verwendet werden.

Anforderungen

   
Header spb.h

Weitere Informationen