一:SPI简介
SPI是串行、全双工、同步的通信总线。SPI一般有四根线,分别为:
MISO:主设备输入
MOSI:主设备输出
SCLK:时钟
CS:片选 (chip slelct)
记忆方法:M:Master(主机) O:output(输出):S:Slave(从机)I:input(输入)
二:寻址方式
主设备通过对应的片选线发送使能信号(高电平或者低电平)。
假如两个从机是低电平使能,主机需要选择从设备Slave1,主机则需将CS1输出为低电平,CS2输出为高电平。
三:通信过程
1、SPI和IIC一样先发高位后发低位。
2、SPI无需应答,没有起始信号和结束信号。
3、在SPI同步通信中,一个时钟周期发送一位。在下降沿时发数据,在上升沿时接受数据。
四:极性和相位
SPI有四种工作模式,取决于极性(CPOL)和相位(CPHL)。
极性(CPOL)表示SCLK空闲时的状态
CPOL=0 , 空闲时SCLK为低电平
CPLO=1,空闲时SCLK为高电平
相位(CPHL)表示采样时刻
CPHA=0,每个周期的第一个时钟沿采样
CPHA=1,每个周期的第二个时钟沿采样
极性和相位的模式组成就有四种情况:
1: CPOL=0 CPHA=0。
2:CPOL=0 CPHA=1。
3:CPLO=1 CPHA=0。
4:CPLO=1 CPHA=1。