编程指南
初始化流程
在进行数据传输之前,需要对SPI接口和控制器进行初始化,主要包括时钟配置,引脚配置,以及工作模式配置等。

数据传输流程
SPI 有两个数据通道:
- 发送通道:数据传输路径从 TX FIFO 到外部设备。
发送数据,CPU 或 DMA 将数据写入SPI_TXD 寄存器,控制器自动将寄存器的数据搬到 TX FIFO 中,再由移位寄存器将TX FIFO 中的数据发出。
- 接收通道:数据传输路径从外部设备到 RX FIFO。
接收数据,CPU 或 DMA 可以访问 SPI_RXD 寄存器获取接收数据,控制器自动将接收到的数据从 RX FIFO 搬到寄存器中。
每一笔数据传输完成后,SPI 控制器都会发送一个传输完成的中断信号给处理器,此时SPI中断状态寄存器的 TD 位被置1。
以下为两种模式中的数据传输流程
图 1. CPU 模式

