LMKDB1120 具有 16 个不同的压摆率选项,可供分配给输出。0x0 是最快的压摆率设置,0xF 是最慢的压摆率设置。要设置每个输出的压摆率,请执行以下步骤:
- 共有四个不同的寄存器 SLEWRATE_OPT#,可存储多达四个不同的压摆率。通过向每个 SLEWRATE_OPT# 寄存器分配从 0x0(最快)到 0xF(最慢)的值来选择所需的压摆率。为每个 SLEWRATE_OPT# 寄存器设置的默认值可在表 8-3 中找到。
- 例如,如果需要最快、第二快和最慢的压摆率,请将 0x0、0x1 和 0xF 分别赋值给寄存器 SLEWRATE_OPT#。SLEWRATE_OPT1 = 0x0(最快),SLEWRATE_OPT2 = 0x1(第二快),SLEWRATE_OPT3 = 0xF(最慢)。不必对 SLEWRATE_OPT4 赋值,但如果您希望将多个寄存器设置为相同的压摆率,则可以将 SLEWRATE_OPT4 分配给之前三种设置中的任何一个。
- 使用 SLEWRATE_SEL_CLKX_LSB 和 SLEWRATE_SEL_CLKX_MSB 为每个输出设置压摆率选项(如表 8-3 所示),或使用 TICSPro 中 Output Slew Rate Control 部分下的下拉菜单设置压摆率选项。所有输出的默认 SLEWRATE_OPT# 寄存器赋值为 SLEWRATE_OPT2,其默认压摆率为 0x6。
在节 6的时钟输出特性 - 100MHz 85Ω PCIe 或时钟输出特性 - 100MHz 100Ω PCIe 下面的输出压摆率 规格中可以找到四种默认压摆率的相应范围。
表 8-3 LMKDB11xx 默认 SLEWRATE_OPT_# 值
| 寄存器字段名称 |
默认值 |
默认压摆率 |
| SLEWRATE_OPT_1 |
0x0 |
最高 |
| SLEWRATE_OPT_2 |
0x6 |
高电平(所有输出的默认值) |
| SLEWRATE_OPT_3 |
0xA |
低 |
| SLEWRATE_OPT_4 |
0xF |
最低 |
表 8-4 LMKDB11xxFS 默认 SLEWRATE_OPT_# 值
| 寄存器字段名称 |
默认值 |
默认压摆率 |
| SLEWRATE_OPT_1 |
0x0 |
最高 |
| SLEWRATE_OPT_2 |
0x2 |
高电平(所有输出的默认值) |
| SLEWRATE_OPT_3 |
0x6 |
低 |
| SLEWRATE_OPT_4 |
0xF |
最低 |
表 8-5 SLEWRATE_SEL_CLKX_LSB 和 SLEWRATE_SEL_CLKX_MSB 压摆率选择
| SLEWRATE_SEL_CLKX_LSB |
SLEWRATE_SEL_CLKX_MSB |
压摆率选项选择 |
| 0 |
0 |
SLEWRATE_OPT_4 |
| 1 |
0 |
SLEWRATE_OPT_3 |
| 0 |
1 |
SLEWRATE_OPT_2 |
| 1 |
1 |
SLEWRATE_OPT_1 |
要将压摆率编程为所需的压摆率,需要遵循以下顺序:
- [可选]:如果表 8-3 中为各个压摆率速度显示的默认分配不符合要求,则可以将其中一个压摆率选项值更改为另一个压摆率。
- [仅限 LMKDB1108 和 1104]:将 SLEWRATE_CTRL_MODE 寄存器编程为 1,以便选择用于压摆率控制的 SMBus 编程模式。有关 LMKDB1108 和 LMKDB1104 寄存器位信息,请参阅节 9。
- 对 SLEWRATE_SEL_CLKX_MSB 和 SLEWRATE_SEL_CLKX_LSB 进行编程,将时钟输出 X 分配给所需的压摆率速度选项,如表 8-5 所示。在表 8-3 中可以找到每个选项的默认分配。