SPI(직렬 주변 장치 인터페이스)
1. SPI 소개
직렬 주변 장치 인터페이스에는 4 세트의 SPI 인터페이스가 있으며 그 중 SPI0, SPI1 및 SPI3은 MASTER 모드에서만 작동할 수 있고 SPI2는
SLAVE 모드에서만 작동할 수 있으며 다음과 같은 특징이 있습니다.
- 1/2/4/8 라인 전이중 모드 지원
- SPI0, SPI1, SPI2는 25MHz 클록을 지원할 수 있습니다(테스트를 위해 업데이트됨).
- SPI3는 최대 100MHz 클록을 지원할 수 있습니다(테스트를 위해 업데이트됨).
- 32비트 너비, 32BYTE 깊이 FIFO 지원
- 독립적으로 마스크 가능한 인터럽트 - 호스트 충돌, FIFO 오버플로 전송, FIFO 비어 있음 전송, FIFO 전체 수신, FIFO 언더플로 수신,
FIFO 오버플로 수신 인터럽트를 모두 독립적으로 마스크할 수 있음 - DMA 기능 지원
- 더블 에지 DDR 전송 모드 지원
- SPI3는 XIP를 지원합니다.
2. SPI 드라이버 API 소개
K210의 SPI 드라이버는 spi.h
파일에 정의되어 있습니다. 사용자가 액세스할 수 있는 인터페이스는 다음과 같습니다.
-
무효 spi_init(spi_device_num_t spi_n