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.

[参考译文] LMX2594:启用 VCO_PHASE_SYNC 后、CAN#39;t 获取锁定

Guru**** 2550190 points
Other Parts Discussed in Thread: LMX2594, LMK04208

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1167523/lmx2594-can-t-get-lock-when-vco_phase_sync-is-enabled

器件型号:LMX2594
主题中讨论的其他器件: LMK04208

我尝试在安装在 Xilinx/AMD ZCU111评估板上的两个 LMX2594芯片的输出端同步时钟相位。

默认情况下、它们在输入端具有122.88MHz 信号。 我希望在其输出端创建具有恒定相位关系的稳定3072MHz 时钟信号。

根据文档、时钟处于类别1、设置 VCO_PHASE_SYNC=1应执行同步两个 LMX2594合成器相位的任务。

问题在于、对于3072MHz (以及我尝试过的任何其他输出时钟)、芯片的 PLL 无法锁定、并且时钟显然有故障。 当 VCO_PHASE_SYNC=0时、锁定没有问题。

工作配置- VCO_PHASE_SYNC=0:

Working configuration - VCO_PHASE_SYNC=0

配置故障- VCO_PHASE_SYNC=1、导致无锁定:

在第二种情况下(VCO_PHASE_SYNC=1)、如果 LMX2594无法锁定、可能会出现什么问题?

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

    您好、Piotr、

    MUS_RESET_N 位应设置为=1。 请在该位设置为1的情况下重试。  

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

    我 之前曾尝试将 MASH_RESET_N 设置为1 (我在 另一个线程中看到了您的建议)。 我已经尝试过、但它对锁定和 获得正确的时钟没有帮助。

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

    您好、Piotr、

    如果 PLL 已经被锁定、然后启用同步模式、它应该保持锁定状态。 我在实验室中对此进行了验证。

    但是、我的电路板在 Vcc 上电后很难锁定到频率、我需要对 R0进行两次编程才能锁定它。

    通过使 CAL_CLK_DIV = 1 (DIO2)或使 ACAL_CMP_DLY 设为16来解决此问题。 这些修复意味着我们需要降低 VCO 校准速度。 请尝试这些修复是否可以解决您的问题。

    BTW、请始终保持  MASK_RESET_N = 1。  

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

    Noel、您好!

    我尝试了您的建议:对 R0进行两次编程、设置 CAL_CLK_DIV 和/或 ACAL_CMP_DLY 的值并保留 MUS_RESET_N

    我还尝试首先使用工作配置对 LMX 进行编程、然后仅对 R0和 R36寄存器进行编程以启用 VCO_PHASE_SYNC。

    仍然不幸运。 如果没有 VCO_PHASE_SYNC、对于我测试的所有配置、一切都正常。 每当我启用 VCO_PHASE_SYNC 芯片时、都会指示没有锁定。 我可以看到、在我从 ADC 获取的信号上:在正常情况下、它是正弦波、在启用 VCO_PHASE_SYNC 后、它变为随机。

    如果您能够启用 VCO_PHASE_SYNC 并仍有锁定、您能否以 TCS 格式向我发送示例配置?


    LMX2594本身是否可能存在故障、但它在我的 ZCU111评估板上的使用方式是否存在故障?
    LMX2594芯片采用来自 LMK04208芯片的默认频率122.88MHz 输入时钟。

    启用 VCO_PHASE_SYNC 后、LMX2594是否可能对输入时钟质量有更高的要求?

    感谢你能抽出时间。

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

    您好、Piotr、

    您是否使用 TICS Pro 或自己的软件对 LMX2594进行编程?

    如果您使用软件、请首先对 R36进行编程、然后对 R0进行编程。 如果您反转此序列、它将不会锁定。  

    如果您使用 TICS Pro、此序列已被注意到、我不明白为什么它不能在您的一侧工作。

    是我的 TICS Pro 配置。

    e2e.ti.com/.../2594.tcs

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

    我使用自己的软件写入 LMX2594寄存器、但写入 LMX2594芯片的寄存器值序列直接取自 TICS PRO (它从地址最高的寄存器开始、到地址0结束)。

    我还在最后添加一个额外的 R0写入

    我不知道可能是什么问题。 我想需要处理的不是 LMX2594配置、而是要解决这个问题。

    如果我解决了这个问题、我将在这里报告。

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

    Noel、您好!

    通过检查发送到 LMK04208和 LMX2594的所有内容、我找到了发生这种情况的原因。 编程已正确完成、但我为读取 LOCK 状态而编写的代码 未执行应有的操作。

    要读取锁定、需要更改   R0寄存器中的 MUX_OUT_LD_SEL 位。 但我的代码使用错误的值覆盖其他位。 无论之前在 R0中设置了什么、它都写入了2414。 因此、如果启用和禁用了 FCALC_EN、则禁用了 VCO_PHASE_SYNC。 如果 VCO_PHASE_SYNC 为0、则不会出现问题。 但是 、当启用 VCO_PHASE_SYNC 时、LMX 芯片开始错误地工作。

    非常感谢您的建议、因为它使查找解决方案变得容易得多。