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.

[参考译文] LMK04832:多个 LM04832同步

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1465017/lmk04832-multiple-lm04832-sync

器件型号:LMK04832

工具与软件:

你(们)好

系统中有两个 LMK04832。 我还阅读了有关同步多个 LMK0482x 器件、或提供比单个 LMK0482x 器件更多的 JESD204B 输出的文档。

#1 PLL 输出

100MHz 为器件时钟(CLKout0到 CLKout8)、而156.25MHz 为器件时钟 CLKout10/CLKout12。  

1.25MHz 上的所有 SYSREF 输出(CLKout1至 CLKout13)。 可被100MHz 和156.25MHz 整除。  

#2

从两个 LMK04832输出对齐

1.如果 PLL 设置为单环路0延迟模式、且 FBMUX 连接到 CLKout8、则器件时钟输出对齐而不切换 SYNC。

2.但 SYSREF 不是。  

3.我知道 FBMUX 应该设置为 SYSREF、但是如果这样做、PLL2将不会被锁定。  

#3.  

REF CLK IN 用于 单环路0延迟  

1. OSCin 是否必须用于此模式?  

2.是否可以使用 CLKin1? 从 TICS Pro、PLL1和2窗口(或 Pan)似乎可以

3.如果 FBMUX 设置为 SYSREF、PLL2 (PLL1)的设置是什么、例如 PLL1 NCLK 多路复用器、PLL2 RCLK 多路复用器、PLL2 NCLK 多路复用器

4. TXT 文件已附加、如下所示。 如果 TI 专家能够提出要改变的建议、将不胜感激。   

#4.

SYNC 引脚或 SPI SYNC。

在本例中是否必须使用 SYNC 引脚?  

e2e.ti.com/.../default_5F00_to_5F00_single_5F00_clkin1_5F00_pll2_5F00_100m_5F00_vco0_5F00_2500m_5F00_pll1LD_5F00_to_5F00_pll2LD_5F00_CLKin0_5F00_to_5F00_CLKin1_5F00_sysrefMUX_5F00_clk8clk10out156m25_5F00_anp511_5F00_0730_5F00_0814try_5F00_2c_5F00_0827b_5F00_0904.txt

