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:当 PLL-分数大于1时输出频率错误

Guru**** 2554530 points
Other Parts Discussed in Thread: LMX2594

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/954073/lmx2594-wrong-output-frequency-when-pll--fraction-is-greater-than-1

器件型号:LMX2594

尊敬的 TI 团队:

我正在使用定制 PCB 通过 SPI 使用微控制器来控制 LMX2594。 SPI 通信正常、只要小数小于或等于1、我就可以按预期更改 PLL 频率。
以下是一个示例:
如果我输入 N = 41、Num = 1、Den = 4、我将获得8.25GHz 的正确输出频率和200MHz 的 FPD。

但是、当我输入 N = 40、Num = 5、Den = 4时、我得到的输出频率错误、大约为8.2GHz (PLL 已锁定)、同样、FPD 为200MHz。

通信似乎正常、这意味着我可以为 Num 和 Den 输入不同的值并获得预期的结果、只有当 Den 小于 Num 时、与 Num = Den 相比、频率没有变化。

在更改频率的例程中、寄存器按以下顺序写入:

R11 (设置 R)

R34 (设置 N)

R36 (设置 N)

R42 (设置编号)

R43 (设置编号)

R38 (设置 DEN)

R39 (设置 DEN)

R0 (FCAL=1)

您是否有什么想法会导致这种行为?

感谢你的帮助!

此致
Joachim
  

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

    您好、Joachim、

    num 应始终小于 DEN、否则实际上不是有效的分次数。 该芯片无法处理分数大于1的这种数学表示。

    在您的编程脚本中、您应该避免发生这种情况、并使 PLL_N 递增1、就像您的第一个示例一样。

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

    Noel、您好!

    感谢您的回答! 您是否知道 TICS Pro 软件如何处理此问题、因为原则上可以在大于1的分数内拨号?

    祝你一切顺利
    Joachim

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

    您好、Joachim、

    TICS Pro 将要求芯片对我们在 TICS Pro 中设置的内容进行编程。 也就是说、TICS Pro 将写入 NUM = 5、DEN = 4。 但是、正如我之前所说的、芯片无法处理这种情况、因此锁定到错误的频率。

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

    感谢您的澄清!

    此致
    Joachim