ZHCSOF2B July 2021 – February 2024 LMX1204
PRODUCTION DATA
表 7-1 列出了器件寄存器的存储器映射寄存器。表 7-1 中未列出的所有寄存器地址都是无文档记载的地址,可以视为保留。写入无文档记载的地址可能会导致器件无法按预期工作。除非 TI 特别指示,否则不要向无文档记载的地址写入数据。
推荐的初始编程序列首先写入 R0 且 RESET = 0x1,然后按降序写入所需配置的所有寄存器(从最大到最小地址)。如果不使用这些特性,或者所需的值与复位值不相同,那么与特定特性相关的寄存器可被跳过。有几个寄存器被记录下来,只是为了允许回读某些倍频器值,它们可以在初始编程时被省略,或者在不使用倍频器时被完全忽略。
地址 | 首字母缩写词 | 需要此寄存器的特性 | 部分 |
---|---|---|---|
0x0 | R0 | 断电、复位、倍频器模式校准 | 转到 |
0x2 | R2 | 倍频器模式(状态机时钟) | 转到 |
0x3 | R3 | 倍频器模式(状态机时钟)、输出使能 | 转到 |
0x4 | R4 | 输出使能、CLKOUT 电源 | 转到 |
0x5 | R5 | CLKOUT 电源、SYSREFOUT 电源 | 转到 |
0x6 | R6 | LOGICLK 使能、SYSREFOUT 电源/VCM | 转到 |
0x7 | R7 | LOGICLK 和 LOGISYSREF | 转到 |
0x8 | R8 | LOGICLK 和 LOGISYSREF | 转到 |
0x9 | R9 | LOGICLK 分频器、SYNC、SYSREFREQ | 转到 |
0xB | R11 | SYSREFREQ 窗口化(回读) | 转到 |
0xC | R12 | SYSREFREQ 窗口化(回读) | 转到 |
0xD | R13 | SYSREFREQ 窗口化 | 转到 |
0xE | R14 | SYSREFREQ 窗口化、SYNC、SYSREF | 转到 |
0xF | R15 | SYSREFREQ 窗口化、SYNC、SYSREF | 转到 |
0x10 | R16 | SYSREF | 转到 |
0x11 | R17 | SYSREF、SYSREFOUT 延迟 | 转到 |
0x12 | R18 | SYSREFOUT 延迟 | 转到 |
0x13 | R19 | SYSREFOUT 延迟 | 转到 |
0x14 | R20 | SYSREFOUT 延迟 | 转到 |
0x15 | R21 | SYSREFOUT 延迟 | 转到 |
0x16 | R22 | SYSREFOUT 延迟 | 转到 |
0x17 | R23 | 温度传感器、MUXOUT、SYSREFOUT 延迟 | 转到 |
0x18 | R24 | 温度传感器 | 转到 |
0x19 | R25 | 倍频器模式、分频器模式 | 转到 |
0x1C | R28 | 倍频器模式(可选,部分辅助校准) | 转到 |
0x1D | R29 | 倍频器模式(可选,部分辅助校准) | 转到 |
0x21 | R33 | 倍频器模式(保留,必须在倍频器模式下写入) | 转到 |
0x22 | R34 | 倍频器模式(保留,必须在倍频器模式下写入) | 转到 |
0x41 | R65 | 倍频器模式(只读,可选,用于部分辅助校准) | 转到 |
0x43 | R67 | 倍频器模式(保留,必须在倍频器模式下写入) | 转到 |
0x48 | R72 | SYSREF | 转到 |
0x4B | R75 | 倍频器模式(只读,可选,锁定检测) | 转到 |
0x4F | R79 | LOGICLK 分频器(保留,可选,用于分频器旁路) | 转到 |
0x56 | R86 | MUXOUT(保留,可选,用于三态) | 转到 |
0x5A | R90 | LOGICLK 分频器(保留,可选,用于分频器旁路) | 转到 |
复杂的位访问类型经过编码可适应小型表单元。器件访问类型代码 展示了适用于此部分中访问类型的代码。
访问类型 | 代码 | 说明 |
---|---|---|
读取类型 | ||
R | R | 读取 |
写入类型 | ||
W | W | 写入 |
表 7-3 展示了 R0。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15:3 | RESERVED | R | 0x0000 | 保留(未使用)。 |
2 | POWERDOWN | R/W | 0x0 | 将器件设置为低功耗状态。其他寄存器的状态保持不变。 |
1 | RESERVED | R/W | 0x0 | 保留。如果对该寄存器执行写操作,将该位置位为 0x0。 |
0 | RESET | R/W | 0x0 | 软复位。复位整个逻辑和寄存器(相当于上电复位)。下次写入寄存器时自行清除。 |
表 7-4 展示了 R2。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15:11 | RESERVED | R | 0x00 | 保留(未使用)。 |
10 | RESERVED | R/W | 0x0 | 保留。如果对该寄存器执行写操作,将该位置位为 0x0。 |
9:6 | SMCLK_DIV_PRE | R/W | 0x8 | 为状态机时钟设置预分频器。 状态机时钟由 CLKIN 分频得到。预分频器的输出必须 ≤ 1600MHz。除下列值以外的值均保留。 0x2 = ÷2 0x4 = ÷4 0x8 = ÷8 |
5 | SMCLK_EN | R/W | 0x1 | 启用状态机时钟发生器。仅在用于校准倍频器和执行倍频器锁定检测(包括在 MUXOUT 引脚上检测)时需启用。如果未使用倍频器,或者未使用倍频器锁定检测特性,则可禁用状态机时钟发生器,以更大限度减少串扰。 |
4:0 | RESERVED | R/W | 0x03 | 保留。如果对该寄存器执行写操作,则将这些位设置为 0x03。 |
表 7-5 展示了 R3。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15 | CH3_EN | R/W | 0x1 | 启用 CH3(CLKOUT3、SYSREFOUT3)。将该位设置为 0x0 会完全禁用所有 CH3 电路,从而覆盖其他断电/使能位的状态。 |
14 | CH2_EN | R/W | 0x1 | 启用 CH2(CLKOUT2、SYSREFOUT2)。将该位设置为 0x0 会完全禁用所有 CH2 电路,从而覆盖其他断电/使能位的状态。 |
13 | CH1_EN | R/W | 0x1 | 启用 CH1(CLKOUT1、SYSREFOUT1)。将该位设置为 0x0 会完全禁用所有 CH1 电路,从而覆盖其他断电/使能位的状态。 |
12 | CH0_EN | R/W | 0x1 | 启用 CH0(CLKOUT0、SYSREFOUT0)。将该位设置为 0x0 会完全禁用所有 CH0 电路,从而覆盖其他断电/使能位的状态。 |
11 | LOGIC_MUTE_CAL | R/W | 0x1 | 在倍频器校准期间使 LOGIC 输出(LOGICLKOUT、LOGISYSREFOUT)静音。 |
10 | CH3_MUTE_CAL | R/W | 0x1 | 在倍频器校准期间使 CH3(CLKOUT3、SYSREFOUT3)静音。 |
9 | CH2_MUTE_CAL | R/W | 0x1 | 在倍频器校准期间使 CH2(CLKOUT2、SYSREFOUT2)静音。 |
8 | CH1_MUTE_CAL | R/W | 0x1 | 在倍频器校准期间使 CH1(CLKOUT1、SYSREFOUT1)静音。 |
7 | CH0_MUTE_CAL | R/W | 0x1 | 在倍频器校准期间使 CH0(CLKOUT0、SYSREFOUT0)静音。 |
6:3 | RESERVED | R/W | 0x0 | 保留。如果对该寄存器执行写操作,则将这些位设置为 0x0。 |
2:0 | SMCLK_DIV | R/W | 0x6 | 设置状态机时钟分频器。进一步对状态机时钟预分频器的输出进行分频。由 SMCLK_DIV_PRE 提供的输入频率必须 ≤ 1600MHz。输出频率必须 ≤ 30MHz。分频值为 2SMCLK_DIV。 0x0 = ÷1 0x1 = ÷2 0x2 = ÷4 0x3 = ÷8 0x4 = ÷16 0x5 = ÷32 0x6 = ÷64 0x7 = ÷128 |
表 7-6 展示了 R4。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15:14 | RESERVED | R | 0x0 | 保留(未使用)。 |
13:11 | CLKOUT1_PWR | R/W | 0x6 | 设置 CLKOUT1 的输出功率。值越大,对应的输出功率就越高。 |
10:8 | CLKOUT0_PWR | R/W | 0x6 | 设置 CLKOUT0 的输出功率。值越大,对应的输出功率就越高。 |
7 | SYSREFOUT3_EN | R/W | 0x0 | 启用 SYSREFOUT3 输出缓冲器。 |
6 | SYSREFOUT2_EN | R/W | 0x0 | 启用 SYSREFOUT2 输出缓冲器。 |
5 | SYSREFOUT1_EN | R/W | 0x0 | 启用 SYSREFOUT1 输出缓冲器。 |
4 | SYSREFOUT0_EN | R/W | 0x0 | 启用 SYSREFOUT0 输出缓冲器。 |
3 | CLKOUT3_EN | R/W | 0x1 | 启用 CLKOUT3 输出缓冲器。 |
2 | CLKOUT2_EN | R/W | 0x1 | 启用 CLKOUT2 输出缓冲器。 |
1 | CLKOUT1_EN | R/W | 0x1 | 启用 CLKOUT1 输出缓冲器。 |
0 | CLKOUT0_EN | R/W | 0x1 | 启用 CLKOUT0 输出缓冲器。 |
表 7-7 展示了 R5。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15 | RESERVED | R | 0x0 | 保留(未使用)。 |
14:12 | SYSREFOUT2_PWR | R/W | 0x4 | 设置 SYSREFOUT2 的输出功率。值越大,对应的输出功率就越高。必须正确设置 SYSREFOUT2_VCM,使输出共模电压处于允许的范围内。另请参阅 R6 寄存器。 |
11:9 | SYSREFOUT1_PWR | R/W | 0x4 | 设置 SYSREFOUT1 的输出功率。值越大,对应的输出功率就越高。必须正确设置 SYSREFOUT1_VCM,使输出共模电压处于允许的范围内。另请参阅 R6 寄存器。 |
8:6 | SYSREFOUT0_PWR | R/W | 0x4 | 设置 SYSREFOUT0 的输出功率。值越大,对应的输出功率就越高。必须正确设置 SYSREFOUT0_VCM,使输出共模电压处于允许的范围内。另请参阅 R6 寄存器。 |
5:3 | CLKOUT3_PWR | R/W | 0x6 | 设置 CLKOUT3 的输出功率。值越大,对应的输出功率就越高。 |
2:0 | CLKOUT2_PWR | R/W | 0x6 | 设置 CLKOUT2 的输出功率。值越大,对应的输出功率就越高。 |
表 7-8 展示了 R6。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15 | LOGICLKOUT_EN | R/W | 0x0 | 启用 LOGICLKOUT 输出缓冲器。 |
14:12 | SYSREFOUT3_VCM | R/W | 0x3 | 设置 SYSREFOUT3 的输出共模。必须设置正确 SYSREFOUT3_PWR,使最小和最大输出电压处于允许的范围内。 |
11:9 | SYSREFOUT2_VCM | R/W | 0x3 | 设置 SYSREFOUT2 的输出共模。必须设置正确 SYSREFOUT2_PWR,使最小和最大输出电压处于允许的范围内。另请参阅 R5 寄存器。 |
8:6 | SYSREFOUT1_VCM | R/W | 0x3 | 设置 SYSREFOUT1 的输出共模。必须设置正确 SYSREFOUT1_PWR,使最小和最大输出电压处于允许的范围内。另请参阅 R5 寄存器。 |
5:3 | SYSREFOUT0_VCM | R/W | 0x3 | 设置 SYSREFOUT0 的输出共模。必须设置正确 SYSREFOUT0_PWR,使最小和最大输出电压处于允许的范围内。另请参阅 R5 寄存器。 |
2:0 | SYSREFOUT3_PWR | R/W | 0x4 | 设置 SYSREFOUT3 的输出功率。值越大,对应的输出功率就越高。必须正确设置 SYSREFOUT3_VCM,使输出共模电压处于允许的范围内。 |
表 7-9 展示了 R7。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15 | RESERVED | R | 0x0 | 保留(未使用)。 |
14:13 | LOGISYSREFOUT_VCM | R/W | 0x0 | 以 LVDS 格式设置 LOGISYSREFOUT 的输出共模。其他输出格式(CML、LVPECL)会忽略该字段。 0x0 = 1.2V 0x1 = 1.1V 0x2 = 1.0V 0x3 = 0.9V |
12:11 | LOGICLKOUT_VCM | R/W | 0x0 | 以 LVDS 格式设置 LOGICLKOUT 的输出共模。其他输出格式(CML、LVPECL)会忽略该字段。 0x0 = 1.2V 0x1 = 1.1V 0x2 = 1.0V 0x3 = 0.9V |
10:9 | LOGISYSREFOUT_PREDRV_PWR | R/W | 0x0 | 设置 LOGISYSREFOUT 前置驱动器的输出功率。值越大,对应的输出功率就越高。默认值足以满足典型使用要求。 |
8:7 | LOGICLKOUT_PREDRV_PWR | R/W | 0x0 | 设置 LOGICLKOUT 前置驱动器的输出功率。值越大,对应的输出功率就越高。默认值足以满足典型使用要求。 |
6:4 | LOGISYSREFOUT_PWR | R/W | 0x0 | 以 CML 格式设置 LOGISYSREFOUT 的输出功率。值越大,对应的输出功率就越高。其他输出格式(LVDS、LVPECL)会忽略该字段。有效范围为 0x0 至 0x3。 |
3:1 | LOGICLKOUT_PWR | R/W | 0x0 | 以 CML 格式设置 LOGICLKOUT 的输出功率。值越大,对应的输出功率就越高。其他输出格式(LVDS、LVPECL)会忽略该字段。有效范围为 0x0 至 0x3。 |
0 | LOGISYSREFOUT_EN | R/W | 0x0 | 启用 LOGISYSREFOUT 输出缓冲器。 |
表 7-10 展示了 R8。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15:9 | RESERVED | R | 0x00 | 保留(未使用)。 |
8:6 | LOGICLK_DIV_PRE | R/W | 0x4 | 设置逻辑时钟分频器的预分频器值。预分频器的输出必须 ≤ 3.2GHz。除下列值以外的值均保留。 0x1 = ÷1 0x2 = ÷2 0x4 = ÷4 |
5 | RESERVED | R/W | 0x1 | 保留。如果对该寄存器执行写操作,将该位置位为 0x1。 |
4 | LOGIC_EN | R/W | 0x0 | 启用 LOGICLK 子系统(LOGICLKOUT、LOGISYSREFOUT)。将该位设置为 0x0 会完全禁用所有 LOGICLKOUT 和 LOGISYSREFOUT 电路,从而覆盖其他断电/使能位的状态。 |
3:2 | LOGISYSREFOUT_FMT | R/W | 0x0 | 选择 LOGISYSREFOUT 输出的输出驱动器格式。LVDS 支持通过 LOGISYSREFOUT_VCM 字段进行共模控制。CML 可通过 LOGISYSREFOUT_PWR 字段实现输出功率控制。CML 格式需要外部 50Ω 上拉电阻器。LVPECL 在交流耦合时需要外部 220Ω 发射极电阻连接到 GND,在直流耦合时需要 50Ω 连接到 VCC - 2V (0.5V)。另请参阅 R7 寄存器。 0x0 = LVDS 0x1 = LVPECL 0x2 = CML 0x3 = 保留 |
1:0 | LOGICLKOUT_FMT | R/W | 0x0 | 选择 LOGICLKOUT 输出的输出驱动器格式。LVDS 可通过 LOGICLKOUT_VCM 字段实现共模控制。CML 可通过 LOGICLKOUT_PWR 字段实现输出电源控制。CML 格式需要外部 50Ω 上拉电阻器。LVPECL 在交流耦合时需要外部 220Ω 发射极电阻连接到 GND,在直流耦合时需要 50Ω 连接到 VCC - 2V (0.5V)。另请参阅 R7 寄存器。 0x0 = LVDS 0x1 = LVPECL 0x2 = CML 0x3 = 保留 |
表 7-11 展示了 R9。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15:14 | SYSREFREQ_VCM | R/W | 0x0 | 设置 SYSREFREQ 引脚的内部直流偏置。对于交流耦合输入,必须启用偏置;但对于直流耦合输入,可以启用偏置并过驱动,也可以禁用偏置。SYSREFREQ DC 引脚电压必须在 0.7V 至 VCC 范围内,包括最小和最大信号摆幅。 0x0 = 1.3V 0x1 = 1.1V 0x2 = 1.5V 0x3 = 禁用(仅直流耦合) |
13 | SYNC_EN | R/W | 0x0 | 启用分频器的同步路径,并允许启用时钟位置捕获电路。用于多器件同步。如果 SYSREF_EN = 0x1,则为冗余。 |
12 | LOGICLK_DIV_PD | R/W | 0x0 | 禁用 LOGICLK 分频器。LOGICLK 预分频器保持启用状态。用于在绕过 LOGICLK 分频器时减少电流消耗。 当 LOGICLK_DIV_PRE = 0x2 或 0x4 时,该位必须设置为 0x0。 |
11 | LOGICLK_DIV_BYPASS | R/W | 0x0 | 绕过 LOGICLK 分频器,直接从预分频器导出 LOGICLK 输出。用于在 LOGICLK_DIV_PRE = 0x1 时实现 1 分频。 当 LOGICLK_DIV_PRE = 0x2 或 0x4 时,该位必须设置为 0x0。 当 LOGICLK_DIV_BYPASS = 0x1 时,设置 R90[6:5] = 0x3 且 R79[9:8] = 0x0。当 LOGICLK_DIV_BYPASS = 0x0 时,如果由于先前的用户设置导致 R90[6:5] = 0x3,则设置 R90[6:5] = 0x0。 LOGICLK_DIV_BYPASS = 0x1 时,LOGICLKOUT 频率必须 ≤ 800MHz,以避免振幅衰减。 |
10 | RESERVED | R/W | 0x0 | 保留。如果对该寄存器执行写操作,将该位置位为 0x0。 |
9:0 | LOGICLK_DIV | R/W | 0x1E | 设置 LOGICLK 分频器值。由 LOGICLK_DIV_PRE 提供的最大输入频率必须 ≤ 3200MHz。最大 LOGICLKOUT 频率必须 ≤ 800MHz,以避免振幅衰减。 0x0:保留 0x1:保留 0x2: ÷2 0x3:÷3 ... 0x1FF:÷1023 |
表 7-12 展示了 R11。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15:0 | rb_CLKPOS[15:0] | R | 0xFFFF | 存储 CLKIN 信号上升沿位置相对于 SYSREFREQ 上升沿的快照,该快照从 LSB 开始并在 MSB 结束。每个位都代表 CLKIN 信号的一个样片,由 SYSREFREQ_DELAY_STEPSIZE 字段确定的延迟隔开。rb_CLKPOS 的第一位和最后一位始终保持置位状态,指示捕获窗口边界条件下的不确定性。CLKIN 上升沿由从 LSB 到 MSB 的两个设置位的每个序列表示,包括边界条件下的位。快照中 CLKIN 上升沿的位置以及 CLKIN 信号周期和延迟步长可用于计算 SYSREFREQ_DELAY_STEP 的值,从而更大限度地延长 SYSREFREQ 引脚上 SYNC 信号的设置时间和保持时间。另请参阅 R12 寄存器、R13 寄存器、R14 寄存器和 R15 寄存器。 |
表 7-14 展示了 R13。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15:2 | RESERVED | R | 0x0000 | 保留(未使用)。 |
1:0 | SYSREFREQ_DELAY_STEPSIZE | R/W | 0x3 | 设置 SYSREFREQ 路径中使用的延迟元件的步长,用于 SYSREFREQ 输入延迟和时钟位置捕获。每个步长的推荐频率范围创建了给定 CLKIN 频率的最大可用步长数。这些范围包括一些重叠,以考虑工艺和温度变化。如果 CLKIN 频率被重叠范围覆盖,则较大的延迟步长会提高在时钟位置捕获期间检测到 CLKIN 上升沿的可能性。但是,值越大,包含的延迟步长就越多,因此相对于较小的步长,较大的步长在 PVT 上的总延迟变化更大。另请参阅 R11 寄存器、R12 寄存器、R14 寄存器和 R15 寄存器。 0x0 = 28ps(1.4GHz 至 2.7GHz) 0x1 = 15ps(2.4GHz 至 4.7GHz) 0x2 = 11ps(3.1GHz 至 5.7GHz) 0x3 = 8ps(4.5GHz 至 12.8GHz) |
表 7-15 展示了 R14。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15:9 | RESERVED | R/W | 0x00 | 保留。如果对该寄存器执行写操作,则将这些位设置为 0x00。 |
8 | SYNC_MUTE_PD | R/W | 0x0 | 消除 SYNC 模式 (SYSREFREQ_MODE = 0x0) 期间 SYSREFOUT 和 LOGISYSREFOUT 引脚上的静音条件。由于 SYNC 操作也会复位 SYSREF 分频器,因此静音条件通常是可取的,该位可保留为默认值。 |
7:3 | RESERVED | R/W | 0x00 | 保留。如果对该寄存器执行写操作,则将这些位设置为 0x00。 |
2 | CLKPOS_CAPTURE_EN | R/W | 0x0 | 启用窗口化电路,该电路可捕获 rb_CLKPOS 寄存器中相对于 SYSREF 边沿的时钟位置。捕获时钟位置之前,必须通过将 SYSREFREQ_CLR 切换为高电平然后切换为低电平来清除窗口化电路。清除窗口化电路后,SYSREFREQ 引脚上的第一个上升沿将触发捕获。捕获电路大大增加了电源电流,在 SYNC 或 SYSREF 模式下无需启用捕获电路即可延迟 SYSREFREQ 信号。确定所需的 SYSREFREQ_DELAY_STEP 值后,将该位设置为 0x0 以尽可能减少电流消耗。如果 SYNC_EN = 0x0 且 SYSREF_EN = 0x0,则会忽略该位的值,并禁用窗口化电路。另请参阅 R11 寄存器、R12 寄存器、R13 寄存器和 R15 寄存器。 |
1 | SYSREFREQ_MODE | R/W | 0x1 | 选择 SYSREFREQ 引脚的功能。 0x0 = SYNC 引脚 0x1 = SYSREFREQ 引脚 |
0 | SYSREFREQ_LATCH | R/W | 0x0 | 在 SYSREFREQ 引脚的第一个上升沿,将内部 SYSREFREQ 状态锁存为逻辑高电平。通过将 SYSREFREQ_CLR 设置为 0x1 可以清除该锁存,也可以通过将 SYSREFREQ_LATCH 设置为 0x0 来旁路该锁存。另请参阅 R15 寄存器。 |
表 7-16 展示了 R15。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15:12 | RESERVED | R | 0x0 | 保留(未使用)。 |
11:10 | SYSREF_DIV_PRE | R/W | 0x2 | 设置 SYSREF 预分频器。最大输出频率必须 ≤ 3.2GHz。 0x0 = ÷1 0x1 = ÷2 0x2 = ÷4 0x3 = 保留 |
9:8 | RESERVED | R/W | 0x1 | 保留。如果对该寄存器执行写操作,则将这些位设置为 0x1。 |
7 | SYSREF_EN | R/W | 0x0 | 启用 SYSREF 子系统(当 SYSREFREQ_MODE = 0x0 时还启用 SYNC 子系统)。将该位设置为 0x0 会完全禁用所有 SYNC、SYSREF 和时钟位置捕获电路,从而覆盖除 SYNC_EN 之外的其他断电/使能位的状态。如果 SYNC_EN = 0x1,则无论 SYSREF_EN 的状态如何,SYNC 路径和时钟位置捕获电路仍处于启用状态。 |
6:1 | SYSREFREQ_DELAY_STEP | R/W | 0x0 | 设置外部 SYSREFREQ 信号的延迟线路步长。每个延迟线路步长都会造成一定的 SYSREFREQ 信号延迟,延迟量等于 SYSREFREQ_DELAY_STEP x SYSREFREQ_DELAY_STEPSIZE。在 SYNC 模式下,可以根据 rb_CLKPOS 值来确定该字段的值,从而满足 SYNC 信号相对于 CLKIN 信号的内部设置时间和保持时间要求。在 SYSREF 中继器模式下,该字段的值可用作粗略全局延迟。大于 0x3F 的值无效。由于较大的值包含更多的延迟步长,因此与较小的值相比,较大的值在整个 PVT 中的总步长变化更大。有关延迟步长计算过程的详细说明,请参阅数据表或器件 TICS Pro 配置文件。另请参阅 R11 寄存器、R12 寄存器、R13 寄存器和 R14 寄存器。 |
0 | SYSREFREQ_CLR | R/W | 0x1 | 清除 SYSREFREQ_LATCH,从而复位 SYSREFREQ 输入锁存器、内部分频器同步重定时器和包含 rb_CLKPOS 的时钟位置捕获触发器。在除 SYSREF 中继器模式之外的所有模式下,设置该位会将内部 SYSREFREQ 信号保持为低电平,从而覆盖 SYSREFREQ_SPI 的状态。在执行 SYNC 或时钟位置捕获操作之前,必须设置和清除该位一次。另请参阅 R14 寄存器。 |
表 7-17 展示了 R16。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15:12 | SYSREF_PULSE_COUNT | R/W | 0x1 | 对在脉冲发生器模式下生成的脉冲数进行编程。脉冲发生器是对 SYSREF 分频器进行门控的计数器;因此,脉冲持续时间和频率分别等于 SYSREF 分频器输出的占空比和频率。 0x0:保留 0x1:1 个脉冲 0x2:2 个脉冲 ... 0xF:15 个脉冲 |
11:0 | SYSREF_DIV | R/W | 0x3 | 设置 SYSREF 分频器。由 SYSREF_DIV_PRE 提供的最大输入频率必须 ≤ 3200MHz。最大输出频率必须 ≤ 100MHz。仅当绕过延迟发生器时,才允许奇数分频(占空比 != 50%)。另请参阅 R72 寄存器。 0x0:保留 0x1:保留 0x2:÷2 0x3:÷3 ... 0xFFF:÷4095 |
表 7-18 展示了 R17。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15:11 | RESERVED | R | 0x0 | 保留(未使用)。 |
10:4 | SYSREFOUT0_DELAY_I | R/W | 0x7F | 设置 SYSREFOUT0 延迟发生器的延迟步长。必须满足 SYSREFOUT0_DELAY_I + SYSREFOUT0_DELAY_Q = 0x7F。有关配置说明,请参阅数据表。另请参见 R18 寄存器和 R22 寄存器。 |
3:2 | SYSREFOUT0_DELAY_PHASE | R/W | 0x0 | 设置用于 SYSREFOUT0 延迟发生器重定时器的内插器时钟的正交相位。有关配置说明,请参阅数据表。另请参见 R18 寄存器和 R22 寄存器。 0x0 = ICLK 0x1 = QCLK 0x2 = QCLK 0x3 = ICLK |
1:0 | SYSREF_MODE | R/W | 0x0 | 控制 SYSREF 信号的生成或重复方式。另请参阅 R79 寄存器中的 SYSREF_DELAY_BYPASS,以了解其他配置选项。 0x0 = 连续(发生器模式) 0x1 = 脉冲发生器(发生器模式) 0x2 = 中继器(中继器模式) 0x3 = 保留 |
表 7-19 展示了 R18。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15:9 | SYSREFOUT1_DELAY_I | R/W | 0x7F | 设置 SYSREFOUT1 延迟发生器的延迟步长。必须满足 SYSREFOUT1_DELAY_I + SYSREFOUT1_DELAY_Q = 0x7F。有关配置说明,请参阅数据表。另请参见 R19 寄存器和 R22 寄存器。 |
8:7 | SYSREFOUT1_DELAY_PHASE | R/W | 0x0 | 设置用于 SYSREFOUT1 延迟发生器重定时器的内插器时钟的正交相位。有关配置说明,请参阅数据表。另请参见 R19 寄存器和 R22 寄存器。 0x0 = ICLK 0x1 = QCLK 0x2 = QCLK 0x3 = ICLK |
6:0 | SYSREFOUT0_DELAY_Q | R/W | 0x0 | 设置 SYSREFOUT0 延迟发生器的延迟步长。必须满足 SYSREFOUT0_DELAY_I + SYSREFOUT0_DELAY_Q = 0x7F。有关配置说明,请参阅数据表。另请参见 R17 寄存器和 R22 寄存器。 |
表 7-20 展示了 R19。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15:9 | SYSREFOUT2_DELAY_I | R/W | 0x7F | 设置 SYSREFOUT2 延迟发生器的延迟步长。必须满足 SYSREFOUT2_DELAY_I + SYSREFOUT2_DELAY_Q = 0x7F。有关配置说明,请参阅数据表。另请参见 R20 寄存器和 R23 寄存器。 |
8:7 | SYSREFOUT2_DELAY_PHASE | R/W | 0x0 | 设置用于 SYSREFOUT2 延迟发生器重定时器的内插器时钟的正交相位。有关配置说明,请参阅数据表。另请参见 R20 寄存器和 R23 寄存器。 0x0 = ICLK 0x1 = QCLK 0x2 = QCLK 0x3 = ICLK |
6:0 | SYSREFOUT1_DELAY_Q | R/W | 0x0 | 设置 SYSREFOUT1 延迟发生器的延迟步长。必须满足 SYSREFOUT1_DELAY_I + SYSREFOUT1_DELAY_Q = 0x7F。有关配置说明,请参阅数据表。另请参见 R18 寄存器和 R22 寄存器。 |
表 7-21 展示了 R20。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15:9 | SYSREFOUT3_DELAY_I | R/W | 0x7F | 设置 SYSREFOUT3 延迟发生器的延迟步长。必须满足 SYSREFOUT3_DELAY_I + SYSREFOUT3_DELAY_Q = 0x7F。有关配置说明,请参阅数据表。另请参见 R21 寄存器和 R23 寄存器。 |
8:7 | SYSREFOUT3_DELAY_PHASE | R/W | 0x0 | 设置用于 SYSREFOUT3 延迟发生器重定时器的内插器时钟的正交相位。有关配置说明,请参阅数据表。另请参见 R21 寄存器和 R23 寄存器。 0x0 = ICLK 0x1 = QCLK 0x2 = QCLK 0x3 = ICLK |
6:0 | SYSREFOUT2_DELAY_Q | R/W | 0x0 | 设置 SYSREFOUT2 延迟发生器的延迟步长。必须满足 SYSREFOUT2_DELAY_I + SYSREFOUT2_DELAY_Q = 0x7F。有关配置说明,请参阅数据表。另请参见 R19 寄存器和 R23 寄存器。 |
表 7-22 展示了 R21。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15:9 | LOGISYSREFOUT_DELAY_I | R/W | 0x7F | 设置 LOGISYSREFOUT 延迟发生器的延迟步长。必须满足 LOGISYSREFOUT_DELAY_I + LOGISYSREFOUT_DELAY_Q = 0x7F。有关配置说明,请参阅数据表。另请参见 R22 寄存器和 R23 寄存器。 |
8:7 | LOGISYSREFOUT_DELAY_PHASE | R/W | 0x0 | 设置用于 LOGISYSREFOUT 延迟发生器重定时器的内插器时钟的正交相位。有关配置说明,请参阅数据表。另请参见 R22 寄存器和 R23 寄存器。 0x0 = ICLK 0x1 = QCLK 0x2 = QCLK 0x3 = ICLK |
6:0 | SYSREFOUT3_DELAY_Q | R/W | 0x0 | 设置 SYSREFOUT3 延迟发生器的延迟步长。必须满足 SYSREFOUT3_DELAY_I + SYSREFOUT3_DELAY_Q = 0x7F。有关配置说明,请参阅数据表。另请参见 R20 寄存器和 R23 寄存器。 |
表 7-23 展示了 R22。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15:14 | SYSREFOUT1_DELAY_SCALE | R/W | 0x0 | 设置 SYSREFOUT1 延迟发生器的频率范围。根据 fINTERPOLATOR 频率进行设置。有关配置说明,请参阅数据表。另请参见 R18 寄存器和 R19 寄存器。 0x0 = 400MHz 至 800MHz 0x1 = 200MHz 至 400MHz 0x2 = 150MHz 至 200MHz 0x3 = 保留 |
13:12 | SYSREFOUT0_DELAY_SCALE | R/W | 0x0 | 设置 SYSREFOUT0 延迟发生器的频率范围。根据 fINTERPOLATOR 频率进行设置。有关配置说明,请参阅数据表。另请参见 R17 寄存器和 R18 寄存器。 0x0 = 400MHz 至 800MHz 0x1 = 200MHz 至 400MHz 0x2 = 150MHz 至 200MHz 0x3 = 保留 |
11:9 | SYSREF_DELAY_DIV | R/W | 0x4 | 设置延迟发生器时钟分频,确定 fINTERPOLATOR 和延迟发生器分辨率。除下列值以外的值均保留。另请参阅 R23 寄存器。 0x0 = ÷2 (≤ 1.6GHz) 0x1 = ÷4(1.6GHz 至 3.2GHz) 0x2 = ÷8(3.2GHz 至 6.4GHz) 0x4 = ÷16(6.4GHz 至 12.8GHz) |
8:7 | RESERVED | R/W | 0x0 | 保留。如果对该寄存器执行写操作,则将这些位设置为 0x0。 |
6:0 | LOGISYSREFOUT_DELAY_Q | R/W | 0x0 | 设置 LOGISYSREFOUT 延迟发生器的延迟步长。必须满足 LOGISYSREFOUT_DELAY_I + LOGISYSREFOUT_DELAY_Q = 0x7F。另请参见 R21 寄存器和 R23 寄存器。 |
表 7-24 展示了 R23。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15 | EN_TEMPSENSE | R/W | 0x0 | 启用片上温度传感器。还必须启用温度传感器计数器 (EN_TS_COUNT) 以进行回读。另请参阅 R24 寄存器。 |
14 | RESERVED | R/W | 0x1 | 保留。如果对该寄存器执行写操作,将该位置位为 0x1。 |
13 | MUXOUT_EN | R/W | 0x0 | 启用 MUXOUT 引脚驱动器或将其置于三态。另请参阅 R86 寄存器。 0x0 = 三态 0x1 - 推挽 |
12:7 | RESERVED | R/W | 0x00 | 保留。如果对该寄存器执行写操作,则将这些位设置为 0x00。 |
6 | MUXOUT_SEL | R/W | 0x0 | 选择 MUXOUT 引脚功能。 0x0 = 锁定检测(仅限倍频器) 0x1 = SDO(SPI 回读) |
5:4 | LOGISYSREFOUT_DELAY_SCALE | R/W | 0x0 | 设置 LOGISYSREFOUT 延迟发生器的频率范围。根据 fINTERPOLATOR 频率进行设置。有关配置说明,请参阅数据表。另请参见 R21 寄存器和 R22 寄存器。 0x0 = 400MHz 至 800MHz 0x1 = 200MHz 至 400MHz 0x2 = 150MHz 至 200MHz 0x3 = 保留 |
3:2 | SYSREFOUT3_DELAY_SCALE | R/W | 0x0 | 设置 SYSREFOUT3 延迟发生器的频率范围。根据 fINTERPOLATOR 频率进行设置。有关配置说明,请参阅数据表。另请参阅 R20 寄存器、R21 寄存器和 R22 寄存器。 0x0 = 400MHz 至 800MHz 0x1 = 200MHz 至 400MHz 0x2 = 150MHz 至 200MHz 0x3 = 保留 |
1:0 | SYSREFOUT2_DELAY_SCALE | R/W | 0x0 | 设置 SYSREFOUT2 延迟发生器的频率范围。根据 fINTERPOLATOR 频率进行设置。有关配置说明,请参阅数据表。另请参阅 R19 寄存器、R20 寄存器和 R22 寄存器。 0x0 = 400MHz 至 800MHz 0x1 = 200MHz 至 400MHz 0x2 = 150MHz 至 200MHz 0x3 = 保留 |
表 7-25 展示了 R24。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15:14 | RESERVED | R | 0x0 | 保留(未使用)。 |
13:12 | RESERVED | R/W | 0x0 | 保留。如果对该寄存器执行写操作,则将这些位设置为 0x0。 |
11:1 | rb_TEMPSENSE | R | 0x7FF | 片上温度传感器的输出。可以根据以下公式将回读代码转换为结温(以 °C 为单位): TJ = 0.65 * rb_TEMPSENSE - 351 |
0 | EN_TS_COUNT | R/W | 0x0 | 启用温度传感器计数器。必须启用温度传感器 (EN_TEMPSENSE) 才能获得准确数据。另请参阅 R23 寄存器。 |
表 7-26 展示了 R25。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15:7 | RESERVED | R/W | 0x004 | 保留。如果对该寄存器执行写操作,则将这些位设置为 0x004。 |
6 | CLK_DIV_RST | R/W | 0x0 | 复位主时钟分频器。如果在运行过程中更改了时钟分频器值,则在设置新分频器值后将该位设置为高电平,然后再设置为低电平。当 SYSREFREQ_MODE = 0x0 且 SYNC_EN = 0x1 时将器件与 SYSREFREQ 引脚同步也会复位主时钟分频器。该位在分频器模式之外无效。 |
5:3 | CLK_DIV CLK_MULT |
R/W | 0x2 | CLK_DIV 和 CLK_MULT 是同一字段的别名。 当 CLK_MUX = 0x2(分频器模式)时,将时钟分频器设置为等于 CLK_DIV + 1。有效范围为 0x1 至 0x7。设置 CLK_DIV = 0x0 会禁用主时钟分频器并恢复到缓冲器模式。 当 CLK_MUX = 0x3(倍频器模式)时,将倍频器设置为等于 CLK_MULT。有效范围为 0x1 至 0x4。将 CLK_MULT 设置为无效值会禁用倍频器并恢复到缓冲器模式。 当 CLK_MUX = 0x1(缓冲器模式)时,此字段会被忽略。 |
2:0 | CLK_MUX | R/W | 0x1 | 选择器件的功能。 倍频器模式要求在倍频器校准之前将其他几个寄存器(R33、R34 和 R67)写入与 POR 默认值不同的值,并配置状态机时钟(R2 和 R3)。向 R0 写入任何值(只要 POWERDOWN = 0x0 且 RESET = 0x0)会触发倍频器校准。 除下列值以外的值均保留。 0x1 = 缓冲器模式 0x2 = 分频器模式 0x3 = 倍频器模式 |
表 7-27 展示了 R28。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15:13 | RESERVED | R | 0x0 | 保留(未使用)。 |
12 | FORCE_VCO | R/W | 0x0 | 强制倍频器的 PLL VCO 为 VCO_SEL 选择的值。倍频器模式编程不需要该字段,但可以选择用该字段来缩短校准时间。 |
11:9 | VCO_SEL | R/W | 0x5 | 用户指定的用于倍频器 PLL 的启动 VCO。当 FORCE_VCO = 0x0 时,倍频器校准从该字段设置的 VCO 开始。当 FORCE_VCO = 0x1 时,该字段会设置倍频器使用的 VCO 内核。倍频器模式编程不需要该字段,但可以选择用该字段来缩短校准时间。 |
8:0 | RESERVED | R/W | 0x008 | 保留。如果对该寄存器执行写操作,则将这些位设置为 0x008。 |
表 7-28 展示了 R29。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15:13 | RESERVED | R | 0x0 | 保留(未使用)。 |
12:8 | RESERVED | R/W | 0x5 | 保留。如果对该寄存器执行写操作,则将这些位设置为 0x05。 |
7:0 | CAPCTRL | R/W | 0xFF | 设置倍频器校准期间 VCO 调谐电容的起始值。倍频器模式编程不需要该字段,但可以选择用该字段来缩短校准时间。 |
表 7-29 展示了 R33。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15:0 | RESERVED | R/W | 0x7777 | 保留。如果使用倍频器模式,则在校准前设置为 0x5666。否则,可跳过写入此寄存器。 |
表 7-30 展示了 R34。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15:14 | RESERVED | R | 0x0 | 保留(未使用)。 |
13:0 | RESERVED | R/W | 0x0000 | 保留。如果使用倍频器模式,则在校准前设置为 0x04C5。否则,可跳过写入此寄存器。 |
表 7-31 展示了 R65。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15:9 | RESERVED | R/W | 0x22 | 由于该寄存器仅用于回读,应尽可能避免写入这些位。如果必须对该寄存器执行写操作,则将这些位设置为 0x22。回读可能与默认值和写入值不同。 |
8:4 | rb_VCO_SEL | R | 0x1F | 倍频器内核选择的回读 PLL VCO。可以选择与 VCO_SEL 和 FORCE_VCO 字段结合使用以缩短校准时间。 0xF = VCO5 0x17 = VCO4 0x1B = VCO3 0x1D = VCO2 0x1E = VCO1 |
3:0 | RESERVED | R/W | 0x0 | 由于该寄存器仅用于回读,应尽可能避免写入这些位。如果必须对该寄存器执行写操作,则将这些位设置为 0x0。 |
表 7-32 展示了 R67。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15:0 | RESERVED | R/W | 0x50C8 | 保留。如果使用倍频器模式,则在校准前设置为 0x51CB。否则,可跳过写入此寄存器。 |
表 7-33 展示了 R72。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15 | RESERVED | R | 0x0 | 保留(未使用)。 |
14:4 | RESERVED | R/W | 0x000 | 保留。设置为 0x000。 |
3 | PULSER_LATCH | R/W | 0x0 | 当编程为 0x1 时,锁存脉冲发生器输入。设置了该位时,脉冲发生器模式 (SYSREF_MODE = 0x1) 下 SYSREFREQ 引脚上的外部信号不能多次触发脉冲发生器,直到该位清零。提供该位是为了在中继器模式下更改 SYSREF_MODE,而不会意外触发脉冲发生器。 |
2 | SYSREFREQ_SPI | R/W | 0x0 | 使用 SPI 触发 SYSREFREQ。设置该位可模拟 SYSREFREQ 引脚上逻辑高电平的行为。当该位置位时,SYSREFREQ 引脚上的外部信号被忽略。 |
1:0 | SYSREF_DELAY_BYPASS | R/W | 0x0 | 可选择绕过延迟发生器重定时。在正常情况下 (SYSREF_DELAY_BYPASS = 0),延迟发生器用于连续模式或脉冲发生器模式(发生器模式),并在中继器模式下被旁路。通常,此配置是可取的:延迟发生器依赖于 SYSREF_DELAY_DIV 从 CLKIN 频率生成的信号,因此发生器模式 SYSREF 信号始终与延迟发生器保持一致;在中继器模式下,外部信号源通常可以利用不同的延迟机制。在某些情况下,如果可以在 JESD 接收器上补偿 SYSREF 延迟,则通过设置 SYSREF_DELAY_BYPASS = 0x1 在发生器模式下绕过延迟发生器重定时,可以大幅降低器件电流消耗。在其他情况下,通过设置 SYSREF_DELAY_BYPASS = 0x2 将 SYSREFREQ 信号重定时到延迟发生器,可以提高 SYSREF 输出相位相对于 CLKIN 相位的精度;或者只要内插器分频器相位和 SYSREFREQ 相位之间存在相干相位关系,就可以独立地改变各个输出的延迟。 0x0 = 在发生器模式下接通,在中继器模式下旁路 0x1 = 在所有模式下旁路 0x2 = 在所有模式下接通 0x3 = 保留 |
表 7-34 展示了 R75。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15:10 | RESERVED | R | 0x39 | 只读。忽略对这些位的写操作。回读可能与默认值不同。 |
9:8 | rb_LD | R | 0x3 | 倍频器 PLL 锁定检测。只读。如果器件未处于倍频器模式,则字段值没有意义。 0x0 = 未锁定(VTUNE 低电平) 0x1 = 保留 0x2 = 已锁定 0x3 = 未锁定(VTUNE 高电平) |
7:4 | RESERVED | R | 0x1 | 只读。忽略对这些位的写操作。回读可能与默认值不同。 |
3:0 | RESERVED | R/W | 0x6 | 保留。由于该寄存器仅用于回读,应尽可能避免写入这些位。如果必须对该寄存器执行写操作,则设置为 0x6。 |
表 7-35 展示了 R79。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15 | RESERVED | R | 0x0 | 保留(未使用)。 |
14:0 | RESERVED | R/W | 0x0104 | 保留。设置 LOGICLK_DIV_BYPASS = 0x1 后立即设置为 0x0104;之后还必须立即写入 R90。如果未使用 LOGICLK_DIV_BYPASS 或将其设置为 0x0,则不需要对该寄存器执行写操作并且可以跳过该寄存器。另请参阅 R90 寄存器。 |
表 7-36 展示了 R86。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15:0 | RESERVED | R/W | 0x0000 | 保留。必须将该寄存器设置为 0x0004,才能允许 MUXOUT_EN 在 SPI 回读后使 MUXOUT 引脚置于三态。如果不需要 SPI 回读,或者 MUXOUT 引脚上不需要三态,则可以跳过写入该寄存器,强制 MUXOUT_EN 为 0x1(推挽模式)。 |
表 7-37 展示了 R90。
返回到汇总表。
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15:8 | RESERVED | R | 0x00 | 保留(未使用)。 |
15:0 | RESERVED | R/W | 0x00 | 保留。在设置 LOGICLK_DIV_BYPASS = 0x1 并设置 R79 = 0x0104 后立即设置为 0x60。如果 LOGICLK_DIV_BYPASS 未被使用或保留为默认值,则不需要对该寄存器执行写操作并且可以跳过该寄存器。但是,如果从 LOGICLK_DIV_BYPASS = 0x1 转换到 0x0,则必须将该寄存器重新写入 0x00。另请参阅 R79 寄存器。 |