função SPB_MULTI_SPI_TRANSFER_INIT (spb.h)

A função SPB_MULTI_SPI_TRANSFER_INIT inicializa uma estrutura SPB_MULTI_SPI_TRANSFER .

Sintaxe

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

Um ponteiro para a estrutura SPB_MULTI_SPI_TRANSFER que deve ser inicializada. Essa estrutura inclui uma única fase de transferência – uma fase de transferência adicional deve ser fornecida ao usar essa função para inicializar uma operação de leitura em duas fases.

Mode

Um SPB_MULTI_SPI_TRANSFER_MODE valor de enumeração, especificando o modo de linha da transferência multi-SPI a ser usada por um driver de barramento para se comunicar com um dispositivo periférico.

TransferPhaseCount

O número de fases na transferência de várias SPI. Para uma operação de leitura, isso deve ser definido como 2, representando uma fase de leitura e, em seguida, uma fase de gravação. Para uma operação de gravação, isso deve ser definido como 1, representando apenas uma fase de gravação.

WritePhaseSingleSpiByteCount

A contagem de bytes no início da fase de gravação a ser transferida no modo spi único, antes de alternar o modo de linha para o modo especificado no membro de modo deste struct.

WaitCycleByteCount

O número de ciclos de espera representados como o número de bytes, representando ciclos de transferência multi-SPI - por exemplo, 1 byte => 8 bits => 2 ciclos de relógio no modo quad-SPI, entre a fase de gravação e a fase de leitura da transferência. Esses bytes de ciclo de espera devem estar presentes e de um valor indefinido no final do WritePhaseBuffer. Isso deverá ser definido como 0 se a transferência não tiver uma fase de leitura.

Valor retornado

Nenhum

Comentários

Normalmente, essa função não deve ser chamada diretamente, em vez disso, SPB_MULTI_SPI_READ_TRANSFER_INIT ou SPB_MULTI_SPI_WRITE_TRANSFER_INIT podem ser usados conforme apropriado.

Requisitos

   
Cabeçalho spb.h

Confira também