Edit online

传输模式配置

xSPI SDR 支持四种不同的传输模式,由外设决定使用某种传输模式,可以通过 SPI_TCR.bit1 配置时钟极性,SPI_TCR.bit0 配置时钟相位。

xSPI 控制器根据 xSPI_CLK 信号从移位寄存器中读取或写入数据,在任意一种传输格式下被锁存。
  • 在时钟相位为0,极性为0或者相位为1,极性为1的模式下,输出数据在时钟的下降沿采样,上升沿移位;

  • 在时钟相位为0,极性为1或者相位为1,极性为0模式下,输出数据在时钟的上升沿采样,下降沿移位。

xSPI_CLK 的决定因素如下所示:
  • POL 定义了 xSPI_CLK 为空闲状态时的信号极性:当POL为1,xSPI_CLK为高电平;当POL为0,xSPI_CLK为低电平。

  • PHA 的状态决定了xSPI_CLK 在第一个时钟边沿采样数据还是保持数据:当PHA为1,在第一个时钟边沿保持数据;当PHA为0,在第一个时钟边沿采样数据。

下表总结了四种不同的传输模式。
注:

xSPI DDR 无论为那种模式,均以第一个边沿开始采样。

1. 传输模式
xSPI传输模式 POL(极性) PHA(相位) 第一个边沿 第二个边沿
0 0 0 上升沿采样 下降样保持
1 0 1 上升沿保持 下降沿采样
2 1 0 下降沿采样 上升沿保持
3 1 1 下降沿保持 上升沿采样
../images/spi_mode1.png ../images/spi_mode1.png