谈谈对于SPI的理解
SPI:spi是 串行 同步 全双工的通讯总线,拥有四条信号线
SCLK:时钟信号,有主设备产生
MISO:数据由主设备接收,从设备输出
MOSI:数据由主设备输出,从设备接收
SS:片选线,选择需要通讯的从设备,主设备控制
CPOL:代表时钟线的极性
设置为0,时钟线空闲状态为低电平;设置为1,时钟线空闲状态为高电平
CPHA:代表数据采样时 时钟线的相位
设置为0,代表在时钟线的前沿(第一个变化沿,可能是上升沿,也可能是下降沿) 采集数据,后沿输出数据,
设置为1,代表在后沿采集数据,前沿输出数据
所以有四种组合:
CPOL=0,CPHA=0:时钟线空闲状态为低电平,前沿采集数据,后沿发送数据
CPOL=0,CPHA=1:时钟线空闲状态为低电平,前沿发送数据,后沿采集数据
CPOL=1,CPHA=0:时钟线空闲状态为高电平,前沿采集数据,后沿发送数据
CPOL=1,CPHA=1:时钟线空闲状态为高电平,前沿发送数据,后沿采集数据
注意:SS片选线,每个从设备用一条片选线和主设备连接,不是共用的,
其他三根信号线是共用的。主机上的一条线可以连接多个从设备。