fungsi SPB_MULTI_SPI_TRANSFER_INIT (spb.h)

Fungsi SPB_MULTI_SPI_TRANSFER_INIT menginisialisasi struktur SPB_MULTI_SPI_TRANSFER .

Sintaks

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

Parameter

SpiTransfer

Penunjuk ke struktur SPB_MULTI_SPI_TRANSFER yang akan diinisialisasi. Struktur ini mencakup fase transfer tunggal - fase transfer tambahan harus disediakan saat menggunakan fungsi ini untuk menginisialisasi operasi baca dua fase.

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.

TransferPhaseCount

Jumlah fase dalam transfer multi-SPI. Untuk operasi baca, ini harus diatur ke 2, mewakili fase baca, lalu fase tulis. Untuk operasi tulis, ini harus diatur ke 1, hanya mewakili fase tulis.

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. Ini harus diatur ke 0 jika transfer tidak memiliki fase baca.

Mengembalikan nilai

Tidak ada

Keterangan

Biasanya, fungsi ini tidak boleh dipanggil secara langsung, sebagai gantinya SPB_MULTI_SPI_READ_TRANSFER_INIT atau SPB_MULTI_SPI_WRITE_TRANSFER_INIT dapat digunakan sebagaimana mestinya.

Persyaratan

   
Header spb.h

Lihat juga