Edit online

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
    • mode1
    • mode2
    • mode3
  • 支持3线或4线的 SPI接口

  • 支持可编程串行数据流长度配置:从1bit到32bits

  • 支持标准SPI接口,双路输出/双路输入SPI接口,双路I/O SPI接口,四路输出/四路输入SPI接口

  • QSPI0 支持 AXI 直接读取 SPI NOR Flash,支持 SPI NOR Flash 的 XiP 启动

  • QSPI0 支持双片选 CS0 和 CS1

  • QSPI0 和 QSPI1支持引脚重映射,支持12种线序调整方式;

  • QSPI0 和 QSPI1 支持使用控制器内部 DMA。

原理框图