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:SYSREF 信号与#39错误;SYNC SPI (脉冲发生器)和#39错误;MODE、LMK04828

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

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1048134/lmk04828-sysref-signal-wrong-with-sync-spi-pulser-mode-lmk04828

器件型号:LMK04828

大家好、

当我将 SYSREF 信号配置为"YNC SPI (脉冲发生器)"模式(图1)时、我遇到了一个新问题、但当我捕捉到该信号时、SYSREF 会像下降沿过冲一样发生变化(图2)、尽管器 件时钟是同步的。  当我禁用 SYSREF 时、siganl 为正常(图3)。 我不明白为什么?

PS:我使用10MHz 振荡器作为 PLL1输入。

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

    Nan Li、您好!

    是否在 脉冲发生器模式下使用"SYNC SPI (脉冲发生器)"模式设置来生成 SYSREF 输出? 这是不可行的、通过 SPI 进行同步的 SYNC 输入需要"SYNC SPI 脉冲发生器"设置。

    有关 在各种模式下生成 SYNC 和 SYSREF 的信息、请参阅数据表中的第9.3.1和9.3.2节。

    但斯克!

    此致、
    Ajeet Pal  

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

    您好、Ajeet、

    是的、我使用"同步 SPI (脉冲发生器)"模式、因为我在数据表中看到了这一选择、在该模式下、我不需要外部同步输入信号、而是需要来自 VCO 的脉冲发生器。

    这种模式无法正常工作或我的方法有误、您的意思是什么? 关于这一点、我不理解、因为在我使用 SPI 信号来控制 SYSREF 脉冲生成后、我获得对齐的器件时钟信号(如图2)。

    此致、

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

    Nan Li、您好!

    很抱歉、上一条注释中存在错误、因为脉冲发生器模式下的 SYSREF 可以通过使用 SYNC SPI (脉冲发生器)设置的 SYNC_MODE 集生成、并向0x13E 寄存器(单击发送脉冲)写入脉冲数。

    [引用 userid="484221" URL"~/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1048134/lmk04828-sysref-signal-wrong-with-sync-spi-pulser-mode-lmk04828时]禁用 SYSREF 时、siganl 是正常的(图3)。 我不明白为什么?

    我在 SYSREF 禁用模式下不清零、并得到 SYSREF 波形。 当 SYSREF 配置为脉冲发生器模式时、它应通过发送脉冲命令生成0x13E 寄存器中提到的脉冲数。

    如果您可以共享用于对器件进行编程的已用配置文件并进行检查、那将会非常好。

    此致、
    Ajeet Pal

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

    您好、Ajeet、

    好的、我将配置文件放在下面。

    [引用 userid="256990" URL"~/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1048134/lmk04828-sysref-signal-wrong-with-sync-spi-pulser-mode-lmk04828/3878598 #3878598"]我在 SYSREF 禁用模式下无法清除并获取 SYSREF 波形。

    SYSREF 禁用模式是、当我切换"发送脉冲发生 器"按钮时、我可以发送 SYSREF 信号、但该 SYSREF 信号不"工作"(它不会影响器件时钟、不会同步器件时钟信号、它只是一个没有任何功能的信号)。

    此致、

    非  

    e2e.ti.com/.../HexRegisterValues_5F00_2.txt  

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

    Nan、您好!

    很抱歉耽误你的时间、Ajeet 已经离开、所以我现在要接管。

    SYNC/SYSREF 路径是共享的、因此 SYSREF 信号可以复位分频器、SYNC 信号可以缓冲到 SYSREF 输出。 如果在 SYSREF 脉冲发生器上生成脉冲时清除了 SYNC_DISx 位、则会复位其他时钟。 如果在 SYSREF 脉冲发生器上生成脉冲时清除了 SYNC_DISSYSREF 位、则会复位 SYSREF 分频器、这可能导致脉冲太短。 仅当您准备中断和复位用于相位同步的通道/SYSREF 分频器时、才应清除 SYNC_DISx 和 SYNC_DISSYSREF 位。 在初始同步事件在器件时钟和 SYSREF 之间建立特定相位关系后、应设置 SYNC_DISx 位和 SYNC_DISSYSREF、以防止分频器在 SYSREF 脉冲发生时复位。

    这可能不是问题、但出于完整性考虑:您还可以使用 SYSREF_GBL_PD 位将 SYSREF 输出保持在低电平或在发生同步事件时保持在共模电压、以防止同步脉冲通过 SYSREF 输出进行缓冲。 这实际上是一个"静音"控制、因此 LMK04828上的同步事件不会意外地被解释为要计时的器件上的 SYSREF 事件。

    分频器复位过程在使用 SYSREF 之前进行、并在器件时钟和 SYSREF 之间建立相位关系、可简化为:

    1. 编程数字延迟以获得所需的相位关系、并确保所有数字延迟块都已通电。
    2. 清除 SYNC_DISx 和 SYNC_DISSYSREF 位。 设置 SYSREF_CLR 以清除 SYSREF 中的数字延迟计数器。
      1. 或者、可选择配置 SDCLKoutY_DIS_MODE 和 SYSREF_GBL_PD 位、以便在同步事件期间使 SYSREF 输出静音。
    3. 选择同步源;这可以是 SYNC 引脚、CLKin0输入、锁定检测事件、甚至是软件触发器。 对于单个器件用例、软件触发可能最简单、因为同步脉冲的确切时序并不重要。
      1. SYNC 引脚或软件触发:SYNC_MODE =引脚、SYSREF_MUX =正常、SYSREF_CLKin0_MUX =来自 SYSREF_MUX
      2. CLKin0、重定时到 VCO:SYNC_MODE =无关、SYSREF_MUX =正常、SYSREF_CLKin0_MUX =来自 SYSREF_MUX
      3. CLKin0、无重定时:SYNC_MODE =无关、SYSREF_MUX =无关、SYSREF_CLKin0_MUX =从 CLKin0、CLKin0_OUT_MUX =到 SYSREF 路径
    4. 触发同步事件。 对于手动软件同步、请先将 SYNC_POL 位切换为高电平、然后再切换为低电平。 对于引脚同步、将 SYNC 输入保持为高电平至少15个 VCO 时钟周期。
    5. 设置 SYNC_DISx 和 SYNC_DISSYSREF 位以防止分频器后续复位。 清除 SYSREF_CLR 位。 关闭数字延迟块以节省电流。
      1. 或者、您可以清除 SYSREF_GBL_PD 位以立即取消 SYSREF 输出的静音。

    一旦分频器被复位、SYSREF 触发应该是简单的:

    1. 设置 SYNC_MODE 和 SYSREF_MUX 以使用脉冲发生器、并确保清除 SYSREF_PLSR_PD。
    2. 触发脉冲发生器。 只要 SYNC_DISx 和 SYNC_DISSYSREF 位被置位、SYSREF 应该运行正常、并且不应该复位分频器。

    此致、

    Derek Payne