SPB_MULTI_SPI_TRANSFER_HEADER-Struktur (spb.h)
Die SPB_MULTI_SPI_TRANSFER_HEADER-Struktur beschreibt eine SPI-Übertragung, die im Multi-SPI-Modus (z. B. Dual SPI oder Quad SPI) ausgeführt werden soll. Auf diese Struktur sollte ein Controllertreiber zugreifen, um die Parameter einer Multi-SPI-Übertragung abzurufen.
Syntax
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;
Member
Size
Die Größe der übergeordneten SPB_MULTI_SPI_TRANSFER-Struktur in Bytes, einschließlich zusätzlicher TransferPhases-Einträge nach der übergeordneten Struktur.
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.
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 (für Multi-SPI-Übertragungszyklen - z. B. 1 Byte => 8 Bits => 2 Taktzyklen im Quad-SPI-Modus) zwischen der Schreib- und Lesephase der Übertragung dargestellt wird. Diese Wartezyklusbytes sollten vorhanden sein und einen nicht definierten Wert am Ende des WritePhaseBuffers aufweisen.
Hinweise
Die funktionen SPB_MULTI_SPI_READ_TRANSFER_INIT, SPB_MULTI_SPI_WRITE_TRANSFER_INIT oder SPB_MULTI_SPI_TRANSFER_INIT sollten von einem Peripherietreiber verwendet werden, um den Header eines SPB_MULTI_SPI_TRANSFER zu initialisieren und nicht direkt darauf zugegriffen werden. Ein Controllertreiber greift auf diese Struktur zu, um die Parameter einer Multi-SPI-Übertragung abzurufen.
Anforderungen
Anforderung | Wert |
---|---|
Header | spb.h |