Condividi tramite


funzione SPB_MULTI_SPI_TRANSFER_INIT (spb.h)

La funzione SPB_MULTI_SPI_TRANSFER_INIT inizializza una struttura SPB_MULTI_SPI_TRANSFER .

Sintassi

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

Parametri

SpiTransfer

Puntatore alla struttura SPB_MULTI_SPI_TRANSFER da inizializzare. Questa struttura include una singola fase di trasferimento: è necessario specificare una fase di trasferimento aggiuntiva quando si usa questa funzione per inizializzare un'operazione di lettura in due fasi.

Mode

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

TransferPhaseCount

Numero di fasi nel trasferimento multi-SPI. Per un'operazione di lettura, deve essere impostato su 2, che rappresenta una fase di lettura, quindi una fase di scrittura. Per un'operazione di scrittura, deve essere impostato su 1, che rappresenta esclusivamente una fase di scrittura.

WritePhaseSingleSpiByteCount

Numero di byte all'inizio della fase di scrittura da trasferire in modalità SPI singola, 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. Deve essere impostato su 0 se il trasferimento non ha una fase di lettura.

Valore restituito

nessuno

Osservazioni

In genere, questa funzione non deve essere chiamata direttamente, ma SPB_MULTI_SPI_READ_TRANSFER_INIT o SPB_MULTI_SPI_WRITE_TRANSFER_INIT può essere usata in base alle esigenze.

Requisiti

Requisito Valore
Intestazione spb.h

Vedi anche