當(dāng) DPLL 處于保持狀態(tài)或未使用時,該器件還可以通過寫入 40 位寄存器 DPLLx_FREE_RUN[39:0] 來支持 APLL 頻率和相位控制。如果基準(zhǔn)時鐘處于自由運行模式或被禁用,則 DPLL 會與 APLL 斷開,但用戶仍可以調(diào)整頻率和相位精度。
要啟用 APLL DCO 控制,請為 40 位分?jǐn)?shù)分母設(shè)置 DPLLx_LOOP_EN = 1 和 PLLx_MODE = 1。DPLLx_EN 可以設(shè)置為等于 0。
有兩種調(diào)整 APLL DCO 的備選方法。
- 絕對頻率調(diào)整
- 設(shè)置 DPLLx_HIST_EN = 0
- 有效 APLLx_NUM (APLLx_NUM_STAT) = APLLx_NUM + DPLLx_FREE_RUN
- APLLx_NUM_STAT 是只讀寄存器,支持讀回。
- DPLL 環(huán)路濾波器塊會根據(jù) DPLLx_FREE_RUN 值來修改 APLLx_NUM_STAT。
- DPLLx_FREE_RUN 是一個 40 位二進(jìn)制補碼
- 相對頻率調(diào)整
- 設(shè)置 DPLLx_HIST_EN = 1
- DPLLx_FREE_RUN 值以步長寄存器和步長周期寄存器定義的受控速率饋入到 APLLx_NUM 中。
- 如果在 LMK 完成最后一次調(diào)整之前發(fā)生另一次 DPLLx_FREE_RUN 寫入,則所有剩余的步驟都將略過,新值開始饋送 APLL 分子。
- DPLLx_FREE_RUN 字完全饋入到有效 APLLx_NUM (APLL_NUM_STAT) 中之后會設(shè)置一個標(biāo)志。