串行外设接口(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
中定义。用户可以访问的接口如下:
-
void spi_init(spi_device_num_t spi_n