SPI硬件规定
因为输出引脚配置为推挽输出,所以通信速率很快
在从机未被选中时(SS为1)规定输出为高阻状态
主机和从机基于交换字节的形式工作
时钟上升沿发送数据,下降沿接受数据
SPI软件规定
SS为0,设备被选中,在时钟上升沿之前双方就要发送数据(也就是SS为低电平时,双发就一如数据),然后时钟上升沿就接受数据存到移位寄存器的最低位,依次循环往复,直到数据交换完成,将SS为1,结束通信
注:从机输出引脚在空闲状态是处于高阻态的
SPI时序
每个芯片对SPI时序的字节流定义不一样,不想IIC那样(第一个字节是寄存器地址之后是的读写数据,使用的是读写寄存器的模型),在SPI中通常使用指令码加读写数据的模型,也就是SPI时序开始,第一个字节是指令码,在从机中会有一个指令集