Quad Serial Peripheral Interface (QSPI)
SPI 是一种全双工,同步的串行时钟接口,可以通过中断或 DMA 方式实现快速的数据传输。SPI 控制器包含一个 64 字节的接收缓存(RX FIFO)和一个 64 字节的发送缓存(TX FIFO),通过 AHB 总线进行数据访问。
SoC 集成四套 SPI 控制器,SPI0/1 为 QSPI 控制器,最大支持四线数据传输,用于 Flash 类型设备的快速读写访问;SPI2/3 为标准 SPI 控制器,用于其他 SPI 接口设备的访问。
功能特性
- 全双工同步串行接口
- 支持主机和从机模式,从机模式支持 1/ 2/ 4 线数据传输
- 具有 64 字节的 FIFO 缓存用于发送和接收数据
- 片选信号和时钟的相位和极性可配
- 支持中断模式或 DMA 模式
- 支持以下传输模式:
- mode0
- mode2
- 支持可编程串行数据流长度配置:从 1 bit 到 32 bits
- 支持非标准 SPI 接口:MOSI 和 MISO 引脚复用
- 支持标准 SPI 接口,双路输出/双路输入 SPI 接口,双路 I/O SPI 接口,四路输出/四路输入 SPI 接口,QIO 和 QPI 接口
- QSPI0 支持 AXI 直接读取 SPI NOR Flash,支持 SPI NOR Flash 的 XiP 启动
- QSPI0 支持双片选 CS0 和 CS1
- QSPI0 和 QSPI1 支持引脚重映射,支持 12 种线序调整方式;
- 支持使用控制器内部 DMA。