传输模式
12 Sep 2024
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 | 上升沿采样 | 下降沿移位 |
1 | 0 | 1 | 上升沿移位 | 下降沿采样 |
2 | 1 | 0 | 下降沿采样 | 上升沿移位 |
3 | 1 | 1 | 下降沿移位 | 上升沿采样 |
传输模式的流程图如下: