传输模式配置
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 无论为那种模式,均以第一个边沿开始采样。
xSPI 传输模式 | POL(极性) | PHA(相位) | 第一个边沿 | 第二个边沿 |
---|---|---|---|---|
0 | 0 | 0 | 上升沿采样 | 下降样保持 |
1 | 0 | 1 | 上升沿保持 | 下降沿采样 |
2 | 1 | 0 | 下降沿采样 | 上升沿保持 |
3 | 1 | 1 | 下降沿保持 | 上升沿采样 |