延时模式
Read time: 1 minute(s)
QSPI 控制器支持两种延时模式:
-
粗调模式:最小调节范围为 0.5 个时钟周期,可调范围为 0~2 个时钟周期。
-
细调模式:最小调节范围为 90 度相位,源时钟采用 2 倍时钟频率,可调范围为 0~3 个时钟周期。
QSPI 控制器默认工作在细调模式,对于 RX 数据延时半周期采样。配置以下位置 1,可以使控制器工作在粗调模式:
- BMRX_PHASE_MASK
- TX_PHASE_MASK
- RX_PHASE_MASK
粗调模式
QSPI 控制器的接口最大时钟频率为 100 MHz。在主机模式下,内部的 SPI 时钟频率与外部接口的时钟频率一致。SPI
时钟根据不同的时钟源工作在不同的模式下,有以下几种采样模式:
- 正常采样模式,不延时
- 延时半个时钟周期采样,QSPI 控制器默认工作在该采样模式
- 延时一个时钟周期采样
- 延时 1.5 个时钟周期采样
- 延时两个时钟周期采样
不同的采样模式配置见下表:
采样模式 |
RXDLY_DIS 位 |
RXINDLY_EN 位 |
RXDLY_EXTD 位 |
时钟频率范围 |
---|---|---|---|---|
正常模式 |
1 |
0 |
0 |
<= 24 MHz |
延时半个时钟周期 |
0 |
0 |
0 |
24 ~ 60 MHz |
延时一个时钟周期 |
0 |
1 |
0 |
60 ~ 100 MHz |
延时 1.5 个时钟周期 |
0 |
0 |
1 |
大于 100 MHz |
延时两个时钟周期 |
0 |
0 |
2 |
大于 100 MHz |
细调模式
为了满足长路径传输的使用场景,且延时精度更高,控制器增加了细调模式,源时钟频率采用 2 倍频的输入模块时钟频率,控制器最大工作时钟频率为 200 MHz,QSPI 接口最大工作时钟频率为 100 MHz。
-
对于输出端口,时钟延时支持 0~360 度共 5 个相位调节,每个相位为 90 度。TX 数据支持 0 度和 180 度延时。
-
对于内部 RX 采样模式:
-
在 bit 传输模式下,时钟延时支持 0~720 度共 9 个相位调节,每个相位为 90 度。
-
在 byte 传输模式下,时钟延时支持 0~1080 度共 13 个相位调节,每个相位为 90 度。
-
详情参考 SPI_PHACTL 和 SPI_BMCLK 寄存器描述。
注: 采样模式与时钟频率的关系不是唯一确定的,取决于传输路径的延时时间,用户可根据实际情况选择合适的配置。