структура 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 |