1 SPI
SPI是串行外设,高速,全双工,同步的通信总线。SPI分为主从两种模式,一个SPI系统需要包含(且只能是一个主设备),一个或多个从设备。提供时钟的位主设备,接收时钟的为从设备。当存在多个从设备时,通过各自的片选信号进行管理。一般没有速度限制,一般的实现通常能达到10Mbps。
1.1 SPI信号线
SPI接口一般使用四条信号线通信:
SDI(数据输入),SDO(数据输出),SCK(时钟),CS(片选)
1.2 设备选择
CS低电平有效,将对应从机的CS拉低表示选择该从机通信。
1.3 SPI通信的四种模式
配置CPOL(时钟极性)和CPHA(时钟相位),主从设备必须保持一致的时钟极性和时钟相位才可正常通信。时钟极性(CPOL)定义了时钟空闲状态电平:
CPOL=0,表示当SCLK=0时处于空闲态,所以有效状态就是SCLK处于高电平时
CPOL=1,表示当SCLK=1时处于空闲态,所以有效状态就是SCLK处于低电平时
时钟相位(CPHA)定义数据的采集时间。
CPHA=0,在时钟的第一个跳变沿(上升沿或下降沿)进行数据采样。在第2个边沿发送数据
CPHA=1,在时钟的第二个跳变沿(上升沿或下降沿)进行数据采样。在第1个边沿发送数据