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