如果用戶希望將 OUTA、OUTB 和 OUTD 上的輸出從 25MHz LVCMOS 更改為所有輸出上的 24MHz 差分 LVCMOS 時鐘,以下示例詳細說明了該過程。在該示例中,BAWFREQ_OFFSET_FIXEDLUT 字段的值為 0x3701。改變頻率的步驟如下:
- 確定器件的 BAW 頻率。這對于以下所有計算至關重要。通過方程式 4 可知,如果 BAWFREQ_OFFSET_FIXEDLUT 為 0x3701,則該器件的 BAW 頻率約為 2471.446441856MHz。
- 確定通道分頻器設置和所需的 FOD 頻率。如果輸出頻率為 24MHz,并且 FOD 的范圍為 100MHz 至 400MHz,則需要至少為 5 的通道分頻器值才能生成該輸出。由于沒有 5 分頻選項,并且 REF_CLK 也必須具有時鐘(請參閱 CH0_DIV、CH1_DIV 和 REF_CLK_DIV),因此需要 8 分頻。從此處,24MHz 乘以 8 得出 192MHz 的 FOD 輸出頻率。如果 OUTC/OUTD 是不同的頻率,并且無法通過從同一 FOD 頻率向下分頻來生成兩個頻率,則可能需要使用 FOD1。
- 設置 FOD 分頻值。使用方程式 1 計算得出整數分頻值 FOD0_N_DIV = floor(2471.446441856/192) = 12。根據方程式 2,分子分頻值 FOD0_NUM = int(((2471.446441856/192) - 12) x 224) = 14631693
- 將所需的設置寫入器件寄存器。這包括上面列出的分頻器設置以及輸出驅動器設置。按照圖 7-4 中概述的過程進行操作:
- 設置 PDN = 1。
- 設置 FOD0_N_DIV = 12 和 FOD0_NUM = 14631693。
- 設置 CH0_DIV 和 REF_CLK_DIV 以實現 8 分頻(默認情況下,OUTCD_CH_SEL 被設置為選擇通道分頻器 0)。
- 設置 OUTAB_FMT 和 OUTCD_FMT 以選擇同相 LVCMOS 作為輸出格式。
- 設置 REF_CTRL_PIN_FUNC 以輸出 REF_CLK。
- 將 OTP_AUTOLOAD_DIS 設置為 1(禁用 OTP 第 0 頁自動負載功能)。
- 設置 DIG_CLK_N_DIV = 2,以便根據 方程式 9 將數字狀態機時鐘設置為 48MHz
- 設置 PDN = 0
從發出 PDN = 0 到輸出時鐘以所需頻率啟動,頻率更改生效所需的時間通常約為 1ms。