1、说到SPI通信协议,必须引入主主机和从机的概念。 在简要说明中,主机发送命令,从机执行命令。 例如是write、read等。

2、SPI协议是一种无响应机制的通信协议,主机发出读命令后,从机直接发出数据,无需对接收到的命令进行ACK响应(与IIC协议、通信协议不同的IIC协议

3、SPI协议包括总线协议(总线上可以挂多个存储器单元),主要是cs_n )、sclk )、mosi )、miso )从机的输出),也称为“四线协议”。

4、SPI总线协议四种模式:分别为00/01/10/11

00/01/10/11状态:引入概念1,时钟极性CPOL分别有0和1两种

、2、时钟相位CPHA分别有0和1两种

时钟极性CPOL :时钟初始状态是高电平还是低电平

时钟相位CPHA :时钟转变,在第几次转变中接收数据

时钟极性和时钟相位的选择与芯片的选择直接相关。 根据芯片手册不支持的发送和接收模式,选择不同的时钟极性和时钟相位。

5、cs_n信号的作用:激活内存,用激活的内存进行读写操作。

6、sclk信号的作用:根据不同芯片的特性选择合适的时钟极性和时钟相位后,在上升沿发送或存储数据,同样在下降沿也可以执行发送或存储。 当接收到上升边缘时,在下降边缘进行发射(根据芯片的特性确定); 请注意,sclk的大小与芯片支持的最大频率有关,不要超过最大频率。

7、mosi线的作用:是发送命令、地址等的串行总线。

8、miso线的作用:是接收存储器的数据串行总线。

9、下图是收发的时序图,是上升沿接收,下降沿发送的00和11种模式。