SPI(Serial Peripheral interface,串行外围设备接口),是一种高速的,全双工,同步通信总线。
SPI采用主从控制模式(Master--Slave)架构,一般有1个主设备、一个或多个从设备,使得主设备可以与多个从设备之间实现片间通信。
SPI在芯片管脚中只占用四根线节约了芯片的管脚,同时为 PCB 的布局上节省空间,提供方便。
主要应用在 EEPROM,FLASH,实时时钟,AD 转换器,还有数字信号处理器和数字信号解码器之间。
1. SPI 接口基本定义
-
信号线:
-
SCLK (Serial Clock):主设备输出的时钟信号。
-
MOSI (Master Out Slave In):主设备发送数据线。
-
MISO (Master In Slave Out):从设备发送数据线。
-
CS/SS (Chip Select/Slave Select):主设备控制的从设备片选信号(低电平有效)。
-
-
拓扑结构:
-
单主多从:主设备通过多个
CS
信号控制多个从设备。 -
菊花链:多个从设备共享
CS
-