SPI 通信协议

在这里插入图片描述

【 1. 概述 】

SPI ( Serial Peripheral interface),串行外围设备接口。
Motorola首先在其MC68HCXX系列处理器上定义。

特点
SPI 是一种高速,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线。

应用
EEPROM、FLASH、实时时钟、AD转换器、数字信号处理器、数字信号解码器。

【 2. 内部结构 】

内部简要框图
在这里插入图片描述
SPI接口一般使用4条线通信
MISO (Master Input Slave Output)主设备数据输入,从设备数据输出。
MOSI (Master Output Slave Input)主设备数据输出,从设备数据输入。
SCLK (Clock)时钟信号,由主设备产生。
CS (Chip Select)从设备片选信号,由主设备控制。

内部详细框图
在这里插入图片描述

【 3. 工作原理 】

① 工作原理总结

  • 硬件上为4根线。
  • 主机和从机都有一个串行移位寄存器,
    主机通过向它的SPI串行寄存器写入一个字节来发起一次传输。
  • 串行移位寄存器通过MOSI信号线将字节传送给从机,从机也将自己的串行移位寄存器中的内容通过MISO信号线返回给主机。这样,两个移位寄存器中的内容就被交换。
  • 外设的写操作和读操作是同步完成的。
    如果只进行写操作,主机只需忽略接收到的字节;反之,若主机要读取从机的一个字节,就必须发送一个空字节来引发从机的传输。

② SPI 特征

在这里插入图片描述
在这里插入图片描述

③ 从选择脚管理

在这里插入图片描述

④ 时钟信号的相位与极性

在这里插入图片描述

⑤ 时序

在这里插入图片描述
在这里插入图片描述

⑥ 数据帧格式

在这里插入图片描述

⑦ 状态标志

在这里插入图片描述

⑧ SPI 中断

在这里插入图片描述

⑨ SPI 引脚配置

在这里插入图片描述

在这里插入图片描述

原创文章 146 获赞 18 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_44431690/article/details/105968450