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外设
有时间再更新,学习是件快乐的事。
标签:跳变,CPOL,SCK,CPHA,STM32,SPI,边沿,外设 来源: https://blog.csdn.net/weixin_43810563/article/details/114709638