定义了物理层接口(3+线)和数据传输协议。
SPI说明
SPI 是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola(摩托罗拉)首先在其MC68HCXX系列处理器上定义的。
是一种全双工,同步的通信总线。
设备分为主、从两种模式,一个SPI通讯系统需要包含一个(且只能是一个)主设备,一个或多个从设备。
主设备提供时钟,SPI接口的读写操作,都是由主设备发起。当存在多个从设备时,通过各自的片选信号进行管理。
数据传输线路有3条:SDI(数据输入),SDO(数据输出),SCK(时钟)和根据从设备数量而定的片选信号CS
线路 | 描述 |
---|---|
MISO | 主设备输入/从设备输出引脚。该引脚在从模式下发送数据,在主模式下接收数据。 |
MOSI | 主设备输出/从设备输入引脚。该引脚在主模式下发送数据,在从模式下接收数据。 |
SCLK | 串行时钟信号,由主设备产生。 |
CS/SS | 从设备片选信号,由主设备控制。它的功能是用来作为“片选引脚”,也就是选择指定的从设备,让主设备可以单独地与特定从设备通讯,避免数据线上的冲突。当SPI主设备想读/写从 |