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.

[参考译文] LMK05318B:LMK05318B:当 CHx_SYNC_EN 位动态修改时、输出信号会丢失

Guru**** 2976340 points

Other Parts Discussed in Thread: LMK05318B

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1643873/lmk05318b-lmk05318b-the-output-signals-are-lost-when-the-chx_sync_en-bit-is-dynamically-modified

器件型号: LMK05318B

您好、

我使用 LMK05318B 制作了一块电路板、但遇到了一些问题。

标准 CMOS 晶体振荡器用作 XO。 频率为 50MHz。 芯片仅配置为 APLL1 模式、禁用 APLL2。

所有输出均为 LVDS;输出 0–1、4、6 和 7 具有 125MHz 输出、输出 2–3 和 5 具有 10MHz 输出。

这就引出了两个问题:

1.我们的初始配置是:  
SYNC_SW = 0
SYNC_MUTE = 1
MUTE_APLL1_MUTE = 1
MUTE_APLL2_MUTE = 1
SYNC_AUTO_APLL = 1
MUTE_DPLL_PHLOCK = 0
MUTE_DPLL_FRLOCK = 1
PLL1_P1_SYNC_EN = 0

CH2_3_SYNC_EN = 1

对 PLL 进行编程后、R71 的位 3(偏移= 0x47)会在运行期间动态启用、以启用 CH5_SYNC_EN、之后执行同步。 之后、我们禁用了 R71 的位 1 和 3 来设置 CH2_3_SYNC_EN = 0 和 CH5_SYNC_EN = 0、并且输出在示波器上仍然可见;但是、当这两个位都重新启用时、两个 10MHz 输出都会消失、直到再次执行同步。 我们的问题是:如果我们仅启用和禁用单个位、为什么这会导致信号消失? 这是预期行为吗? 在系统运行时是否可以启用和禁用这些位?

2.此外,数据表指出,建立同步需要以下条件:

若要为两个或更多个输出通道建立 SYNC 组、必须满足以下要求:
•输出分频器必须设置各自的 SYNC 使能位 (CHx_SYNC_EN = 1)。
•输出分频器必须设置输出多路复用器以选择相同的 PLL 输出。
•PLL(后分频器)输出设置 SYNC 使能位(例如,PLL1_P1_SYNC_EN = 1)。

但是、如果我们设置 PLL1_P1_SYNC_EN = 1、则 PLL 不会检测任何输入信号、因此它当前为 0、但我们不知道为什么会发生这种情况、或者它是否有任何影响。  

谢谢。

此致、

Ángela μ s。  

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

    您好、Angela、  

    感谢您在此处提供您的测试条件的详细汇总。 如果 SYNC_MUTE = 1、则所有启用了 SYNC 的输出都应保持在复位状态并 在 SYNC_SW = 1 时静音。 为了确保我正确理解情况、这就是您观察到的情况:  

    • SYNC_SW = 0、SYNC_MUTE = 1、MUTE_APLLx_MUTE = 1、CH2_3_SYNC_EN = 1、CH5_SYNC_EN = 1 时的初始配置。 输出已启用并正常运行  
    • 通过切换 SYNC_SW 发出 SYNC 事件。 所有输出仍正常运行  
    • 设置 CH2_3_SYNC_EN = 0 且 CH5_SYNC_EN = 0。 输出仍然没有变化
    • 设置 CH2_3_SYNC_EN = 1 且 CH5_SYNC_EN = 1。 现在、OUT2-3 和 OUT5 静音、这不是预期的 行为
    • 切换 SYNC_SW、输出再次正常运行  

    这一总结听起来是否准确?  

    我也不确定我是否完全理解您有关 PLL1_P1_SYNC_EN 的问题。 我认为、如果设置了该位、则在 SYNC 事件期间、来自 PLL1 的所有输出都将静音、但我需要在 EVM 上确认这一点。  

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

    尊敬的 Connor:  

    感谢您的答复。  是的、您描述的内容与我们观察到的情况相匹配。

    至于第二个问题、我们观察到、如果我们将 PLL1_P1_SYNC_EN 设置为 1、则不会在 PLL 的输入或输出端接收任何信号。 我们不知道设置该位时、初始配置是否需要与描述的配置不同。

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

    您好、Angela、  

    在我的设置中、我无法复制您观察到的行为。 仅当 SYNC_SW = 1 且  启用了通道分频器或 PLL 后分频器同步时、我才会看到输出静音。 此外、如果切换软复位并且没有 SYNC_AUTO_APLL = 1、则需要手动切换 SYNC、因为任何启用了 SYNC 的分频器都将保持复位状态、直到发生第一个 SYNC 事件。  

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

    您好、Connor、

    我了解信号可以静音的情况、但在本例中、我没有执行软复位、这将导致输出保持在复位状态、直到应用 SYNC。 因此、我有几个问题:

    1.使用初始配置对 PLL 进行编程后、是否建议动态更改 CHx_SYNC_EN 位?

    2.修改该位是否会导致输出复位直至执行新的同步、或者修改该位会产生什么行为?

    我还要提到的是、我们并不总是观察到这种行为;如果我们多次重复启用和禁用 CHx_SYNC_EN 的过程、这种情况会在某些情况下发生。

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

    您好、Angela、  

    在您的配置中、通道是否已启用静音? 您是否还能提供.tcs 配置文件、以确保我在我的终端测试完全相同的条件?  

    我 个人没有遇到与动态设置通道同步使能相关的任何问题、但这不是我经常看到的标准用例。 您能否分享一些有关动态更新要求的更多详细信息? 目标是首先同步所有输出并仅将 SYNC 用作某些输出的选择性使能吗?  

    根据我的测试、我预计修改通道同步使能不会强制输出进入复位状态、直到执行新的同步。 根据我的理解、只有在 SYNC_AUTO_APLL = 0 时、软复位后才会立即看到这种行为。 这些位应仅影响 SYNC 事件期间的输出行为。  

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

    尊敬的 Connor:

    这是我的配置、我还提供了.txt 和.tcs 配置文件:

    e2e.ti.com/.../5460.LMK05318B.tcse2e.ti.com/.../LMK05318B.txt

    此外、我还看到、当信号丢失时、有两种方法可以恢复信号、应用 SYNC 或禁用 CHx_SYNC_EN 位= 0。  

    我们的目的是、当首次对 PLL 进行编程时、会启用 CH2_3_SYNC_EN 和 CH5_SYNC_EN 以使两个输出同步、但随后通道 5 的输出会被禁用、因为我们只想控制通道 2 的 10MHz 输出。 之后、我们需要重新启用通道 5 的同步、这时信号就会消失。 当遇到此问题时、我们尝试禁用和重新启用各种输出、所有输出都会出现相同的行为。   因此、是的、您可以说、目标是最初同步输出、并仅针对某些输出将 SYNC 用作选择性使能功能。

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

    您好、Angela、  

    使用您的配置、我现在可以重现您描述的问题。 在不中断输出的情况下动态切换单个通道同步的唯一方法似乎是启用 PLL1_P1_SYNC_EN 并首先发出 SYNC 事件。 但是、我也观察到、在不切换 SYNC_SW 的情况下自行切换 PLL1 后分频器同步也会中断输出。 如果在设计中可以接受始终启用 PLL1 后分频器同步、我认为这可能是最直接的解决方案。  

    通常、 我们对输出同步的表征假设不会在 SYNC 事件之间修改输出 SYNC 使能、因此如果这些使能位是动态修改的、我们无法保证操作。