Edit online

传输模式配置

8 Aug 2024
Read time: 1 minute(s)

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 下降沿保持 上升沿采样