Edit online

传输模式

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,在时钟的奇数边沿采样数据。

下表总结了几种不同的传输模式对应的极性、相位以及采样描述:

1. 传输模式
SPI 传输模式 CPOL(极性) CPHA(相位) 时钟奇数边沿 时钟偶数边沿
0 0 0 上升沿采样 下降沿移位
1 0 1 上升沿移位 下降沿采样
2 1 0 下降沿采样 上升沿移位
3 1 1 下降沿移位 上升沿采样

传输模式的流程图如下: