다음을 통해 공유


SPIMaster_TransferSequential 함수

헤더: #include <applibs/spi.h>

SPI master 인터페이스를 사용하여 반이중 읽기 또는 쓰기 전송 시퀀스를 수행합니다. 이 함수는 시퀀스 전에 칩 선택을 한 번 사용하도록 설정하고 종료 시 사용하지 않도록 설정합니다. 이 함수는 단일 전송에서 동시에 읽기 및 쓰기를 지원하지 않습니다.

static inline ssize_t SPIMaster_TransferSequential(int fd, const SPIMaster_Transfer *transfers, size_t transferCount);

매개 변수

  • fdSPI master 인터페이스에 대한 파일 설명자입니다.

  • transfers 전송 작업을 지정하는 SPIMaster_Transfer 구조체의 배열입니다. SPIMaster_InitTransfers 호출하여 배열을 채우기 전에 기본 설정으로 배열을 초기화해야 합니다.

  • transferCount 배열의 전송 구조 수입니다 transfers .

반환 값

전송된 바이트 수를 반환합니다. 오류의 경우 또는 -1입니다. 이 경우 errno 오류 값으로 설정됩니다.

발언

SPIMaster_TransferSequential 대한 각 호출은 실제 전송 수와 관계없이 읽을 최대 4096바이트 및 쓰기 4096바이트로 제한됩니다. 추가 데이터를 전송하려면 이 함수를 여러 번 호출해야 합니다. 이 경우 칩 선택 항목이 여러 번 어설션됩니다.

애플리케이션 매니페스트 요구 사항

개별 SPI 인터페이스에 액세스하려면 애플리케이션이 애플리케이션 매니페스트의 SpiMaster 필드에서 해당 인터페이스를 식별해야 합니다.