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.

[参考译文] LMX2594EVM:相移

Guru**** 2468610 points
Other Parts Discussed in Thread: LMX2594

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/688402/lmx2594evm-phase-shifting

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

我在 LMX2594手册中了解到、可以通过改变 TICS Pro GUI 中的 MASK_SEED 变量来改变输出的相位-我已经能够在一定程度上确认该变量。 但是、我一直在尝试通过改变这个变量来实现精确的相移、但是我真的很难理解哪些参数决定分配的确切相移。

在手册的第31页上、它指出了这一点  

以度为单位的相移= 360 (MASK_SEED / PLL_DEN) (IncludedDivide/CHDIV)

其中 PLL_DEN > PLL_NUM + MUS_SEED、即 MUS_SEED <= PLL_DEN - PLL_NUM。 如果违反此条件、会发生什么情况?

如果我从 TICS Pro GUI 正确解释这些变量、我 看不到任何类似的关系。 在本手册的同一页上、它似乎提出了建议(它没有清晰地写出来!) VCO_PHASE_SYNC 需要为1才能使该相移正常工作-这是真的吗? 我也不知道如何从 TICS Pro GUI 确定(或更改) FRAC_Order。

是否有人可以建议如何根据自己控制的参数确定分配的确切相移?

我希望有人能帮忙。

非常感谢、

Matthew

