风雨之后,会有彩虹,阳光重新绽放。
1. 概念介绍
SPI(Serial Peripheral Interface)是串行外围设备接口。是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为 PCB 的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。常用于单片机和 EEPROM、FLASH、实时时钟、数字信号处理器等器件的通信。
2. 特点
2.1 连接方式
SPI 是一个环形总线结构,由设备选择线(CS)、时钟线(SCK)、串行输出数据线(MOSI)、串行输入数据线(MISO) 构成,其时序其实很简单,主要是在 sck 的控制下,两个双向移位寄存器进行数据交换。
![1cbe05ff5ee034d06b036525d5736e67.png](https://img-blog.csdnimg.cn/img_convert/1cbe05ff5ee034d06b036525d5736e67.png)
(1)MOSI: 主器件数据输出,从器件数据输入;
(2)MISO: 主器件数据输入,从器件数据输出;
(3)SCLK : 时钟信号,由主器件产生;
(4)SS(CS): 从器件使能信号,由主器件控制。
2.2 模式
SPI 用主从模式(Master Slave)架构;支持多 slave 模式应用,一般仅支持单 Master。时钟由 Master 控制,在时钟移位脉冲下,数据按位传输,高位在前,低位在后(MSB