SPI引脚与全双工传输机制解析(Bash脚本中的空格处理技巧)

SPI引脚PIN解释

MOSI:主器件数据输出,从器件数据输入

MISO:主器件数据输入,从器件数据输出

SCK:时钟信号,由主器件产生

CS:从器件使能信号,由主器件控制

图7-2 SPI主从连接图展示了SPI总线上一对一连接过程中的数据方向。所有SPI传输均由主机发起,主机控制SCKMOSICS线的状态。在每次传输时,主机通过SCK线发送时钟脉冲,数据一位一位从MOSI送出。从机则将数据通过MISO逐位传输给主机。

尤其需要注意的是,所有数据传输由主机发起,从机仅被动响应。当从机需要向主机传输数据时,它不能随意传输,必须等到主机发出的时钟脉冲。在这种全双工机制下,主机和从机可以同时发送和接收数据,因此,SPI的传输函数通常使用SPI_Xfer而非SPI_SendSPI_Receive。为了支持SPI的全双工特性,可以使用两个DMA通道,分别负责数据的发送与接收,表7-3展示了DMA通道分配情况

pdf 文件大小:6.48MB