参考:B站EOAST 视频
SPI通信协议(SPI总线)学习
同步、全双工、串行
主从工作方式
SDO :主设备数据输出
SDI :主设备数据输入
SCLK :主设备产生的时钟信号
CS(SS/NSS) :片选信号
与IIC相比,IIC一次必须传送8位数据,但是SPI不需要,可以一位一位传送,完全由SPI的时钟线控制,它可以全双工通信。
但是SPI没有应答机制,而且如果是多个从机的话需要很多IO口去连接不同从机的CS端,这种情况下相对IIC来说更麻烦一些。
在使用的过程中需要注意:
假设CS低电平是 使能信号,那最开始要把CS置为高电平,然后来一个从高到低的跳变。如果一直把CS用为低电平可能会出现一些问题。
上图中的CPOL 和CPHA是有关时钟的两个参数:
CPOL为0表示:SCK空闲时为低电平,为1表示SCK空闲时为高电平。
CPHA为0表示:奇数位跳变边沿为采样时刻,偶数位为发送时刻。
CPHA为1表示:第一个触发沿不动作,之后偶数位跳变为采样时刻,奇数位为发送时刻。