estrutura SPB_MULTI_SPI_TRANSFER_HEADER (spb.h)

A estrutura SPB_MULTI_SPI_TRANSFER_HEADER descreve uma transferência de SPI a ser executada em um modo Multi-SPI (por exemplo, SPI duplo ou Quad SPI). Essa estrutura deve ser acessada por um driver de controlador para recuperar os parâmetros de uma transferência multi-SPI.

Sintaxe

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;

Membros

Size

O tamanho, em bytes, da estrutura de SPB_MULTI_SPI_TRANSFER pai, sem incluir nenhuma entrada TransferPhases adicional seguindo a estrutura pai.

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 motorista de ônibus para se comunicar com um dispositivo periférico.

WritePhaseSingleSpiByteCount

A contagem de bytes no início da fase de gravação a ser transferida no modo SPI único, antes de o modo de linha alternar para o modo especificado no membro Mode 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.

Comentários

As funções SPB_MULTI_SPI_READ_TRANSFER_INIT, SPB_MULTI_SPI_WRITE_TRANSFER_INIT ou SPB_MULTI_SPI_TRANSFER_INIT devem ser usadas por um driver periférico para inicializar o cabeçalho de um SPB_MULTI_SPI_TRANSFER e não devem ser acessadas diretamente. Um driver de controlador acessa essa estrutura para recuperar os parâmetros de uma transferência multi-SPI.

Requisitos

Requisito Valor
Cabeçalho spb.h

Confira também