SPI相比于IIC的优缺点:
1.SPI传输速度快(IIC高电平驱动能力较弱,因此无法高速传输)
2.使用简单 3.通信线多
SCK(SCLK,CK,CLK):串行时钟线
MOSI(DO):主机输出,从机输入
MISO(DI): 主机输入,从机输出
SS(NSS,CS):从机选择(有多少个从机,主机就要用几根SS分别与从机连接)
同步:有时钟线(SCK)
全双工:数据发送,数据接收各站一根数据线
注:SPI为单端信号,因从上述的信号需要与GND进行比较
SCK时钟线完全由主机控制,因从主机为输出。
SS是低电平有效,当主机想与某个从机进行通信时,需要输出低电平。同一时间,主机只能置一个低电平,其他需要为高电平
推挽输出:高低电平均有很强的驱动能力。
当从机的SS为1,高电平,未选中时,次数该从机的MISO引脚为高阻态(引脚断开,不输出任何电平),防止多个从机影响主机(一般可忽略,因为写主机程序可无视从机)。
移位示意图(重点):