当 DPLL 处于保持状态或未使用时,该器件还可以通过写入 40 位寄存器 DPLLx_FREE_RUN[39:0] 来支持 APLL 频率和相位控制。如果基准时钟处于自由运行模式或被禁用,DPLL 将与 APLL 断开,但用户仍可以调整频率和相位精度。
要启用 APLL DCO 控制,请为 40 位分数分母设置 DPLLx_LOOP_EN = 1 和 PLLx_MODE = 1。DPLLx_EN 可以设置为 = 0。
有两种调整 APLL DCO 的备选方法。
- 绝对频率调整
- 设置 DPLLx_HIST_EN = 0
- 有效 APLLx_NUM (APLLx_NUM_STAT) = APLLx_NUM + DPLLx_FREE_RUN
- APLLx_NUM_STAT 是只读寄存器,支持读回。
- DPLL 环路滤波器块将根据 DPLLx_FREE_RUN 值修改 APLLx_NUM_STAT。
- DPLLx_FREE_RUN 是 40 位的二进制补码数
- 相对频率调整
- 设置 DPLLx_HIST_EN = 1
- DPLLx_FREE_RUN 值以步长寄存器和步长周期寄存器定义的受控速率馈入到 APLLx_NUM 中。
- 如果在 LMK 完成最后一次调整之前发生另一次 DPLLx_FREE_RUN 写入,则所有剩余的步骤都将略过,新值开始馈送 APLL 分子。
- DPLLx_FREE_RUN 字完全馈入到有效 APLLx_NUM (APLL_NUM_STAT) 中之后会设置一个标志。