SPI协议和STM32的SPI外设寄存器

一、文章简介

本篇主要介绍SPI总线,第二章讲解SPI协议,首先从硬件入手了解SPI通信协议,接着讲解SPI的四种工作时序模式。第三章介绍STM32的SPI外设。
参考链接:链接

二、SPI协议

1.1 硬件结构

在这里插入图片描述
SPI协议由四根线进行通信:MOSI、MISO、SCK、CS,一个SPI主设备可以连接多个SPI从设备,从设备共用MOSI、MISO、SCK三根线,每个从设备有自己的片选CS(一般低电平有效),主设备提供工作的时钟SCK。

图片引用自:https://www.rt-thread.org/document/site/programming-manual/device/spi/spi/

1.2 工作时序模式
在这里插入图片描述
SPI的工作时序模式由CPOL(clock polarity)时钟极性和CPHA(clock phase)时钟相位决定。

  • CPOL=0时,空闲电平为低电平(即在开始通信前的电平);CPOL = 1时,空闲电平为高电平。
  • CPHA=0时,在第一个SCK跳变边沿采样,在第二个跳变边沿改变数据;CPHA=1时,在第二个SCK跳变边沿采样。
    理解:从概率论的排列组合的角度来理解,CPOL为条件A,CPHA为条件B,A和B是独立事件,共有四种组合,根据条件A和条件B的情况就可以画出信号图。举画模式3信号图的例子(CPOL=1,CPHA=0),CPOL=1,所以空闲电平为高电平,那么第一个跳变边沿就是下降沿,CPHA=0,表示从第一个条边沿采样(即前面分析的下降沿),在上升沿改变数据(信号图中交叉的部分,表示数据改变,数据采样的部分数据是不变的)。

三、STM32的SPI外设

有时间再更新,学习是件快乐的事。

猜你喜欢

转载自blog.csdn.net/weixin_43810563/article/details/114709638