This is my study note of SPI.

SPI(Serial Peripheral Interface),一种全双工的、高速的、同步的串行外围设备接口,只占四根线。主机给从机发送数据和从机给主机发送数据都是同时进行的,主从交换数据。

组成

  • ss 使能
  • sck 主机发从的时钟信号
  • sdi 数据输入
  • sdo 数据输出

通信规则

1
通过CPOL和CPHA进行模式的选择,CPOL为0时,表示时钟空闲时为低电平,CPOL为1时,表示时钟空闲时为高电平,CPHA为0时,表示第一个跳变沿数据被采样,CPHA为1时,表示第二个跳变沿数据被采样。

Alt text

多从机模式

  • 多NSS
    1
    2
    1.每个从机都需要一条单独的SS线
    2.需要选择特定的从机进行通信时,可以将相应的NSS信号拉低
  • 菊花链
    1
    以串行的方式依次传输,直到数据到达到目标位置