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:在 RFSoC4x2的 LMK04828上实现外部10MHz 时钟

Guru**** 2512925 points
Other Parts Discussed in Thread: LMK04828, USB2ANY, LMX2594

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1459945/lmx2594-external-10mhz-clock-implementation-on-lmk04828-on-rfsoc4x2

器件型号:LMX2594
主题中讨论的其他器件:LMK04828USB2ANY

工具与软件:

大家好、团队成员:

您能不能在下面帮助我们的客户查询。

我们尝试启用 CLK_IN_0 (图1)以使10MHz 信号与器件同步。 请查看 TICS 和 PYNQ 论坛

https://discuss.pynq.io/t/xrfclk-configuration-lmk04828-using-external-10mhz-reference-clock/5562/12
 
https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1229913/lmk04828-taking-driving_clock-from-another-input-pin-and-i-can-t-figure-out-which-one/4661353#4661353 

我遇到了3种不同的解决方案。 提供了用于为每个导入十六进制的.txt 文件。 使用 TICS PRO、我要将我们的电路板配置为具有10MHz 外部时钟控制、同时禁用 OSCin 内部参考时钟。 图像上的其他频率应保持不变。 我不想通过使用 USB2ANY 电缆以及其中的任一.txt 文件来对电路板进行十六进制导入编程、因为我们没有 RFSoC4x2的默认 LMK04828 .tcs 文件。 您能给我们提供一些帮助吗? 我们真的很困倦、Real Digital 不为我们提供电路板的默认 LMK04828文件。  

此致、

