Edit online

传输模式配置

3 Mar 2025
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

下降沿保持

上升沿采样