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.

[参考译文] LMK05028:10MHz 或1PPS 输入的10MHz 输出

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/765385/lmk05028-10mhz-output-from-10mhz-or-1pps-input

器件型号:LMK05028

您好!

我目前正在使用 LMK05028EVM、我在路上的每一步都遇到了很大的问题。

 10MHz 输入的10MHz 输出生成工作后(https://e2e.ti.com/support/clock-and-timing/f/48/t/763082)、我现在想尝试将 GPS 1PPS 信号投射到混合信号中。

首先观察到:对于1PPS、我猜我需要比4Hz 更低的 PLL 带宽。  

然而、PLL 无法在低于4Hz 的带宽时锁定。 Anlan O.帮助我解决了以前的问题、他显然有理由选择4Hz 带宽。 为了实现3Hz 的工作频率、我必须将 TCXO LBW 从 AUTO (150Hz)增加到600Hz。 然后 PLL 锁定。 实际上  、通过手动选择的600Hz TCXO LBW、我可以将 DPLL LBW 设置为0.01Hz、一切都正常。 PLL 无法对 XCO (我的手指)上的快速热瞬变做出反应、这是预期行为。

对于0.01Hz 带宽、我现在想尝试1PPS。 因此、我断开10MHz 并将1PPS 连接到 IN2:

问题! 在"Step2:时钟输入"字段中、将 IN2的"1"置于三个10e6 (其他通道)旁边会在脚本中发出警告。

在 GCD 中(第64行)
在 extract_dennum 中(第24行)
在 LMK05028_DPLL/UpdateNumDen 中(第851行)
在 LMK05028_DPLL/通用 DPLLFilter 中(第454行)
在 LMK05028_ROM_Gen 中(第39行)

我的错? 也许吧。 我不知道。 我很绝望,所以我选择 IN0作为我的1PPS 受害者。 (所有其他通道10e6、即使它们被忽略)

这次它可以正常工作。 实际上、该脚本仅在1PPS 位于 IN0时工作。

但是、脚本此时是否实际工作?  

只要在 IN0上配置1PPS (但 PLL 输入被忽略)、PLL 就不会再锁定。 它°频率锁定、但在相位锁定丢失大约720 μ s (在输出端测量)后会消失。 即使在4Hz 环路带宽下、此行为仍然存在。 奇怪的是、我的更改是将 IN0处的被忽略时钟从10e6设置为1。

未锁定到 IN1、因为 IN0具有忽略的1PPS 配置: e2e.ti.com/.../NotLockingToIn1.7z

如果(忽略!) 1PPS 在 IN2或 IN3配置、但脚本在这些情况下会发出警告。

现在在所有输入上配置1PPS (但只有 IN2实际有一个):脚本中没有警告。

仍然是观察到的相同的非锁定行为。 (它会°频率锁定、但在相位锁定丢失大约720 μ s 后会消失(在输出端测量))

但老实说、如果我启用6.3us 抖动阈值、GPS 信号源将被拒绝作为输入。 REF2VALSTAT 不会变为1。 遗憾的是、无法将阈值设置为更高。

我的目标摘要(我为什么这么做)

我希望 在所有输出上都有一个1PPS 时钟或10MHz 时钟频率10MHz。 输出时钟频率目前只是占位符、便于进行锁定检测。

如果缺少1PPS、则应使用10MHz 时钟、如果缺少保持则没关系。

我欢迎您的任何帮助!

方便

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

    不可能同时支持1Hz 输入和10MHz 输入、因为 DPLL R 分频器为16位深(最大分频= 65536)、所以它不能将10MHz 输入分频为1Hz 的公共频率。  为了避免脚本错误、请将所有输入频率更改为1 (Hz)、或将输入的 DPLL 分配更改为"未使用"。

    请尝试附加的 TCS 文件、该文件具有以下属性:

    1. PLL1用于生成所有10MHz 输出。  PLL2掉电。
    2. REF IN0上的1Hz 输入分配给 DPLL1、并由寄存器控制选择。  其它输入(IN1至 IN3)被设定为未使用并且被忽略。
    3. 3环路模式下的 DPLL1、DPLL1 BW = 20MHz 且 TCXO BW = 200Hz。
    4. 在步骤5中、VCO1频率强制为4840MHz (从4800MHz 开始、使 APLL1处于分数模式、因为 XO 频率为48MHz)。
    5. 1PPS 输入相位有效检测器已启用并设置为最大值(6300ns)。  如果您的1PPS 输入存在较大漂移(>6.3us 周期间变化)、则可能需要禁用1PPS 输入检测器。
    6. DPLL1锁定检测阈值= 50ppm、解锁检测阈值= 55ppm
    7. STATUS0/1和 GPIO5/6引脚配置为针对 DPLL 锁定行为输出以下信号:
      1. STATUS0 = DPLL1 RDIV 参考时钟2倍频(即1PPS 输入/2 ~ 0.5Hz)
      2. STATUS1 = DPLL1 NDIV 反馈时钟2分频(即、到 TDC 的反馈~ 0.5Hz)
      3. GPIO5 = DPLL1保持激活(当 REF IN0上的1PPS 输入被验证和选择时应该为0)
      4. GPIO6 = DPLL1失锁(当检测到 DPLL1频率锁定时应为0)
      5. 锁相时、您应该会看到 STATUS0/1上的 RDIV/2和 NDIV/2信号之间的稳定相位关系、并且 GPIO5/6都为0。  您还可以回读"状态和中断"页面上的状态位。

      1. 在20MHz DPLL 带宽下、DPLL 需要几分钟时间才能实现锁定。

    e2e.ti.com/.../LMK05028_5F00_3loop_5F00_Dpll1Bw_3D00_20mHz_5F00_Tcxo1Bw_3D00_200Hz_5F00_RefIn0_3D00_1pps_5F00_Tcxo_3D00_10M_5F00_Xo_3D00_48M0048_5F00_Out0to7_3D00_10M.tcs

    希望这对您有所帮助!  

    Alan

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

    Alan、您好!

    恐怕这种配置无法实现锁定。  

    闪烁的 LED 是一个很好的主意-它帮助我处理在1ppm sigal 上发出的一些信号完整性。 但在清理后、仍然没有运气。

    我想我应该运行脚本吗? PLL 在目标10MHz 附近的125kHz 附近不断地进行了错位、但实际上并未改变。

    当我尝试运行脚本时、我收到一个错误:

    "运行已取消:OUT[4:7]组需要 PLL1提供1个以上的时钟"

    然而、PLL1已经为输出[4:7]提供了所有时钟、所以我不确定该怎么做。

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

    我启用了 PLL2并将10MHz 馈送到它中。 现在脚本运行了、我实现了对 GPS-1PPS 的第一次锁定。
    但是、这些锁远不一致。 我经常看到 PLL 只是"放弃"锁定并停留在偏移频率的行为。
    我只需点击"软复位 PLL"即可重试。 办公室中的人员越多、锁定的机会就越少。 (不是开玩笑,午餐后吃早餐,房间很满,我几乎没有机会锁上锁)

    我目前不知道如何从这一点着手。 整个电路板/软件似乎表现出随机行为。 我还认为750MHz 输入是信号完整性方面的一个相当大的问题。 不确定如何满足这些输入。 我没有任何帮助。

    数据表显示、即使抖动滤波器按压脉冲、下一个有效脉冲也用于锁定。 然而、PLL 只是停止(主要是在一个脉冲被滤除后)。 它似乎停留在快速锁定模式、并且不会转换到常规控制环路。 如果我让它坐得足够长、我会再次看到一些频率转向-在失去参考后是否有一个长达数分钟的超时?

    这是我当前的配置、允许点击"Run Script"按钮。

    e2e.ti.com/.../AlanPLL2.7z

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

    对于我发送的 TCS 文件、您不需要"更新频率规划"、也不需要"运行脚本"、因为我已经这么做了。   

    加载 TCS 文件并将所有寄存器写入 DUT 时、只需触发软复位即可初始化设备块。  复位后、它将按照数据表中的器件启动顺序进行操作。

    我 将单独回复您的最新更新。

    Alan

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

    您从 GPS 传输的1PPS 信号上的周期到周期时序变化有多大?

    我正在使用来自 Tek 任意波形发生器(AFG)的1PPS 信号源、并且能够在加载 TCS 文件、触发软复位并等待几分钟后可靠地锁定两个 DPLL。  DPLL 锁定在每个软复位事件上都是可重复的、在移除1PPS 输入并重新应用后也是如此。

    我怀疑您的1PPS 信号可能存在较大漂移、这可能导致 DPLL1难以实现可靠锁定。  如果在 DPLL1达到初始锁定之前输入被取消资格,那么它可能会阻止 DPLL1达到锁定... 在这种情况下、您必须手动触发软复位以重新启动/锁定序列。  您能否尝试使用来自稳定实验室功能发生器(而不是来自 GPS 源)的1PPS 源?

    我稍后将发送更新的 TCS 文件、该文件配置了中断位并将中断标志输出到其中一个 GPIO 引脚、以便在 DPLL1检测到失锁事件时捕获(锁存)、 或者、如果输入1PPS 基准丢失(在 DPLL1实现初始锁定之前)、或者 DPLL1已进入保持状态(在 DPLL1实现初始锁定之后)。  这可以帮助您解决设置中的问题。

    Alan