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**** 2540720 points
Other Parts Discussed in Thread: LMK04828

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/810400/lmk04828-external-sync-issue

器件型号:LMK04828

大家好。 我使用 LMK04828为 AD 板上的多个 ADS54J60s 生成 SYSREF。 我使用 Clkin1作为 Fin (外部 VCO 模式)、具有500MHz 差分时钟。 我的 CLKin0和 OSCin 未连接。

现在、我没有 JESD204B 的对齐和延迟问题、因为我在 FPGA 设计中已经解决了这些问题。 但我有另一个板、它向 AD 板的 FPGA 提供周期性信号及其时钟。 我的要求是将周期性信号与 SYSREF 同步。

我使用周期信号及其时钟为 LMK04828的同步端口生成单次脉冲。 我对其进行了配置、就像数据表中的9.3.2.1.1和9.3.3.1.1一样。 为了使 SYNC 能够影响分频器:SYNC_DIS0 = 0、SYNC_DIS2 = 0、SYNC_DIS4 = 0、SYNC_DISSYSREF = 0、然后 SYSREF_MUX =1使用正常同步模式、然后通过我自己的同步脉冲执行同步、防止 SYNC (SYSREF)影响分频器: SYNC_DIS0 = 1、SYNC_DIS2 = 1、SYNC_DIS4 = 1、SYNC_DISSYSREF = 1、然后 SYSREF_CLR = 0、最后 SYSREF_MUX = 3、因为我选择了连续 SYSREF 模式。 但是、每次我给 AD 板加电(另一个板未更改)或重新配置 LMK04828时、SYSREF 和周期性信号之间的相位差都是不同的! 它向我展示了 LMK04828未同步。

我有以下几个问题。

1) 1)     我的要求是否可行? 这有什么问题? 如何解决问题?

2)     2) 9.1.11介绍了两种类型的0延迟模式。 “如果不使用0延迟模式,则时钟输入到时钟输出之间可能存在 n 种固定的相位关系,具体取决于时钟输出分频值。” 但是、它们都使用 Clkin1作为 FBCLKIN 模式、但我使用 Clkin1作为 Fin 模式。 那么、我不能做任何更改、对吧? 我是否必须使用0延迟模式来满足要求? 需要配置哪些寄存器来实现0延迟?

3) 3)     SYNC_1SHOT_EN 可配置为电平敏感型或边沿敏感型。 我使用了单次同步脉冲、在我的测试中找不到它们之间的任何差异。 有人能为我解释一下吗?

4) 4)     论坛中的一些主题提到了重新计时的同步模式、但数据表并未对此进行详细说明。 满足我的要求是否有用? 使用重新计时的同步模式的步骤是什么? 只需在同步事件发生之前启用它???

 

请帮帮我。 谢谢。

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

    感谢您在 E2E 上发帖。 我已将您的职位分配给负责的工程师。 他很快就会回复你。

    此致、
    通道

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

    您好!

    车道指示我该线程。 在生成同步脉冲之前、您能否提供一个寄存器编程文件(如果使用 TICS Pro)来显示寄存器编程状态? 要上传.TCS 文件、请先将其放入 zip 文件中。

    1. 我认为您的要求应该是可行的。 如果我可以获得寄存器编程状态、我可以帮助了解为什么不会观察到同步。 否则、复制问题并找到有效的编程序列需要更多时间。
    2. 除非您需要在 PLL1输入时钟(嵌套)或 PLL2 OSCin 时钟(级联)的相位之间建立确定性关系、否则此应用不需要0延迟。 如果输出必须与 CLKin1引脚上的外部500MHz 差分时钟建立确定性相位关系、则可以使用0延迟。
    3. 当使用电平敏感模式(SYNC_1SHOT_EN=1)时、只要 SYNC 引脚被置为有效、输出将保持同步状态。 当使用边沿敏感模式(SYNC_1SHOT_EN=0)时、输出将在 SYNC 引脚的上升沿同步、并且仅在同步分频器所需的最短时间内保持同步状态。 如果下游时钟器件在 LMK04828边沿敏感同步完成后的一段时间内无法接受时钟、这种区分会很有用。
    4. 对于具有培训帧的器件、如 LM97600、非 JESD 器件、重新计时的同步功能会更有帮助。 我认为它对该应用没有用处。

    此致、

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

    您好,Lane 和 Derek,感谢 您的快速回答。

    寄存器文件(上载为 CONFIG_1.zip)由我的同事编写、无需使用 TICS Pro。

    我会按照我的理解解释。

    800000仅用作 NOP 操作、因为它只读取寄存器。

    根据文件的编程序列、

    配置014400后、

    我生成 SYNC_READY 信号,通知 FPGA 逻辑提供单次同步脉冲。

    在同步脉冲被置为有效然后取消置位后、我的 FPGA 逻辑 将向生成一个 SYNC_FINISH 信号

    通知 SPI 配置模块继续将后续寄存器 0144FF 配置为1FFFFF。

    请帮助我找出该文件的错误。

    谢谢。

    e2e.ti.com/.../config_5F00_1.zip

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

    很抱歉耽误你的回答。 两周前我自己解决了这个问题。

    我一开始使用了 TICS Pro 软件、但它在"CLKIN 和 PLL"的配置中非常复杂。

    它始终报告一些错误、例如"将 CLKIN_OUT_MUX 设置为驱动 PLL1"或使用红色字体的无效 VCXO 频率。

    然后、我使用了 ADS54JXX 软件、该软件还具有配置 LMK04828的功能。

    它相对易于使用。

    我将寄存器从000重新配置为17D。

    然后、我再次配置了一些寄存器、例如 数据表的示例、

    我使用了外部同步、而不是 SPI 同步。

    终于成功了!!!

    无论如何,再次感谢!!!

    e2e.ti.com/.../IMG_5F00_tics.zip