串行外设接口(SPI)是一种同步串行数据通信接口,常用于 MCU 与外部设备之间进行同步串行通信。SPI是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间。CW32L083 内部集成 2 个串行外设 SPI 接口,支持双向全双工、单线半双工和单工通信模式,可配置 MCU 作为 主机或从机,支持多主机通信模式,支持直接内存访问(DMA)。
单工通信模式
SPI 支持单工通信模式,主机和从机通过一根单向数据线进行单发或单收通信。主机使用 MOSI 信号线进行单发通信,使用 MISO 信号线进行单收通信;从机使用 MOSI 信号线进行单收通信, 使用 MISO 信号线进行单发通信,未使用的信号线可供其它功能使用。
主机单发,从机单收应用场景下,连接框图如下: