Edit online

延时模式

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 个时钟周期采样
  • 延时两个时钟周期采样

不同的采样模式配置见下表:

1. 采样模式配置

采样模式

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 寄存器描述。

注: 采样模式与时钟频率的关系不是唯一确定的,取决于传输路径的延时时间,用户可根据实际情况选择合适的配置。