Compartir a través de


función SPB_MULTI_SPI_TRANSFER_INIT (spb.h)

La función SPB_MULTI_SPI_TRANSFER_INIT inicializa una estructura SPB_MULTI_SPI_TRANSFER.

Sintaxis

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

Parámetros

SpiTransfer

Puntero a la estructura SPB_MULTI_SPI_TRANSFER que se va a inicializar. Esta estructura incluye una sola fase de transferencia: se debe proporcionar una fase de transferencia adicional al usar esta función para inicializar una operación de lectura en dos fases.

Mode

Valor de enumeración de SPB_MULTI_SPI_TRANSFER_MODE, especificando el modo de línea de la transferencia multi-SPI que va a usar un controlador de bus para comunicarse con un dispositivo periférico.

TransferPhaseCount

Número de fases de la transferencia multi-SPI. Para una operación de lectura, debe establecerse en 2, que representa una fase de lectura y, a continuación, una fase de escritura. Para una operación de escritura, debe establecerse en 1, que representa únicamente una fase de escritura.

WritePhaseSingleSpiByteCount

Recuento de bytes al principio de la fase de escritura que se va a transferir en modo SPI único, antes de que el modo de línea cambie al modo especificado en el miembro Mode de esta estructura.

WaitCycleByteCount

Número de ciclos de espera representados como el número de bytes, que representan ciclos de transferencia multi-SPI, por ejemplo, 1 byte => 8 bits => 2 ciclos de reloj en modo quad-SPI, entre la fase de escritura y la fase de lectura de la transferencia. Estos bytes de ciclo de espera deben estar presentes y de un valor indefinido al final de WritePhaseBuffer. Debe establecerse en 0 si la transferencia no tiene una fase de lectura.

Valor devuelto

Ninguno

Observaciones

Normalmente, esta función no debe llamarse directamente, sino que se puede usar SPB_MULTI_SPI_READ_TRANSFER_INIT o SPB_MULTI_SPI_WRITE_TRANSFER_INIT según corresponda.

Requisitos

Requisito Valor
encabezado de spb.h

Consulte también