SPI 的 4 种模式由时钟极性(CPOL) 和时钟相位(CPHA) 两位组合决定:
CPOL=0:空闲时 SCLK 为低电平;CPOL=1:空闲时 SCLK 为高电平。
CPHA=0:在 SCLK 第一个边沿采样数据;CPHA=1:在 SCLK 第二个边沿采样数据。
四种模式(00/01/10/11)本质是定义了数据采样和发送的时钟边沿时机,需与外设(如传感器、Flash)的 SPI 时序严格匹配才能通信。
总结
SPI 模式由 CPOL(时钟极性)和 CPHA(时钟相位)组合定义,共 4 种。
CPOL 决定时钟空闲电平,CPHA 决定数据采样的时钟边沿。
模式选择需匹配外设 SPI 时序,是通信成功的关键。
|