다음을 통해 공유


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 구조체에 대한 포인터입니다. 이 구조에는 단일 전송 단계가 포함됩니다. 이 함수를 사용하여 2단계 읽기 작업을 초기화할 때 추가 전송 단계를 제공해야 합니다.

Mode

버스 드라이버가 주변 장치와 통신하는 데 사용할 다중 SPI 전송의 선 모드를 지정하는 SPB_MULTI_SPI_TRANSFER_MODE 열거형 값입니다.

TransferPhaseCount

다중 SPI 전송의 단계 수입니다. 읽기 작업의 경우 읽기 단계, 쓰기 단계를 나타내는 2로 설정해야 합니다. 쓰기 작업의 경우 쓰기 단계만 나타내는 1로 설정해야 합니다.

WritePhaseSingleSpiByteCount

줄 모드가 이 구조체의 Mode 멤버에 지정된 모드로 전환되기 전에 단일 SPI 모드로 전송될 쓰기 단계의 시작 부분에 있는 바이트 수입니다.

WaitCycleByteCount

다중 SPI 전송 주기를 나타내는 바이트 수(예: 1바이트 => 8비트 = 쿼드-SPI 모드의> 2개 클록 주기) 전송의 쓰기 단계와 읽기 단계를 나타내는 바이트 수입니다. 이러한 대기 주기 바이트는 WritePhaseBuffer의 끝에 정의되지 않은 값이어야 합니다. 전송에 읽기 단계가 없는 경우 0으로 설정해야 합니다.

반환 값

없음

발언

일반적으로 이 함수는 직접 호출해서는 안 되며 SPB_MULTI_SPI_READ_TRANSFER_INIT 또는 SPB_MULTI_SPI_WRITE_TRANSFER_INIT 적절하게 사용될 수 있습니다.

요구 사항

요구
헤더 spb.h

참고 항목