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

Структура SPB_MULTI_SPI_TRANSFER_HEADER описывает передачу SPI, выполняемую в режиме Multi-SPI (например, двойной 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, перед переходом в режим строки в режим, указанный в элементе режима этой структуры.

WaitCycleByteCount

Количество циклов ожидания, представленных в виде числа байтов (представляющих циклы передачи с несколькими SPI - например, 1 байт => 8 бит => 2 цикла в режиме четырех-SPI), между этапом записи и этапом чтения передачи. Эти байты цикла ожидания должны присутствовать и неопределенное значение в конце 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

См. также