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接口

11.4.1.2. 原理框图

../../../_images/qspi_overview_block.png