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:LMK04828 寄存器配置问题

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

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1565644/lmk04828-lmk04828-register-configuration-issue

器件型号:LMK04828


工具/软件:

您好:

客户希望在多个电路板之间实现 LMK04828 输出时钟的相位同步、但相位始终随机变化。
同步方案(状态):125m 输入由每个电路板上的另一个模块提供、并通过开关连接这些模块、以确保 125m 基准时钟输入来自同一源并进行同步;我们在多个电路板之间进行同步的解决方案是通过 SYNC 引脚发送脉冲以实现同步。 具体方法是通过外部信号源同时向两个电路板发送触发信号。 当 FPGA 检测到该信号时、将发出 ENABLE。 在使能的有效期间、当检测到 125m 时钟模块发送的 1pps 信号时、逻辑中的这两个信号彼此同相、以及在多个电路板中将其用作 04828 的同步事件后的新信号(同步事件的精度无法达到 ps 级)
我们现在主要关心的是知道我们目前的解决办法是否可行。 如果是、应在哪个阶段提供 SYNC 信号?应如何配置寄存器?
我现在已经尝试并发现、当我提供 SYNC 信号时、我通过示波器在两个电路板上观察到 04828 处的系统参考信号输出、发现没有操作。 因此、我不确定我们的解决方案是否可行、或者在配置过程中是否存在问题。 我希望就这一问题提供指导。

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

    尊敬的 Jeno:

    您是否愿意共享您的配置文件?

    我很清楚、您有两个需要同步输出的独立 LMK04828 电路板? 或者您正在尝试同步一个 LMK04828 的输出?

    对于前一个、您是否可以将 SYNC 引脚的 SYNC 输入更改为 CLKin0?   有关更多详细信息、请参阅此链接。

    谢谢、

    Michael

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

    您好:

    以下是不用于调试多个板同步情况的寄存器配置文件。

    e2e.ti.com/.../125in_5F00_5gout_2800_1_2900_.txt

    以下是用于调试多个板同步的寄存器配置文件。

    e2e.ti.com/.../lmk04828_5F00_zdm_5F00_singleloop_2800_1_2900_.tcs

    谢谢!

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

    尊敬的 Jeno:

    我浏览了您的配置文件、发现您的电路板处于单环路零延迟模式。 这对于同步布局至关重要、因为它使您能够向电路板发送同步脉冲、而不会受到 ps 级限制。 环回输出是 PLL2 N 分频器的输入、导致 OSCin 信号和 CLKout8 之间的相位锁定。  

    这里需要向电路板发出同步脉冲、但最终时序不那么重要。 任何 SYNC 脉冲无论其进入的周期如何、都将导致所有输出共享相位对齐。 鉴于已经有一个输出与输入频率具有确定性关系、所有其他输出将与该输出对齐、从而在输入和所有输出时钟之间产生确定性的相位关系。  

    我不得不更改的主要内容是 SYNC_DISx 位的设置。 将这些值设置为高电平可防止 SYNC 事件对相应输出进行同步。 使用该器件、我能够看到输出(包括 SYSREF 输出、但仅在 SYNC 事件之后)。

    为方便起见、我附上了用于调试的文件。

     e2e.ti.com/.../lmk04828_5F00_zdmsl_5F00_update.tcs

    谢谢、

    Michael

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

    您好、

    1.当客户设置提供的配置时、LMK04828 无法锁定、但再次启用 SYNC DISISYSREF 和 SYNC DISI 后、可以将其锁定。


    2.当客户从 0x144 寄存器读回时、无论写入的值如何、它始终读为 0x00。 它是否具有自动复位功能?


    3.根据 TICS Pro 生成的寄存器值配置寄存器后、随机发送了一个同步信号、但未找到同步。


    4. SYNC 引脚输入信号的电压电平是多少? 它依赖于什么?

    谢谢!

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

    尊敬的 Jeno:

    我有点困惑 1。 输出通道的同步状态不应对 PLL 的锁定状态产生任何影响。 我能够使用我共享的设置实现锁定、而不会出现任何问题。 此外、这些人都已被残疾这一事实也解释了为什么要这样做 3。 错误。  

    SYNC 引脚不是电平敏感引脚、而是边沿敏感引脚。 SYNC 引脚的上升沿应使用 CONFIG I SHARED 触发同步事件。 我是通过切换 SYNC_POL 位来生成同步事件、我建议您这样做、然后再继续。  

    关于 2.、我很好奇。 您是否启用了 SPI 回读? 如何与此器件通信?

    谢谢、

    Michael

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

    您好、

    1.发送同步事件的顺序与我了解的顺序相同。 配置 TICS Pro 生成的所有寄存器后、要发送同步事件、无论同步事件是由外部 SYNC 引脚生成还是通过切换 SYNC POL 位实现。 在寄存器配置过程中、是否应在配置特定寄存器后立即发送同步事件?

    2、如何理解同步事件发送次数的问题? 每当检测到上升沿时、就会触发同步事件。 发送一个上升沿还是多个上升沿之间是否存在差异? 在什么情况下使用这两种情况?

    关于 SPI 回读问题、FPGA 和 LMK04828 使用三线模式通过 SPI 接口进行通信。 在回读期间、可以正常地读回 0x143 和 0x139 等寄存器、与写入的值一致。

    谢谢!

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

    尊敬的 Jeno:

    配置寄存器后、无需立即发送同步脉冲。  

    2.只应发送一个上升沿。 发送具有多个上升沿的信号将导致意外的行为、因为每次器件都会被静音和取消静音。  

    3.由于这是有效的,您是否可以尝试使用寄存器生成同步事件? 通过将 SYNC_POL(请参阅寄存器 0x143)位从 0 切换至 1 -> 0、您可以在内部生成 SYNC、而无需使用外部脉冲。 所有设置都可以保持不变、但 SYNC_MODE 需要设置为 1。

    谢谢、

    Michael