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:7.3.12相位同步的微调

Guru**** 2542350 points
Other Parts Discussed in Thread: LMX2594, LMX2572

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/978317/lmx2594-7-3-12-fine-adjustments-for-phase-sync

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

我们的系统设计使用多个 LMX2594和 LMX2572器件、这些器件必须在3类模式下进行相位同步。  

LMX2594数据表的第7.3.12节规定:

"至于相位同步的一致性、唯一的变化源可能是 VCO 校准选择了不同的 VCO 内核和电容器、这会引入大约10ps 的双模分布。 如果不需要这个10ps、那么通过读回 VCO 内核、CAPCODE 和 DACISET 值并强制这些值来确保每次校准设置相同、可将其消除。"

为了最大限度地减少10ps 的延迟、我们  在内存中为每个调优频率的 VCO 内核、CAPCODE 和 DACSET 值构建了一个校准数据表。  加载频率并执行硬件同步后、将存储的 VCO 内核、CAPCODE 和 DACISET 值从存储器写入 LMX2594和 LMX2572的正确过程是什么?   

此致、

卡盘 B  

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

    你好、Chuck、

       有关校准过程的更详细说明、请参阅。 它在 LMX2594和 LMX2572之间的工作方式相同。

    典型的过程是首先对 VCO_SEL_FORCE=1、VCO_CAPCTRL_FORCE_1、VCO_DACISET_FORCE=1进行编程;然后对 N 分频器、R 分频器和其他与频率相关的寄存器进行编程;然后对 VCO_SEL、VCO_CAPCTRL 和 VCO_DACISET 进行编程;最后、 在 VCO 稳定至适当的频率后、执行手动同步以针对特定工作频率复位所有分频器。 如果在将分频器编程到正确频率之前以及在 VCO 以正确频率运行之前尝试同步(复位)分频器、分频器复位时序将不正确(错误频率)或无效(错误分频器设置)。

    此致、

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

    尊敬的 Derek:

    感谢您的回答。 我知道、在执行手动同步之前、必须对频率进行编程和稳定。  

    为了进一步澄清、 我的印象是、执行手动同步操作的操作也执行了校准。  您能否确认在手动同步之前强制 VCO_SEL、CAPCTRL 和 VCO_DACISET 以及分频器值不会导致强制 VCO_SEL CAPCTRL 和 VCO_DACISET 数据被覆盖?

    此致、

    卡盘

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

    你好、Chuck、

    只要您设置了强制位、VCO_SEL、CAPCTRL 和 VCO_DACISET 值就会是固定的。 同步不会导致 VCO 校准发生、它只会重置分频器、以便根据用户设置对齐输入到输出阶段。

    编辑以添加: 一些说明:

    • 如果您具有 FCAL_EN=1、并且您执行同步、则会导致 VCO 校准发生。 因此、如果您手动强制使用 VCO 校准系数、则保留 FCAL_EN=0。
    • 当力激活时、如果触发校准、校准结果将被忽略、而强制值将被使用。

    此致、

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

    Derek、

    现在我很困惑。  从数据表中:

    如果是类别3、则必须使用 SYNC 引脚、并且时序必须远离 OSCin 信号的上升沿。 当 FCAL_EN = 1时、切换 SYNC 引脚会运行 VCO 校准。 如果 FCAL_EN = 0、则 SYNC 引脚不起作用。

    我已确认、除非 FCAL_EN =1、否则 SYNC 将不起作用。  

    由于我必须设置 FCAL_EN=1才能使 SYNC 正常工作、 您能否确认手动强制校准数据不会被自动校准覆盖?

    此致、

    卡盘

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

    卡盘、

    我与您分享您的困惑-在尝试确认强制值未被覆盖时、我发现一旦应用强制、rbVCO_CAPCTRL 就不再更新、因此很难确认。 但我尝试了以下方法:

    • 在这种情况下、选择一个频率、写入 FCAL_EN=1、保存 rbVCO_SEL、rbVCO_CAPCTRL 和 rbVCO_DACISET 的值。
    • 选择第二个频率、运行 FCAL_EN=1、确认 VCO_SEL、VCO_CAPCTRL、VCO_DACISET 的新设置
    • 恢复到原始值、设置力并手动写入第一个频率的设置
    • 将 N 分频器值更新为第二个频率 N 分频器值、并执行引脚同步。

    即使校准运行、我也可以读回之前的 VCO_SEL 和 VCO_DACISET 值(rbVCO_CAPCTRL 不像之前所述那样工作)。 因此、我认为强制值会被保留。

    此致、

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

    Derek、

    感谢您的回复。  我们需要几天时间来解决这个问题、以确定我们是否已经解决了这个问题。   在我们尝试了您提出的所有建议后、我会告诉您更多信息。

    此致、

    卡盘

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

    你好、Chuck、

    此主题仍在我们的后端打开、但您似乎有另一个关于以下相关主题的打开主题。 如果这个线程仍然需要注意、请告诉我、否则、我将关闭它、我们可以继续在新线程中提供支持。

    此致、

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

    尊敬的 Derek:

    我相信我们已经解决了这个问题、因此您可以关闭这个话题。

    谢谢、

    卡盘