SPI模式介绍

1、SPI特性

  单次传输可选择为 8 或 16 位。

  波特率预分频系数(最大为 fPCLK/2) 。

  时钟极性(CPOL)和相位(CPHA)可编程设置。

  数据顺序的传输顺序可进行编程选择,MSB 在前或 LSB 在前。

  注:MSB(Most Significant Bit)是“最高有效位”,LSB(Least Significant Bit)是“最低有效位”。


2、SPI时钟时序

  根据时钟极性(CPOL)及相位(CPHA)不同,SPI有四种工作模式。

  时钟极性(CPOL)定义了时钟空闲状态电平:

        CPOL=0为时钟空闲时为低电平

        CPOL=1为时钟空闲时为高电平

  时钟相位(CPHA)定义数据的采集时间。

        CPHA=0:在时钟的第一个跳变沿(上升沿或下降沿)进行数据采样。

        CPHA=1:在时钟的第二个跳变沿(上升沿或下降沿)进行数据采样。

 

 

3、经常忘记SPI4种工作模式,学了忘了,现在记下方便以后查阅。
  在芯片资料上极性和相位一般表示为CPOL(Clock POLarity)和CPHA(Clock PHAse), 极性和相位组合成4种工作模式。

            CPOL      CPHA
        MODE0        0            0
        MODE1        0            1
        MODE2        1            0
        MODE3        1            1     

  CPOL: SPI空闲时的时钟信号电平(1:高电平, 0:低电平)
  CPHA: SPI在时钟第几个边沿采样(1:第二个边沿开始, 0:第一个边沿开始)
  MODE0和MODE3最常用。

 

posted on 2020-04-24 09:46  紫枫术河  阅读(2177)  评论(0)    收藏  举报

导航