このデバイスは、DPLL がホールドオーバー状態または使用されていないときに 40 ビット レジスタ DPLLx_FREE_RUN[39:0] に書き込むことで、APLL 周波数と位相制御もサポートできます。リファレンス クロックがフリーラン モードまたは無効になっている場合、DPLL は APLL から切断されますが、ユーザーは引き続き周波数と位相の精度を調整できます。
APLL DCO 制御を有効にするには、DPLLx_LOOP_EN = 1 に設定し、40 ビット小数分母の場合は PLLx_MODE = 1 に設定します。DPLLx_EN は 0 に設定できます。
APLL DCO を調整するには、2 つの方法があります。
- 絶対周波数調整
- 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 ビットの 2 の補数です。
- 相対周波数調整
- DPLLx_HIST_EN = 1 に設定します
- DPLLx_FREE_RUN 値は、ステップ サイズ レジスタとステップ期間レジスタによって定義された制御されたレートで APLLx_NUM に供給されます。
- LMK が最後の調整を完了する前に別の DPLLx_FREE_RUN 書き込みが発生すると、残りのステップはすべて失われ、新しい値が APLL 分子に供給され始めます。
- DPLLx_FREE_RUN ワードが有効な APLLx_NUM (APLL_NUM_STAT) に完全に入力されると、フラグが設定されます。