Поделиться через


Функция SPB_MULTI_SPI_TRANSFER_INIT (spb.h)

Функция SPB_MULTI_SPI_TRANSFER_INIT инициализирует структуру SPB_MULTI_SPI_TRANSFER .

Синтаксис

void SPB_MULTI_SPI_TRANSFER_INIT(
  SPB_MULTI_SPI_TRANSFER      *SpiTransfer,
  SPB_MULTI_SPI_TRANSFER_MODE Mode,
  ULONG                       TransferPhaseCount,
  ULONG                       WritePhaseSingleSpiByteCount,
  ULONG                       WaitCycleByteCount
);

Параметры

SpiTransfer

Указатель на инициализизуемую структуру SPB_MULTI_SPI_TRANSFER . Эта структура включает в себя один этап передачи. При использовании этой функции для инициализации двухфазной операции чтения необходимо предоставить дополнительный этап передачи.

Mode

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

TransferPhaseCount

Количество этапов передачи с несколькими SPI. Для операции чтения необходимо задать значение 2, представляющее этап чтения, а затем этап записи. Для операции записи необходимо задать значение 1, представляющее только этап записи.

WritePhaseSingleSpiByteCount

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

WaitCycleByteCount

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

Возвращаемое значение

None

Remarks

Как правило, эту функцию не следует вызывать напрямую, вместо этого можно использовать SPB_MULTI_SPI_READ_TRANSFER_INIT или SPB_MULTI_SPI_WRITE_TRANSFER_INIT .

Требования

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

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