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. 功能特性
全双工同步串行接口
具有64字节的FIFO缓存用于发送和接收数据
片选信号和时钟的相位和极性可配
支持中断模式或DMA模式
支持四种总线模式:mode0,mode1,mode2和mode3
支持3线或4线的SPI接口
支持可编程串行数据流长度配置:从1bit到32bits
支持SPI NAND Flash或SPI NOR Flash
支持标准SPI接口,双路输出/双路输入SPI接口,双路I/O SPI接口,四路输出/四路输入SPI接口