Condividi tramite


struttura SPB_MULTI_SPI_TRANSFER_HEADER (spb.h)

La struttura SPB_MULTI_SPI_TRANSFER_HEADER descrive un trasferimento SPI da eseguire in modalità Multi-SPI (ad esempio Dual SPI o Quad SPI). Questa struttura deve essere accessibile da un driver del controller per recuperare i parametri di un trasferimento multi-SPI.

Sintassi

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;

Membri

Size

Dimensioni, in byte, della struttura padre SPB_MULTI_SPI_TRANSFER, senza includere ulteriori TransferPhases voci che seguono la struttura padre.

Mode

Valore di enumerazione SPB_MULTI_SPI_TRANSFER_MODE, specificando la modalità linea del trasferimento multi-SPI da utilizzare da un driver del bus per comunicare con un dispositivo periferico.

WritePhaseSingleSpiByteCount

Numero di byte all'inizio della fase di scrittura da trasferire in modalità SPI singolo, prima che la modalità riga passi alla modalità specificata nel membro Mode di questo struct.

WaitCycleByteCount

Numero di cicli di attesa rappresentati come numero di byte (che rappresentano cicli di trasferimento multi-SPI, ad esempio 1 byte => 8 bit => 2 cicli di clock in modalità QUAD-SPI), tra la fase di scrittura e la fase di lettura del trasferimento. Questi byte del ciclo di attesa devono essere presenti e di un valore non definito alla fine di WritePhaseBuffer.

Osservazioni

Le funzioni SPB_MULTI_SPI_READ_TRANSFER_INIT, SPB_MULTI_SPI_WRITE_TRANSFER_INITo SPB_MULTI_SPI_TRANSFER_INIT devono essere usate da un driver periferico per inizializzare l'intestazione di un SPB_MULTI_SPI_TRANSFER e non devono essere accessibili direttamente. Un driver controller accede a questa struttura per recuperare i parametri di un trasferimento Multi-SPI.

Fabbisogno

Requisito Valore
intestazione spb.h

Vedere anche