传输模式
3 Mar 2025
Read time: 1 minute(s)
QSPI 控制器支持多种不同的传输模式,外设使用的具体模式取决于其功能需求和性能特点。通过正确配置 SPI_CLK 信号的时钟极性 ( SPI_TCFG.CPOL ) 和时钟相位 ( SPI_TCFG.CPHA),可以实现不同的传输模式,从而确保数据传输的正确性。QSPI 控制器根据 SPI_CLK 信号从移位寄存器中读取或写入数据,在 SPI_CLK 时钟的上升沿或下降沿被采样。
CPOL 定义了 SPI_CLK 为空闲状态时的信号极性:
- 当 CPOL 为 1,SPI_CLK 为高电平。
- 当 CPOL 为 0,SPI_CLK 为低电平。
CPHA 的状态决定了 SPI_CLK 在时钟的奇数边沿是采样数据还是移位数据:
- 当 CPHA 为 1,在时钟的奇数边沿移位数据。
- 当 CPHA 为 0,在时钟的奇数边沿采样数据。
下表总结了几种不同的传输模式对应的极性、相位以及采样描述:
SPI 传输模式 |
CPOL(极性) |
CPHA(相位) |
时钟奇数边沿 |
时钟偶数边沿 |
---|---|---|---|---|
0 |
0 |
0 |
上升沿采样 |
下降沿移位 |
2 |
1 |
0 |
下降沿采样 |
上升沿移位 |
传输模式的流程图如下: