struktur SPB_MULTI_SPI_TRANSFER_HEADER (spb.h)

Struktur SPB_MULTI_SPI_TRANSFER_HEADER menjelaskan transfer SPI yang akan dijalankan dalam mode Multi-SPI (misalnya SPI Ganda atau Quad SPI). Struktur ini harus diakses oleh driver pengontrol untuk mengambil parameter transfer multi-SPI.

Sintaks

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;

Anggota

Size

Ukuran, dalam byte, dari struktur SPB_MULTI_SPI_TRANSFER induk, tidak termasuk entri TransferPhases tambahan yang mengikuti struktur induk.

Mode

Nilai enumerasi SPB_MULTI_SPI_TRANSFER_MODE , menentukan mode garis transfer multi-SPI yang akan digunakan oleh pengemudi bus untuk berkomunikasi dengan perangkat periferal.

WritePhaseSingleSpiByteCount

Jumlah byte di awal fase tulis yang akan ditransfer dalam mode SPI tunggal, sebelum mode baris beralih ke mode yang ditentukan dalam anggota Mode struct ini.

WaitCycleByteCount

Jumlah siklus tunggu yang dinyatakan sebagai jumlah byte (mewakili siklus transfer multi-SPI - misalnya 1 byte => 8 bit => 2 siklus jam dalam mode quad-SPI), antara fase tulis dan fase baca transfer. Byte siklus tunggu ini harus ada, dan dari nilai yang tidak terdefinisi di akhir WritePhaseBuffer.

Keterangan

Fungsi SPB_MULTI_SPI_READ_TRANSFER_INIT, SPB_MULTI_SPI_WRITE_TRANSFER_INIT, atau SPB_MULTI_SPI_TRANSFER_INIT harus digunakan oleh driver periferal untuk menginisialisasi header SPB_MULTI_SPI_TRANSFER dan tidak boleh diakses secara langsung. Driver pengontrol mengakses struktur ini untuk mengambil parameter transfer Multi-SPI.

Persyaratan

Persyaratan Nilai
Header spb.h

Lihat juga