工作模式
SPI 控制器默认工作在从机模式下。配置 0x004 SPI_CFG 寄存器的 bit1 位域为1,选择主机模式。
- 主机模式下:
- 控制器产生 SPI_CLK 时钟发送给外部设备,数据从TX FIFO 传送到 MOSI PIN。
- MISO 引脚接收从机发来的数据传送给 RX FIFO。
- 在数据传输过程中,片选信号必须为低电平。片选信号可以通过寄存器配置为自动控制还是软件控制:
- 当SPI_TCFG.CS_CTL_SEL字段为0,控制器自动控制片选信号。
- 当SPI_TCFG.CS_CTL_SEL字段为1,则用软件手动控制片选信号。此时配置 SPI_TCFG.CS_LEVEL决定片选信号的状态。
- 从机模式下:控制器的时钟由外部主机的时钟决定,从机模式可以配置为Dual I/O或Quad I/O模式。支持中断模式,系统 DMA模式,控制器内部 DMA 模式。当系统带宽紧张时,推荐使用控制器内部DMA模式。