Функция 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 |