如果用户希望将 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) × 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。