1、SPI接口简介
SPI接口是一种同步串行总线多用于FLASH存储器,A/D转换器、LCD显示驱动器、微控制器、网络控制器等外围器件的通讯接口。大大增强了处理器的外设扩展能力。
SPI接口是在CPU和外围低速器件之间进行同步串行数据传输,在主器件的移位脉冲下,数据按位传输,低位在前,高位在后,为全双工通信,数据传输速度可达到几Mbp s。
2、SPI接口可使用的线:
- 串行时钟线(SCLK);
- 主机输入/从机输出数据线MISO;
- 主机输出/从机输入数据线MOSI;
- 低电平有效的从机选择线SS或CS;
在SPI总线上,当一个主机和多个从机进行通讯时,通过CS来选择和那个设备进行通讯,可以将CS理解为enable信号,低电平有效。当多个从机存在时,这就要求从机的MISO口具有三态特性,使得该接口在器件未被选通时表现为高阻抗。当前多数SPI设备在不做通讯时,默认的状态通常就是高阻抗状态。
SPI接口通常少有被用作一主多从的状态。常常被用作一对一的SPI通讯
3、SPI通讯方式
标准的SPI通讯协议,通常会采用时钟的极性和采样的相位,将SPI分为四种工作模式
时钟的空闲状态分为高电平和低电平两种状态。采样方式可以选择上升沿采样或者是下降沿采样两种方式,进行排列组合就是四种状态。
SPI通讯常用到的被分为四种通讯方式1)单线模式,2)标准模式,3)双线模式,4)四线模式,各自的应用场景不同。
SPI单线通讯模式
SPI单线模式是将原来的两根数据线改成一根,通讯方式变成了半双工的通讯方式,在接线上,只需要三根线分别是SCLK、I/O、CS。时钟频率通常可以做到10MHz
SPI双线通讯模式(Dual SPI)
SPI双线模式,是将原来的SI、SO两个数据线单线数据线,改成双向数据线。也是一种半双工的通讯模式。
SPI四线通讯模式
SPI四线模式,通常是Flash使用较多,SPI NOR Flash和SPI NAND Flash都有使用,这种方式是将SI、SO、WP、HOLD全部改成双向IO进行通讯。也是一种半双工通讯模式。