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