经常忘记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:第一个边沿开始)
- CPOL=0,表示当SCLK=0时处于空闲态,所以有效状态就是SCLK处于高电平时
- CPOL=1,表示当SCLK=1时处于空闲态,所以有效状态就是SCLK处于低电平时
- CPHA=0,表示数据采样是在第1个边沿,数据发送在第2个边沿
- CPHA=1,表示数据采样是在第2个边沿,数据发送在第1个边沿
MODE0和MODE3最常用。