SPI总线是Motorola首先提出的全双工三线/四线同步串行总线
采用主从模式架构,支持多从机模式应用,但一般仅支持单主机,多从机
时钟由主机控制,在时钟移位脉 冲下,数据按位传输,高位在前,低位在后(MSB first)
SPI接口有2根单向数据线,为全双工通信
SPI接口共有4根信号线,分别是:设备选择线(片选线)、时钟线、串行输出数据线、串行输入数据线(三线制的从机片选线接地)
SPI总线通信协议
1、起始信号:片选输出信号线由高变低
2、结束信号:片选输出信号线由低变高
3、数据传输:使用串行输出数据线、串行输入数据线来传输数据,使用时钟线进行数据同步。串行输出数据线、串行输入数据线在时钟线的每一个时钟周期传输一位数据,且数据的输入输出同步进行。
SPI总线通信模式
SPI使用时钟极性(CPOL)和时钟相位(CPHA)确定数据采样方式
当CPOL=0,SCK引脚在空闲状态保持低电平
当CPOL=1,SCK引脚在空闲状态保持高电平
当CPHA=0,串行输出数据线、串行输入数据线上的信号将会在时钟线的奇数边沿被采样
当CPHA=1,串行输出数据线、串行输入数据线上的信号将会在时钟