一、简介

​ SPI 全称是 Serial Perripheral Interface,也就是串行外围设备接口。SPI 是 Motorola 公司推出的一种同步串行接口技术,是一种高速、全双工的同步通信总线。

​ 相比于I2C通信,SPI时钟频率相比 I2C 要高很多,I2C最快只能达到400KHZ,而SPI最高可以工作在上百 MHz。SPI 以主从方式工作,通常是有一个主设备和一个或多个从设备,一般 SPI 需要4 根线,但是也可以使用三根线(单向传输),本文主要探讨标准的 4 线 SPI,这四根线如下:

​ 1、CS/SS,Slave Select/Chip Select,这个是片选信号线,用于选择需要进行通信的从设备。I2C 主机是通过发送从机设备地址来选择需要进行通信的从机设备的,SPI 主机不需要发送从机设备,直接将相应的从机设备片选信号拉低即可。

​ 2、SCK,Serial Clock,串行时钟,和 I2C 的 SCL 一样,为 SPI 通信提供时钟。

​ 3、MOSI/SDO,Master Out Slave In/Serial Data Output,简称主出从入信号线,这根数据线只能用于主机向从机发送数据,也就是主机输出,从机输入。

​ 4、MISO/SDI,Master In Slave Out/Serial Data Input,简称主入从出信号线,这根数据线只能用户从机向主机发送数据,也就是主机输入,从机输出。

总线全记录——SPI

二、工作模式

​ SPI 有四种工作模式,通过串行时钟极性(CPOL)和相位(CPHA)的搭配来得到四种工作模式:

①、CPOL=0,串行时钟空闲状态为低电平。

②、CPOL=1,串行时钟空闲状态为高电平,此时可以通过配置时钟相位(CPHA)来选择具

体的传输协议。

③、CPHA=0,串行时钟的第一个跳变沿(上升沿或下降沿)采集数据。

④、CPHA=1,串行时钟的第二个跳变沿(上升沿或下降沿)采集数据。

​ 这四种工作模式如图所示:

总线全记录——SPI

三、特点

​ 优点:1、全双工通信

​ 2、通信简单

​ 3、传输速度快

​ 缺点:1、没有指定流量控制

​ 2、没有应答机制

​ 总的来说,数据可靠性上不如I2C。

相关文章:

  • 2021-06-18
  • 2021-10-18
  • 2021-10-05
  • 2021-10-27
  • 2021-04-13
  • 2021-10-27
猜你喜欢
  • 2021-08-06
  • 2021-11-17
  • 2022-01-12
  • 2021-12-11
  • 2021-08-28
  • 2021-04-16
相关资源
相似解决方案