структура SPB_MULTI_SPI_TRANSFER_HEADER (spb.h)

Структура SPB_MULTI_SPI_TRANSFER_HEADER описывает передачу SPI, выполняемую в режиме multi-SPI (например, Dual SPI или Quad SPI). К этой структуре должен обращаться драйвер контроллера для получения параметров передачи с несколькими SPI.

Синтаксис

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;

Члены

Size

Размер (в байтах) родительской SPB_MULTI_SPI_TRANSFER структуры, не включая дополнительные записи TransferPhases , следующие за родительской структурой.

Mode

Значение перечисления SPB_MULTI_SPI_TRANSFER_MODE , указывающее режим строки передачи с несколькими SPI, которые будут использоваться водителем шины для взаимодействия с периферийным устройством.

WritePhaseSingleSpiByteCount

Количество байтов в начале этапа записи, передаваемого в режиме с одним SPI, перед переключением режима строки в режим, указанный в элементе Mode данной структуры.

WaitCycleByteCount

Число циклов ожидания, представленных в виде числа байтов (представляющих циклы передачи с несколькими SPI, например 1 байт => 8 бит => 2 тактовой циклы в режиме четырехбайтов) между фазой записи и фазой чтения передачи. Эти байты цикла ожидания должны присутствовать и иметь неопределенное значение в конце WritePhaseBuffer.

Комментарии

Функции SPB_MULTI_SPI_READ_TRANSFER_INIT, SPB_MULTI_SPI_WRITE_TRANSFER_INIT или SPB_MULTI_SPI_TRANSFER_INIT должны использоваться периферийным драйвером для инициализации заголовка SPB_MULTI_SPI_TRANSFER и не должны быть доступны напрямую. Драйвер контроллера обращается к этой структуре для получения параметров передачи с несколькими SPI.

Требования

Требование Значение
Заголовок spb.h

См. также раздел