SPI(Serial Peripheral Interface)一种同步串行传输规范,也是一种单片机外设芯片串行扩展接口,是一种高速、全双工、同步通信总线,可以在同一时间发送和接收数据。在通讯过程中,主设备发送数据给到从设备的的时候,同时从设备也会发送数据给到主设备去接收。所以SPI通讯协议没有读写信号和应答信号。而SPI最高速度可以达到10M/bps。
SPI通讯一般是四个接口。分别是:
1、MISO(Master Input Slave Output):用于主设备的数据输入和从设备的输出
2、MOSI(Master Output Slave Input):用于主设备的数据输出和从设备的输入
3、SCLK(Serial Clock):用于主设备的时钟信号输出
4、CS(Chip Select):片选信号,用于从设备的使能,多用于一主多从的情况下面对于从设备的使能控制。
SPI的通信流程:
1、主设备首先通过CS端口选择需要通信的从设备
2、主设备发送时钟信号,告诉从设备要开始发送和接收数据
3、然后,根据要求主设备发送数据或者发送空白字节来接收数据