希望尽快收到消息。 非常感谢。

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

    您好!

    要对齐 SYSREF 和 CLK 输出、您需要切换 SYNC。  

    此外、将 FBMUX 设置为 SYSREF 不能保证 PLL2不会锁定-尤其是当 SYSREF 值小于 PFD2值时、也不能拆分以生成该值、因此(在我随附的配置中、我改为使用 DCKLOUT8作为反馈信号)。  

    OSC_IN 不必用作单环路0延迟模式的输入。 您也可以使用 CLKinX 作为 PLL2的参考。

    如果 FB_MUX 设置为 SYSREF、则 PLL2 NCLK 多路复用器必须设置为 FB 多路复用器。 PLL2 RCLK 多路复用器需要设置为您计划输入到第二个 PLL 的信号、否则、这就是所有设置。  

    最后、您无需*使用 SYNC 引脚。 您也可以在内部触发同步功能。 您*将*需要触发同步事件以实现所有输出之间的相位对齐。  

    关于十六进制文件、我对它进行了更改、以便您可以获得所需的输出频率。 我已将其作为 hex 文件和.tcs 文件附加。

    e2e.ti.com/.../updated_5F00_singleloop_5F00_0delay.tcs  e2e.ti.com/.../HexRegisterValues_5F00_4832.txt

    谢谢!

    Michael

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

    您好、Michael:

    感谢快速响应。  

    1.我想再次确认, 不需要使用 SYNC 引脚 对于多器件(多个 LMK04832)同步输入 单环路0延迟模式 使所有输出对齐、对吧?  

    2.是否应设置 PLL2R_SYNC_EN ("1")?   

    3.在您的 TCS 和 txt 文件中,CLKin0为40MHz 而 OSCin 为92.5MHz。 它们可以是100MHz 吗?

    4.当我再次从您的 TCS 文件中导出时、它们看起来不同。  

    非常感谢 much.e2e.ti.com/.../HexRegisterValues_5F00_4832_5F00_reExported.txt

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

    遗憾的是、使用随附的 txt 文件无法对齐 SYSREF 输出。  

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

    您好!

    要回复您之前的帖子、您无需使用 SYNC 引脚来同步输出、但如果您希望输出相位对齐、则必须生成 SYNC 事件。 请参阅 数据表的第8.6.2.3.10节、了解如何设置 SYNC 事件。  

    您可以将 PLL2R_SYNC_EN 设置为1、但不需要。 您的值就足够了。  

    您可以将 CLKin0和 OSC_IN 设置为您喜欢的任何值、但您只能使用一个信号作为第二个 PLL 的 R 分频器的输入。  

    使用.tcs 文件实际上可以导入和导出输入值、而通过使用 hex 文件导出则不能这样做。  

    谢谢!

    Michael

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

    您好、Michael:

    我在 E2E 上找到了 SYSREF"SYNC"过程。

    我要向您确认一点、 那就是 PLL2_NCLK_MUX。  

    在单环路0延迟模式下、应设置为 FB_MUX 或 PLL2_P? 非常感谢。

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

    您好!

    在单环路0延迟模式下、PLL2_NCLK_MUX 应设置为 FB_MUX、以便能够在 PLL2和输出之间建立相位关系。  

    谢谢!

    Michael

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

    您好、Michael:

    非常感谢您的确认。

    遗憾的是、我在对寄存器0x000编程到0x555之后完成了第8.3.3.1节中介绍的操作。 即

    1. 将0x139设置为0x00
    2. 将0x144设置为0x00或0x80、
    3. 切换0x143位[5] LOW-HIGH-LOW
    4. 将0x144设置为0xFF (恢复正常)
    5. 将0x139设置为0x03 (恢复正常

    我还使用了非常长的时间(使用0x143 bit[5]= 1)、以满足我们的1.25MHz SYSREF 输出要求。

    我仍会在 SYSREF 上从两个 LMK04832获得相位差。  

    还有什么事情需要做吗? 非常感谢。

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

    您是否将 SYNC_EN 位设置为1 (0x143的第4位)? 和 SYSREF 功能所需的全部外设。  

    此外、 您是否将 SYNC_DISSYSREF 位设置为1 (0x144的位7)? 如果是、这也可能是缺少相位对齐的原因。 该位在发生 SYNC 事件时禁用同步。  

    此外、SYNC_MODE 位必须设置为1、以便 SYNC_POL 位可以生成 SYNC 事件。  

    更多信息、请参阅第8.3.2节。

    谢谢!

    Michael

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

    您好、Michael:

    感谢及时响应。  

    我认为我完全正确地基于您上面提到的内容。 我真的很困惑。  

    SYNC_EN = 1、SYNC 模式= 1。 (SYNC_MODE = 1时使用 SYNC 引脚、而不是 SPI 脉冲发生器)根据 DS。

    这些会使0x143 = x"11"。 当将 SYNC_POL 设置为高电平时、寄存器0x143 = 0x31;当将其清除时、寄存器会返回0x11。

    2.关于 SYNC_DISSYSREF、我使用对应于0x144 = 0x80或0x00的1和0进行了测试。

    SYSREF 输出没有差异。  

    切换 SYNC_POL 后:从高电平切换到低电平、SYSREF 设置为连续模式。  

    更多更新、

    TICS Pro 有一个 SYNC Dividers 按钮、通过点击该按钮、同步过程将使用寄存器值运行。  

    我已经按相同的顺序复制了寄存器和值。  

    但是、两个 LMK04832之间仍然存在相位差。

    我认为已完成正确的序列和设置。 真的不会出什么问题。  

     

    在等待您的支持时、我会尝试使用 SYNC 引脚

    请参阅附加 TXT 文件。 如果您和我将 SYNC Dividers Register 写入操作-点击 SYNC dividers 按钮、即来自 TICS proc。

    非常感谢 much.e2e.ti.com/.../7485.HexRegisterValues_5F00_4832.txt

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

    您好!

    我将关闭此论坛、因为我在另一个论坛中为您提供帮助。

    谢谢!

    Michael