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.

[参考译文] LMK04832:在外部 VCO 模式下使用 LMK04832 EVM 时出现问题

Guru**** 2534260 points
Other Parts Discussed in Thread: LMK04832, LMK04610

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/857051/lmk04832-problems-using-lmk04832-evm-in-external-vco-mode

器件型号:LMK04832
主题中讨论的其他器件: LMK04610

您好!
我想在外部 VCO/时钟分配模式下使用 LMK04832 (EVM)、但不确定我需要在 TICS Pro 的 CLKinX Control、PLL 1和2以及时钟输出页面上进行编程。 请参阅以下有关我的应用的更多详细信息。

我将一个高频输入时钟馈送到 CLKin1 -一个1.25至3GHz 的正弦波。 我将需要来自 LMK 器件的两个器件时钟输出-除以4或8、以及一个 SYSREF 脉冲信号。 由于分频输出的频率不正确、因此 PLL/VCO 看起来不是锁定的。 我也看不到任何 SYSREF 输出-是否需要使用 CLKIN0输入才能使其工作? 但我只能提供高频输入信号,这将超出正常 CLKIN*频率范围。

我还尝试了一些其他的东西。  如果我旁路/关闭 PLL1并使用 PLL2、则将内部 VCO1或 VCO2的输出应用到时钟分配网络、我看到 PLL2上的间歇性锁定(板载 LED 闪烁)、并且 CLKout/输出频率接近但不完全正确。 因此、我更改输入频率、实际上不会跟随输出频率。

有人可以提供帮助吗?  我已经尝试在 GUI/TICS Pro 中使用"CLKin1驱动时钟分配"模式、并根据我对数据表中功能方框图的理解对其他设置进行编程、但我现在仍停留在这一点。 谢谢!

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

    Joyce、您好!

    处于分配模式的 LMK04832不使用内部 PLL、它只是将外部 VCO 信号从 CLKin1发送到 SYSREF/CLKOUT 分频器。 还有 PLL2 +外部 VCO 配置、其中使用内部 PLL2和外部 VCO 进行反馈。 在分配模式下、PLL 可被禁用(如果 PLL 未被使用、则无法锁定)。 在 PLL2 +外部 VCO 配置中、必须至少启用 PLL2。 我将假设您需要分配模式。 请参阅下面的说明、VCO_MUX 被设定为 CLKin1以接收外部 VCO 以进行分配(CLKin1特别能够接受>750MHz 的高频输入)。

    要设置 SYSREF 路径、必须满足以下条件:

    • 信号必须出现在时钟分配路径上(图中为蓝色)
    • SYSREF_PD 和 SYSREF_DDLY_PD 必须设置为0
    • SYNC_EN 必须设置为1
    • SYNC_DISSYSREF (以及将与相应 SYNC_DISx 位一起使用的任何时钟分频器)必须设置为1

    从此处开始、检查 SYSREF 是否正常工作的最快方法是使用 SYSREF_MUX 来设置连续 SYSREF 模式。 内部 SYSREF 发生器将开始对时钟分配路径信号进行分频、以生成 SYSREF 输出。

    输出也应根据需要进行配置。 请注意、SCLKx_y_PD 必须设置为0以启用通道 x 或 y 上的 SYSREF 路径、DCLKx_y_PD 应设置为0以启用通道 x 或 y 上的器件时钟输出、CLKoutx_y_PD 应设置为0以启用 CLKoutx 或 CLKouty 的输出。 CLKoutX_SRC_MUX 和 CLKoutY_SRC_MUX 可用于为 CLKoutX 或 CLKoutY 选择器件时钟分频器源或 SYSREF 分频器源。 例如、这里是一个使用3GHz VCO 输入、在 CLKout0上除以8、并在 CLKout1上使用 SYSREF 300分频的设置。

    确认 CLKout 通道和分频器/SYSREF 电路的运行后、可以通过设置 SYSREF_MUX 将 SYSREF 设置为脉冲发生器模式:

    还必须通过设置 SYSREF_PLSR_PD = 0来启用 SYSREF 脉冲发生器。 SYSREF 脉冲发生器可由 SPI 源(写入脉冲计数寄存器)或通过在 SYNC 引脚上发送信号来触发。 此控制由 SYNC_MODE 寄存器选择:

    如果您需要进一步的帮助、请告诉我们、我们知道时钟部件很复杂、可能会有一条陡峭的学习曲线!

    此致、

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

    尊敬的 Derek:

    非常感谢您的详细回答。

    我以前尝试过分配模式、但无法使其以某种方式工作。 我刚刚使用您提供的设置再次尝试、但输出频率完全关闭、信号看起来非常不稳定-行为与以前相同。 明天我将使用另一个 EVM 对此进行仔细检查。

    我想使用 PLL2 +外部 VCO 配置。 您能否描述/展示如何为此模式设置 PLL 1和2页面?

    我注意到、在我更改 GUI 中的设置(分频器、多路复用器选择等)后、PLL2不会尝试重新锁定。 如何手动触发"重新锁定"/重新采集? 我还记得在 LMK04610等其他时钟芯片 GUI 上看到了 PLL 复位按钮、但在 LMK04832 GUI 中找不到该按钮。

    此致、

    Joyce

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

    Joyce、

    我对本产品不是很熟悉、但此问题是否仍然未解决?

    此致、
    Dean

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

    尊敬的 Dean:

    感谢后续行动。  是的、我还有很多问题。

    我想使用 PLL2 +外部 VCO 配置。 您能否描述/展示如何为此模式设置 PLL 1和2页面?

    如何在 PLL2上触发"重新锁定"?  启用 PLL2R_SYNC_EN (在 CLKinX 控制页面上)后、我已尝试使用 SYNC 引脚。  

    除了使用默认设置/配置、我还无法使 PLL2锁定。  OSCin (选择外部 VCXO 作为 OSCin 源)和 PLL2 PD 频率的有效范围是多少?  根据 LMK04832数据表、 R2、N2和 N Cal 分频器几乎可以设置为任何值。  我尝试将 PLL2与 CLKin1的高频输入时钟配合使用- 1.25至3GHz 正弦波。

    我注意到 GUI/TICS Pro 上的导入/导出十六进制寄存器值函数似乎无法正常工作。  如果我导出给定设置的所有寄存器值、然后在重新启动 GUI 并重置 LMK 器件后导入这些值、则并非所有设置都被保留。  保存和加载.TCS 文件似乎很好、但我们需要一种使用 Python 重新加载寄存器值的方法。

    此致、

    Joyce

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

    1、这是仅具有外部 VCO 的 PLL2的示例

    2、数据表中的注释:

    当使用内部 VCO 时、PLL2_N 寄存器0x166、0x167和0x168必须为
    在对其他 PLL2分频器进行编程后进行编程、以确保正确的 VCO 频率
    校准。 当时、PLL2_N_CAL 寄存器0x163、0x164、0x165也是如此
    PLL2_NCLK_MUX = 1. 因此、如果 PLL2_R 等任何分频器被改变以改变 VCO
    频率、则必须通过编程 PLL2_N 来再次运行 VCO 校准
    通过在寄存器0x173中设置 PLL2_PRE_PD = 0和 PLL2_PD = 0、为 PLL2加电
    编程 PLL2_N

    3、始终将.TCS 保存为您的设计文档。  TCS 包含所有频率信息、可导出十六进制寄存 器文件进行编程。

    十六进制寄存器文件包含分频器信息、但没有频率信息、TICS Pro 无法导入这些信息来显示所有 GUI 显示。