Danilo.

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

    让我尝试理解这一点:

    1. 您正在使用的第三方电路板中包含 LMK04828

    2. 您不确定此电路板针对 LMK04828的设置

    3. 如果您知道 LMK04828的设置、则可以使用 TICSPRO、但电路板的提供者(Real Digital)不会向您提供此信息。

    借助 TICSPRO、您可以将十六进制寄存器导出并导入其他工具、而这不需要将 TICSPRO 连接到电路板。  如果 TICSPRO 连接到电路板、您还可以读回寄存器状态。   

    或者、如果您需要基于上图中的频率的配置文件、我们可以提供。  但是、为此、我们需要:

    针对您的频率、我认为您希望 VCO 为2949.12。  您可以使用160 MHz OSCin 值、但这将导致相位检测器频率非常低、而这会起作用、但会产生不好的性能。  如果使用122.88等差分 OSCin 频率、则表现更佳、但这是硬件更改。

    此致、
    Dean

    此致、

    Dean

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

    您好、Dean:

    请查看我们客户的以下回复。

    感谢您的回答、
    1. 我们使用 RFSoC4x2电路板、通过使用外部基准10MHz 处的信号发生器锁定相位、我们致力于消除 ADC-DAC 信号处理的相位延迟 CLK。 (CLK IN0)
    2. 除了图5中提供的数据表之外、我们不知道此电路板的默认 LMK04828。
    3.  不过、我们已将 USB2ANY 连接到电路板并读取寄存器值、这些值与图5上的值不匹配。 我们认为这是可能的、因为 USB2ANY 不会直接连接到 LMK、而是连接到 Skyworks Si5395。

    因此、我认为我们不能修改电路板的 OSCin 值。 频率要求 clkin0应为10MHz、clkin1应为100MHz、OSCin 应为160MHz。
    LMK 的 clkout 应与我的初始问题中提供的图5相同。 如果您能根据此要求提供.tcs 文件将会很棒。我们是 TICSPro 的新用户、不确定下面的工作是否正常。
    目前我们的设计如下:
    CLK_IN 和 PLL
    CLK 输出:
    我想再次检查该设计是否可以正常工作、然后再将其写入 LMK、因为我们没有寄存器值。 感谢您的回答。
     
    此致、


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

    达尼洛先生、您好!

    首先、虽然此电路板不是由我们的客户设计的、但是我对方框图有疑问。

    7.68MHz 时钟必须由 LMK04828的 SYSREF 块生成、因为时钟分频器不够大、不足以支持7.68MHz。 只要 SYSREF 块配置为连续 SYSREF 输出、这就有效。

    OUT4和 OUT1用作 LMX2594的同步信号、SYNC 信号是单脉冲、因此它也必须由 LMK04828的 SYSREF 块生成。 但在这种情况下、需要将 SYSREF 块配置为脉冲发生器模式。  

    这意味着、当我们尝试同步 LMX2594器件时、OUT3和 OUT9将是脉冲、而不是连续时钟。  

    回到 LMK04828配置、这是配置。

    10MHz 时钟需要是方波、否则 PLL1可能无法锁定。 使用方波时钟并将输入类型设置为 MOS。  

    使用 PLL1 R Divider 旁边的寄存器选择 CLKin1或 CLKin0。

    将 SYSREF 配置为连续时钟模式。

    示例输出配置、您可能需要根据电路板设计选择正确的输出格式。

    这是 TCS 文件。

    e2e.ti.com/.../7652.lmk04828.tcs

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

    达尼洛先生、您好!

    为了补充 Noel 所说的内容、为了实现输入和输出信号之间的相位同步、您必须将器件置于零延迟模式。 我附上了一个 TCS 文件、根据需要、您只需更新所有输出。 但是、由于配置必须支持的数字、相位噪声性能将欠佳(Dean 提到、VCXO 频率为122.88 MHz 时效果更好)。

    e2e.ti.com/.../lmk04828_5F00_rfsoc.tcs

    此外、为了在输入和输出之间实现确定性相位关系、您将需要生成同步事件。 第 9.7.3.10节概述了如何生成一个内核。 同步事件导致所有输出分频器处于相位对齐状态、您将实现必要的时钟树和输入输出关系。

    谢谢!

    Michael

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

    尊敬的 Noel 和 Michael:

    感谢你的帮助。 关于这一点、我们还有3个问题。 我修改了零延迟 rfsoc 文件以匹配我们需要的时钟输出值、并启用了连续同步以实现确定性相位关系。 下面是它现在的样子。

    我们还有几个问题。

    1-您提供的第一个.tcs 文件与 zerodelay .tcs 文件具有不同的内部 VCO 时钟。 (2457MHz / 2949MHz)。 只要输出时钟的频率正确、内部 VCO 时钟的频率是否重要?

    2 -我根据前面提到的章节将 SYNC/SYSREF 修改为连续 SYSREF 模式、我认为该模式应该连续对齐相位。 此外、为 PLL1选择的时钟输入应该为 CLK0、这是因为这将连接信号发生器的10MHz。 这些假设是否正确?

    3 - PLL1和 PLL2均在此配置中锁定。 在继续使用我们的 RFSoC4x2板和信号发生器测试此.tcs 文件之前。 您是否有可能检查/验证准确性? 我附加了用于原始寄存器值的.txt 文件。 Real Digital 不会回复我们的电子邮件。 我们需要确保具有正确的配置。

    e2e.ti.com/.../6303.HexRegisterValues.txt

    此致、

    Danilo.

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

    达尼洛先生、您好!

    最好使用2457.6 MHz 作为 VCO 频率、因为这需要较低的 N 分频器值、从而减少相位噪声。

    连续 SYSREF (虽然 SYSREF 配置正确)不会自动对齐相位、您必须执行同步事件才能实现这一点。 此外、如果 CLKin0是10 MHz 信号的输入、则应该选择 CLKin0作为 PLL1的驱动程序。  

    3.我无法在我的评估板上测试您的确切配置、因为我们的评估板附带了122.88 MHz VCXO。 但是、我可以确认您的两个 PLL 都锁定。 我下载了您的配置并对其进行了测试(尽管第一个 PLL 的数字不同、但数字与您的配置中的关系完全相同)、并发现两个 PLL 都将锁定。  

    我已附上最终配置、以便进行好测量。 希望这对您有所帮助。

    e2e.ti.com/.../rfsoc_5F00_lmk4828.tcs

    谢谢!

    Michael