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:动态数字延迟步长

Guru**** 2538930 points
Other Parts Discussed in Thread: LMK04828, LMK05028, LMK05318

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/700394/lmk04828-dynamic-digital-delay-steps

器件型号:LMK04828
主题中讨论的其他器件: LMK05028LMK05318

我对 LMK04828上的动态数字延迟有一些问题。 我有一个1PPS 信号进入 FPGA、我想对齐 DCLKout0的时钟边沿、以便在 FPGA 检测到 PPS 后立即出现时钟。

我可以在 FPGA 中设置一个计数器、该计数器在每个时钟周期递增、 并且在检测到的每个 PPS 时:1)将值输出到只读寄存器、2)复位。 每个 PPS、我想插入一个 VCO 周期的 DDLY 并读取寄存器。 我的理论是、通过以递增的方式向后推时钟边沿、我应该看到一个 PPS 周期、其中检测到 PPS 的时钟周期将"跳"一个周期、这将导致计数器值小于1。 如果我的逻辑是错误的、可以随意告诉我、但我通常只是想给我的逻辑提供一点背景信息。 相关时钟为125MHz

我从数据表中了解到、该序列:

设置 DCLKout0_DDLY_CNTH = C

设置 DCLKout0_DDLY_CNTL = D

设置 CLKout0_DDLY_PD = 0

设置 DDLYd0_EN = 1;

设置 SYNC_DIS0 = 0

将 SYNC_MODE (寄存器143)设置为 SPI 写入(0x13)

将 SYSREF_MUX (寄存器139)设置为脉冲发生器(0x02)

之后、我是否正确地理解了每次写入 DDLYD_STEP_CNT 时、都会插入 CNT/CNTL 以获得写入 DDLYD_STEP_CNT 的时钟周期数?

谢谢

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

    我喜欢您提出的将1PPS 与输出时钟对齐的方案。 不过、这是一种闭环电路、我不确定它的稳定性。。。

    我们有两个器件可以直接处理一个 PPS:LMK05028和 LMK05318 (将于今年发布)。 您可能会发现这些器件能够更好地满足您的需求。

    我将让 Timothy 谈谈编程顺序。

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

    是的、您的方法将起作用、但我不确定是否少于1个计数。 但是的、将有一个具有最小值的设置。 (但是,您也需要考虑最大计数值,因为它可能更接近1pps,但会领先而不是滞后,反之亦然)。

    话虽如此、要更新 LMK04828数据表中的一个注意事项、即要使用动态数字延迟、还要在 CLKoutX_Y_DDLY_CNTY/L 寄存器之后对寄存器进行编程、使其具有相同的值。

    在您的示例中、设置0x101 = 0xcd;但也设置0x102 = 0xcd。 您将在"User Controls"页面上看到 LMK04828 TICS Pro 软件中的这些寄存器为 CLKoutX_Y_DDLYD_CNTL/L。
    *同步输出后、请勿更改 CLKoutX_Y_DDLY_CNTL/L 或 CLKoutX_Y_DDLYD_CNTL/L 值。
    * SYNC_MODE 和 SYSREF_MUX 无关。
    *当 SYNC_DIS0 = 0时、请注意同步信号可能会复位分频器并破坏相位关系。

    要执行动态数字延迟调整、请使 DDLYd0_EN = 1;只需对 DDLYd_STEP_CNT 寄存器进行编程、即可进行多次调整。

    73、
    Timothy