다음을 통해 공유


SPIMaster_Open 함수

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

단독 사용을 위해 SPI master 인터페이스를 열고 구성하고 후속 호출에 사용할 파일 설명자를 반환합니다.

인터페이스는 기본 설정 SPI_Mode_0인 , SPI_BitOrder_MsbFirst로 초기화됩니다. 인터페이스를 연 후 SPI 함수를 사용하여 이러한 설정을 변경할 수 있습니다.

static inline int SPIMaster_Open(SPI_InterfaceId interfaceId, SPI_ChipSelectId chipSelectId, const SPIMaster_Config *config);

매개 변수

  • interfaceId열 SPI master 인터페이스의 ID입니다.

  • chipSelectId칩은 SPI master 인터페이스와 함께 사용할 ID를 선택합니다.

  • configSPI master 인터페이스에 대한 구성입니다. 이 함수를 호출하기 전에 SPIMaster_InitConfig 호출하여 SPIMaster_Config 구조체를 초기화해야 합니다. 구조체가 초기화된 후 설정을 변경할 수 있습니다. 인수에는 config 인터페이스 열기의 일부로 구성해야 하며 나중에 변경되지 않을 수 있는 모든 설정이 포함됩니다.

오류

오류가 발생하고 를 오류 값으로 설정 errno 하면 -1을 반환합니다.

  • EACCES: 매개 변수가 애플리케이션 매니페스트의 SpiMaster 필드에 나열되지 않으므로 이 SPI 인터페이스에 대한 액세스가 허용되지 interfaceId 않습니다.

다른 errno 모든 오류도 지정할 수 있습니다. 이러한 오류는 결정적이지 않으며 시스템 업데이트를 통해 동일한 동작이 유지되지 않을 수 있습니다.

반환 값

성공적으로 열려 있는 경우 SPI 인터페이스의 파일 설명자를 반환하고 실패의 경우 -1을 반환합니다. 이 경우 errno 오류 값으로 설정됩니다. 이 설명자를 표준 read(2) 및 함수와 write(2) 함께 사용하여 연결된 디바이스와 거래할 수 있습니다. SPIMaster_TransferSequential 사용하여 전송 시퀀스를 실행할 수도 있습니다.

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

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