This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] LMK5B12204:在仅 APLL <->DPLL 模式之间强制切换工作模式

Guru**** 2383260 points
Other Parts Discussed in Thread: LMK5B12204, LMK05318B
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1505672/lmk5b12204-forced-switch-of-the-operational-mode-between-apll-only---dpll-mode

器件型号:LMK5B12204
Thread 中讨论的其他器件: LMK05318B

工具/软件:

你(们)好

数据表(SNAS810A)提到了两种 PLL 工作模式:

-仅 APLL 模式

- DPLL 模式

寄存器映射表提到寄存器 R116 (地址= 0x74)、以强制在这些模式(位0)之间切换。 正如数据表中所理解的、如果我们要在自由运行模式下运行 PLL、则使用"仅 APLL"的工作模式。 如果 PLL 应与传入的外部基准时钟同步、我们将在运行模式"DPLL 模式"下运行 PLL。

我的问题与运行期间在这些模式之间强制切换有关:

如果我们在运行期间强制将工作模式从 APLL 切换到 DPLL 模式或从 DPLL 模式切换至工作模式、则必须考虑什么因素? 验证和锁获取之外增加 ADC 的输入。

需要强制运行模式切换任何进一步的初始化序列?

BR、Frederik

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Frederik:

    让我在本周晚些时候再回来联系您。

    此致、

    Jennifer  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Frederik:

    您能详细解释一下您的用例吗? 为什么需要在 DPLL+APLL 和仅 APLL 运行之间强制切换?

    如果使用 DPLL+APLL 运行、则输出将锁定到有效的 REF 输入。 如果该输入消失、器件会自动进入保持模式、该模式与"仅 APLL"或"自由运行"模式类似、但存在差异。 在保持模式下、APLL 分子是平均历史记录值、最后一个分子值或用户定义的 DPLL 自由运行字。 相比之下、如果使用"仅 APLL"模式并且禁用 DPLL、则 APLL 分子固定为初始化的 APLL 分子值。 配置 DPLL 时不需要强制切换、因为一旦 REF 输入丢失、切换就会自动发生。

    此致、

    Jennifer

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Jennifer

    感谢您的快速答复。 该用例如下所示:

    我们的系统具有多个 NES、通过以太网连接、使用同步以太网将其时钟同步到同一主时钟。 这些 NE 中的每个都配备了 LMK5B12204 PLL。 由于主时钟选择算法、将选择一个 NE 作为主时钟分配器。 如果该元件出现故障、必须由其他元件之一接管主时钟分配器的角色。

    我假设在此系统星座中、主时钟分配器将在仅 APLL 模式下运行其 PLL、而另一个 NE 将在 DPLL 模式下运行 PLL、因此它们能够将其 PLL 与主时钟分配器同步。 如果主时钟分配器发生故障、主时钟分配器后继路由器将被迫将其 PLL 的工作模式从 DPLL 模式更改为仅 APLL 模式。 这一原则受到 ITU-T G.781 (2024)建议的启发(第47页、图6-6)。

    根据您的回答、您是否建议在此用例中始终使用 DPLL 模式?

    BR、Frederik

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Frederik:

    感谢您详细介绍您的用例。

    我认为 DPLL 运行模式适用于您的应用、因为如果传入的输入时钟消失或出现故障、器件会自动切换到本地时钟。

    LMK5B12204具有参考验证方案、需要在使基准有效之前通过一系列检测器。 在获得有效基准之前、DPLL 不会锁定。 分别是频率 ppm 检测器、早期和后期窗口检测器以及振幅检测器。 如果配置并启用了所有这些检测器、则基准输入必须让所有这些检测器通过、然后 DPLL 才会尝试锁定。 例如、如果输入时钟出现故障且频率偏离预期、则频率检测器将失败。 在本例中、DPLL 进入保持状态。 同样、如果出现故障且振幅减小、振幅检测器将失败、器件将切换到保持模式。

    您可以为应用执行力开关、但需要在系统中进行进一步的逻辑处理、才能知道何时进行此开关。 而 LMK5B12204的自动功能不同。

    此致、

    Jennifer

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Jennifer

    感谢您的解释。

    假设我们的系统能够做到这一点、并且会出现用例(a)、这需要一个力开关:

    如果控制软件命令 PLL 更改其运行状态、则外部必须考虑哪些步骤?

    只需设置寄存器 R116中的位0是否足够? 还是需要进一步的步骤?

    让我们考虑另一个用例(B):

    硬件设计将基准信号路径与 PRIREF 连接。 系统正在运行、将有一个有效的基准信号传入到 PLL 的 PRIREF 上。 PLL 正在尝试锁定。 但是、在这种用例中、我们不希望 PLL 保持在自由运行模式。 是否也是寄存器 R116中的位0、必须相应地写入该位才能使 PLL 保持在自由运行模式?

    BR、Frederik

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Frederik:

    我建议使 PRIREF 和 SECREF 信号不可供选择、而不是通过寄存器 R116[0]强制开关。 这是为了避免输出中出现相位中断。 输入开关模式必须为 Auto-Revertive 或 Auto non-revertive 才能使用"Not available for selection"选项、请参阅 TICS Pro 中的"Set Reference"页面:

    要将 PRIREF 或 SECREF 配置为不可用、您需要将 PRIREF 和 SECREF 的 DPLL_xxxREF_AUTO_PRIORITY 寄存器更改为0x0。 由于没有任何基准可供选择、因此在 DPLL_xxxREF_AUTO_PRIORITY 再次配置为0x1或0x2之前、器件会强制进入保持状态。

    这有道理吗?

    此外、 Kyle Yamabe、FYI 请进行更新、以便在编程手册中包含 DPLL_xxxREF_AUTO_priority 的值0x0。

    此致、

    Jennifer

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Jennifer

    感谢您的澄清。 有助于选择基准源。

    最后一点、只是为了说明工作模式开关。

    之前、我想向您提供几个有关我们系统的信息。 我们有一个 MCU、它通过 I2C 与 PLL 进行通信。 在系统启动时、外部 MCU 立即对 PLL 的所有寄存器进行编程、如数据表(SNAS81A、第61页、第9.5.5章)中所述。

    根据您上次的响应、如果 MCU 想要更改 PLL 的工作模式、只能写入寄存器 R116的位0、对吗?

    BR、Frederik

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Frederik:

    让我进一步澄清:

    您应该配置 DPLL_xxxREF_AUTO_PRIORITY 相反 R116[0]位的输出范围。 这是为了避免中断输出时钟。 如果使用 R116[0]、则由于从 DPLL 输入同步域突然切换到 XO 输入同步域、输出时钟将产生相位中断。

    建议您按照以下过程在 DPLL+APLL 和仅 APLL 模式之间进行动态切换:

    1. 启动(PDN 为高电平)
    2. MCU 使用初始配置对 LMK05318B 进行编程。 DPLL 寄存器根据 TICS Pro 进行配置。
      1. 如果要在 DPLL 模式下启动、请为这两个输入设置 DPLL_xxxREF_AUTO_PRIORITY = 0x0。 如果要仅使用 APLL 启动、请设置 DPLL_xxxREF_AUTO_PRIORITY = 0x1或0x2。
    3. 稍后、在运行期间、MCU 会写入 DPLL_xxxREF_AUTO_priority 寄存器、以在 DPLL+APLL 和仅 APLL 状态之间切换、根据项目符号2a 而定。

    此致、

    Jennifer

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Jennifer

    感谢您的澄清。 我已经看到、您已经清楚地提到在之前的回答中不使用 R116。 我不知何故错过了这一点。 很抱歉,我的错。

    现在、我对如何切换操作模式几乎都很清楚。

    只有建议的"DPLL_xxxREF_AUTO_PRTY"寄存器值会混淆我、当我将其与您之前的答案进行比较时、请参阅此处:

    MCU 使用初始配置对 LMK05318B 进行编程。 DPLL 寄存器根据 TICS Pro 进行配置。
    1. 如果要在 DPLL 模式下启动、请为这两个输入设置 DPLL_xxxREF_AUTO_PRIORITY = 0x0。 如果要仅使用 APLL 启动、请设置 DPLL_xxxREF_AUTO_PRIORITY = 0x1或0x2。
    [/报价]

    在上一个回复(4月28日星期一)中、您写道"DPLL_xxxREF_AUTO_PRUY=0x0"表示"不可供选择"。 现在、如果我要使用 DPLL 模式、您已经写入并将寄存器设置为"0x0"。 相反、设置"DPLL_xxxREF_AUTO_PRTY=0x0"会强制 PLL 进入保持/自由运行模式吗?

    您在上一个回答中写下的内容:

    要将 PRIREF 或 SECREF 配置为不可用、您需要将 PRIREF 和 SECREF 的 DPLL_xxxREF_AUTO_PRIORITY 寄存器更改为0x0。 由于没有任何基准可供选择、因此在 DPLL_xxxREF_AUTO_PRIORITY 再次配置为0x1或0x2之前、器件被强制进入保持状态。

    BR、Frederik

    [/quote]
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Frederik:

    感谢您找出这个拼写错误。

    你是对的、这是我要键入的内容:

    如果要在 DPLL 模式下启动、请为这两个输入设置 DPLL_xxxREF_AUTO_PRIORITY = 0x1 (第一优先级)或0x2 (第二优先级)。

    如果要仅通过 APLL 启动、请设置 DPLL_xxxREF_AUTO_PRIORITY = 0x00 (输入不可用)。

    此致、

    Jennifer

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢 Jennifer 的帮助。

    BR、Frederik

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Frederik:

    我很乐意提供帮助。 我现在将关闭此主题。 如果弹出另一个问题、请再发帖。

    此致、

    Jennifer