P.S. 下面的屏幕截图-在这种情况下,预期的相移应为360*(9000/1000)*(4/128)= 101.25度。 是这样吗?  VCO_PHASE_SYNC 是否需要为1?

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

    Mathew、

    1 、其中 PLL_DEN > PLL_NUM + MUS_SEED、即 MUS_SEED <= PLL_DEN - PLL_NUM。 如果违反此条件、会发生什么情况?

    ->在许多情况下,什么都没有。  但在某些情况下、您可能会发现由 MASK_SEED 引起的移位不是预期的。  具体而言、您可能会发现相位会随着 MASK_SEED 线性增加到某个点、但随后会开始减小。  因此、这是避免这种情况的一个限制

    2. 如果我从 TICS Pro GUI 正确解释这些变量、我 看不到任何类似的关系。

    ->对于二阶调制器,PLL_N≥45;对于三阶调制器,PLL≥49;对于四阶调制器,则为 PLL_N 45
    PLLN≥54。  至于变量名称、您可以将鼠标悬停在它们上面。  例如、在 TICSPro 中、如果您将鼠标悬停在 "32"上以显示"N 分频器"、则会在说明中看到"PLL_N"

    3. 在手册的同一页上,它似乎提出了建议(它没有清楚地写!) VCO_PHASE_SYNC 需要为1才能使该相移正常工作-这是真的吗?  

    -> 不、这一点完全不正确。  您可以在 VCO_PHASE_SYNC=0时执行相移。  一个常见的应用是尝试对齐两个器件、因此想法是将它们同步在一起、然后通过 MASK_SEED 调整小差异。  但您无需同步它们。   

    4. 我也不知道如何从 TICS Pro GUI 确定(或更改) FRAC_Order。

    -> 这是一个拼写错误。  真正的意思是 mash_order

    5. 是否有人建议如何根据自己控制的参数确定所分配的确切相移?

    -> 让我们来执行您的示例:

    以度为单位的相移= 360 (9000 / 1000) (4 / 128)= 101.25度

    另一个注释: MASK_SEED 是累积的。  因此、如果您切换 MASH_RST_N、则其将如上所示计算(尽管可能不是因为这违反了两个数据表限制)。  但是、如果将光标放在 MASK_SEED 框中并再次按 ENTER 键、则累计总数为18000、将增加9000。  如果 您在 MASK_SEED 框中输入一个小值并重复按 ENTER 键并查看相位超前、则可以更轻松地查看正在发生的情况。

    此致、
    Dean

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

    尊敬的 Banerjee 先生:

    非常感谢您的快速响应。 我刚才已经尝试了、但仍然无法获得预期的行为。 您是否知道以下情况为什么不会产生180度相移?

    PLL_N 和 MASK_SEED 都在范围内。

    非常感谢、

    Matthew

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

    您不应选中"mash_reset_N"复选框
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我意识到、在上面的示例中、PLL_DEN 应该是1、000、000、000、但即使如此、也不起作用。 当 PLL_NUM = 0时、0 <= MASK_SEED/PLL_DEN <= 1、这意味着最大相位步长应为360/128 = 2.8125度。 但是、我现在根本无法使相移工作!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Matt、

    好的、这里是测试结果。

    1、使用 MASK_SEED_EN = 0和 MASK_SEED = 0按如下方式对器件进行编程。 您应该将其锁定在76MHz 输出上。

    2.程序 MUS_SEED_EN = 1.

    3.程序 mash_seed = 64000

    4.您应该得到180度相移(= 360 x SEED /1000/128)

    OSCin 用作触发通道。  

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

    第一张图片应该是这个。

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

    1.您的示波器迹线没有任何相移。
    2. PLL_DEN 需要>= MASK_SEED。 您需要将 PLL_DEN 更改为1、000、000。
    mash_reset_N 为低电平有效、这意味着应该对其进行检查、以便不会重置 mash 函数(我认为!)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我现在意识到、您已经将之前和之后的内容包含在同一条迹线中、您已经包含了两次。 我可以看到相移、但无法重现。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不断按照您的建议尝试、但未成功。 如果您可以使用下面的设置再次尝试、并让我知道它是否仍然正常工作、我将不胜感激。 (请注意、倍频器为 x2)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    更新-将倍频器设置为 x1可让我重现相移。 但是、如果我将倍频器设置为2倍、它将不再工作。 我也尝试更改 PreR 和 R、它们也会中断相移。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Mathew、

    请注意、由于您使用的通道分频器为128、因此这会产生128个可能的相位。   我看到您没有处于相位同步模式、因此功率周期之间或每次校准 VCO 时、输出状态都不同。  在本例中、我希望相位发生变化、只是起始相位会有所不同。  此外、读取上述值时、MASK_RST_N 为负极性、因此禁用此值会禁用 Mash 引擎。  也许我们应该刚刚将其称为"mash_EN"、以减少混淆。  因此、当您说它不再工作时、我不确定您是否没有得到您期望的相移、或者相移根本不起作用。

    如果您使用相位同步模式、除了特殊情况外、OSCin 倍频器还会与此器件进行互连、但这不是其中之一。  此外、当 N 分频器路径中包含分频时、这会增加更多限制、并且通常使用高于2的混频顺序会导致不稳定的结果。

    此致、

    Dean

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

    感谢您的回答。 总结一下当前的状况-感谢您和 Noel、我已经能够让阶段转换为工作。 所需的只是将倍频器从 x2降至 x1。 加电时、我通常加载将倍频器设置为 x2的默认设置、但现在我意识到 x1也满足了我的要求。 我不知道为什么将它设置为 x2会干扰相移-但确实如此-也许最好更新文档以反映这一点。 最好在课程结束时确认这一点。

    感谢您对此提供的帮助-非常感谢。

    祝您一切顺利、

    Matthew
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    最后、我想补充一点、PLL_NUM = 0时、根据文档0 <= MASK_SEED/PLL_DEN <= 1、这意味着最大相位阶跃大小应为360 *包括 DIF/CHDIV。 在我从事这项工作的所有例子中(以及 Dean 提供的例子)、这是违反规定的。 我相信 PLL_DEN > PLL_NUM + MASH_SEED (即 MASK_SEED <= PLL_DEN - PLL_NUM)这一限制实际上并不是需要担心的(也许限制甚至是错误的、而实际硬件的行为也不同)。 请在此处发表最后评论。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Matthew、

    数据表是正确的、如果您将 SEED = 640、然后按 ENTER 100次(以获得180度相移)、则可以使用 x2。