Freigeben über


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. Bei Verwendung dieser Funktion zum Initialisieren eines zweiphasigen Lesevorgangs sollte eine zusätzliche Übertragungsphase bereitgestellt werden.

Mode

Ein SPB_MULTI_SPI_TRANSFER_MODE Enumerationswert, der den Zeilenmodus der Multi-SPI-Übertragung angibt, der von einem Bustreiber für die Kommunikation mit einem Peripheriegerät verwendet werden soll.

TransferPhaseCount

Die Anzahl der Phasen in der Multi-SPI-Übertragung. Bei einem Lesevorgang sollte dies auf 2 festgelegt werden, was eine Lesephase und dann eine Schreibphase darstellt. Bei einem Schreibvorgang sollte dies auf 1 festgelegt werden, was nur eine Schreibphase darstellt.

WritePhaseSingleSpiByteCount

Die Anzahl der Bytes zu Beginn der Schreibphase, die im Einzel-SPI-Modus übertragen werden sollen, bevor der Zeilenmodus in den Modus wechselt, der im Moduselement dieser Struktur angegeben ist.

WaitCycleByteCount

Die Anzahl der Wartezyklen, die als Anzahl von Bytes dargestellt werden und mehrere SPI-Übertragungszyklen darstellen – z. B. 1 Byte => 8 Bits => 2 Taktzyklen im Quad-SPI-Modus zwischen der Schreib- und Lesephase der Übertragung. Diese Wartezyklusbytes sollten vorhanden sein und einen nicht definierten Wert am Ende des WritePhaseBuffers 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 ggf. verwendet werden.

Anforderungen

Anforderung Wert
Header spb.h

Weitere Informationen