Compartilhar via


estrutura SPB_MULTI_SPI_TRANSFER_HEADER (spb.h)

A estrutura de SPB_MULTI_SPI_TRANSFER_HEADER descreve uma transferência de SPI a ser executada em um modo De SPI múltiplo (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 de várias 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, não incluindo nenhuma entradas TransferPhases adicionais seguindo a estrutura pai.

Mode

Um valor de enumeração SPB_MULTI_SPI_TRANSFER_MODE, 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 da opção do modo de linha para o modo especificado no membro do 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.

Observações

As funções SPB_MULTI_SPI_READ_TRANSFER_INIT, SPB_MULTI_SPI_WRITE_TRANSFER_INITou 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

Consulte também