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.

[参考译文] LMK04828:正确编程的 LMK04828B 的 SPI 验证-稳定/PLL 锁定...

Guru**** 2539500 points
Other Parts Discussed in Thread: LMK04828

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1224702/lmk04828-spi-verification-of-lmk04828b-programmed-correctly---stable-plls-locked

器件型号:LMK04828

在 LMK04828上- SPI 读取正常工作、我希望能够读取合成器的状态、以便知道合成器的 PLL 是否已锁定、从而生成我通过 TICS 项目编程到其中的频率。  因此、基本而言、我想知道我需要访问哪些 SPI 寄存器才能使我的控制软件知道已成功对 LMK04828B 进行编程?  我还使用该 LMK 为另两个下游 LMX 芯片提供时钟。  在我将 LMX 芯片从复位状态转出并对其进行编程之前、我要确保 LMK 时钟首先是稳定的。  这就是我希望能够读取一些 SPI 寄存器以了解时钟是否准备就绪且稳定的原因。

此致、

Nathan

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

    尊敬的 Nathan:

    PLL 锁定检测状态可通过 Status_LD1或 Status_LD2 I/O 引脚查看、并可通过寄存器0x15F 和/或0x16E 进行设置。

    谢谢!

    此致、

    阿杰特·帕尔

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

    我将使用其中一个状态引脚进行 SPI 回读。  我希望可以通过 SPI 回读来读回我的 PLL 数字锁定检测(DLD)状态。  我们的电路板将状态引脚路由至 LED、另一个路由至 SPI 接口。  由于远程工作、无法再实际看到 LED、因此我需要一种通过 SPI 回读的方法。   

    谢谢。

    Nathan

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

    尊敬的 Nathan:

    在数据表和 TICS Pro 中、我找到了寄存器 R386 (0x182)和寄存器 R387 (0x183)。  您应该能够 从它们中读取 PLL1和 PLL2的 DLD 状态。 有关更多详细信息、请参阅数据表中的表81和表82。

    此致!

    Evan Su

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

    谢谢 Evan、

     我想这会起作用。  我正在读回 R386 0x182 -对于我的某些 TICS 项目、rb_PLL1_LD 为0、然后有时我会为此位获得1。  我不知道为什么我的一些 TICS 项目给我返回检测到的 PLL1锁定、而另一些没有。  我还回读 PLL2并且在我的所有 TICS 项目上得到0。  我不担心 PLL2、因为我认为这些 TICS 项目不支持双 PLL 的使用。  然而、我担心 PLL1没有为我的所有项目读回这么高的值。  我假设我在启用的各种时钟输出上获得了似乎是稳定的时钟、那就不得不这样做。
     是否需要首先启用某种参数才能使 rb_PLL1_LD 生效?  我在数据表中看到了关于 PLL2要求我先设置多路复用器的注释。  然而,PLL 1上没有这种警告。  此外、我将通过 STATUS_LD2进行 SPI 回读、因此无论如何我都无法更改多路复用器或回读 LD2。
     谢谢。

    Nathan

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

    尊敬的 Nathan:

    这听起来不寻常。  通常、如果器件的 PLL 处于解锁状态、则不会产生稳定且正确的输出。 这是一款具有保持功能的抖动清除器、因此如果输入无效、它可以通过基本上将 VCO 锁定到位来保持相当正确的输出、如果发生这种情况、则 PLL 应视为已解锁。 但前提是假定保持已启用、并且输入并非始终可靠。 出于好奇心、对于您回读 rb_PLL1_LD = 0的项目、  同一寄存器的位2处的字段 rb_PLL1_LD_LOST 的值是多少?

    数据表中没有与 rb_PLL2_LD 相比的 rb_PLL1_LD 的任何注释 、但我们也可以检查类似条件:PLL1_LD_MUX 是否设置为 PLL1 DLD?

    此致!

    Evan Su

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

    您好、Evan:

     我编写了一条 SPI 命令来将 PLL2_LD_MUX 恢复到 LED 并取消 SPI 回读。  我现在看到、在我继承的这些 TICS 文件中、PLL2_LD 是高电平、因此 PLL 2用于这些特定的合成器选项集、而不是其他选项。  似乎由于我打开了 SPI 回读、我无法观察 PLL 2是否处于锁定状态。  我仅通过 LED 灯亮起获得确认。  我还必须确保 LED 对于我们的电路板处于"推挽"模式、但最终对我来说是合理的。  我提到过、我继承了这些设计、以前的工程师仅存档了导出的 TXT 文件。   我注意到、TICS 在回读导入的 TXT 文件时似乎没有更新所有 GUI 提示、因此归档实际 TICS 项目以及 TXT 文件会更好。

     BTW、PLL1_LD_MUX 位于 PLL1_DLD 上。  这是默认设置、我只剩下它了。  PLL2_LDL_MUX 我已切换到 SPI 回读。  我向工程部门致意、希望我们能够使用 SPI 回读更多状态。  我们不能总是通过 LED 来查看我们是否已锁定。

    谢谢!

    Nathan