SPI是单片机外设电路中常用的一种通讯方式,适用于近距离通信,通常用于芯片间的通讯,有四根线。在SPI通讯中总线时钟和总线相位也两个比较重要的概念,一般在使用SPI通信时都使用默认设置,所以容易把这两个参数忽略。和大家分享一下SPI通讯、时钟极性以及时钟相位的基础知识。

什么是SPI通讯总线

SPI总线的英文全称为S“Serial Periphral Interface”,意思是串行外设接口,由于通讯距离比较短,适用于芯片级别的短距离通讯。SPI的通讯分为主机和从机,属于高速全双工的总线通讯方式,SPI有四根线,分别为:

MISO:主设备输入与从设备输出线;

MOSI:主设备输出与从设备输入线;

SCK:串行同步时钟信号线;

SS:从机片选信号线,也用CS来表示。

SPI总线的主机和从机的系统连接图如下图所示。

SPI通讯、时钟极性以及时钟相位的基础知识

SPI总线时钟的极性含义解释

SPI的时钟极性用CPOL来表示。SPI总线通讯的时基基准是时钟信号线SCK,SCK既有高电平,又有低电平,SPI的时钟极性用来表示时钟信号在空闲时是高电平还是低电平。情况说明如下: