Edit online

编程指南

初始化流程

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

数据传输流程

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 模式
2. DMA 模式