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:最大 OSCin 频率

Guru**** 2914110 points

Other Parts Discussed in Thread: LMK04828

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1648084/lmk04828-maximum-oscin-frequency

器件型号: LMK04828

我想知道是否可以在 500MHz - 600MHz 之间的频率驱动 LMK04828 的“OSCin“和“OSCin*“输入。

大家知道、LMK04828 数据表规定了 500MHz 的最大频率、但我想知道在任何特定情况下该输入是否可以支持更高的频率?

请注意、我们当前使用差分、交流耦合、LVDS 输入时钟。

非常感谢您提供的任何信息!

谢谢

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

    欢迎您试用它并查看它是否有效、但我们无法保证器件符合电气特性中的规格。

    OSCin 输入级在很大程度上是设计级 CLKIN 输入级的副本、适用于 750MHz。 PLL2 R 分频器也不太可能出现问题、PLL1 N 分频器肯定不是问题。 OSC_2X 倍频器在这些频率下不能可靠地工作、因此不应使用。

    我不确定 OSCout 是否可以支持> 500MHz、我从未尝试过。 FB_MUX 可以驱动 OSCout、并且这些时钟可以大于 500MHz、因此我认为它应该起作用。

    有一个从 OSCIN 端口抽头的状态机时钟分频器、用于对时钟输入进行 1、2、4 或 8 分频。 当写入 PLL2_N 字段的 LSB 时、该状态机时钟应保持低于 65MHz 以可靠地校准 VCO。 在 600MHz 处、最大分频时的状态机时钟为 75MHz、这可能导致校准失败或卡住、这可能会使 PLL 处于未知状态、直到复位/下电上电。 原则上、可以在较低的 OSCIN 频率下校准 VCO、从而产生相同的 VCO 频率、回读校准结果、然后配置器件以跳过校准、同时手动输入 VCO 校准系数。 这些系数不应在器件的生命周期内变化、并且很大程度上取决于执行校准的温度;如果要使用一组固定的校准系数、则应在应用中预期工作温度范围的中点附近得出。  当然、针对特定的 VCO 频率推导出校准系数。如果需要大范围的潜在 VCO 频率、可能可行的做法是为每个所需值生成每个器件的查找表。 我不知道我们是否记录了覆盖 LMK04828 校准系数的过程、但如果出于兴趣、可以为您整理一些信息。

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

    尊敬的 Derek:

    感谢您发送编修。

    我将尝试 600MHz、看看它是如何实现的! 至于状态机最大时钟速率、如果问题可能存在于 PVT 上、则您建议的权变措施是在较低的 OSCin 上执行一次性校准、存储在 NV 中、并在以后手动设置、这听起来我们很想探讨。  我们目前针对我们系统内的其他合成器/ PLL 遵循类似的方案、但对于 LMK0482x 从未如此做。

    如果可以提供有关预期流程的简要文档、这将非常有用!

    感谢您提供的任何信息。

    Kevin

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

    好的、我总结了一个基本过程:

    1. 正常写入所有寄存器、采用在规格范围内以频率使用 OSCin 的配置
    2. 写入 PLL2_N (R360、0x168) 的 LSB 以触发校准。 PLL 应在校准后锁定(它可能在启动时被锁定或解锁,不是问题)
    3. 成功校准后读回以下寄存器并捕获值、温度和标称 VCO 频率:
      1. R396、0x18C[6:0]
      2. R397、0x18D[5:0]
      3. R398、0x18E[2:0]
    4. 如果构建更大的查找表、请根据需要在温度/频率范围内重复步骤 1-3
    5. 对于 OSCin 超过频率规格的所有后续编程周期(或者通常要在不触发校准例程的情况下使用校准系数)、请设置 PLL2_FCAL_DIS = 1 (R358、0x166[2])
    6. 要手动对特定 VCO 频率和温度的校准系数进行编程、请执行以下操作:
      1. R376、0x178[7:0]= 0x80 |(来自 0x18C[6:0]的数据)
      2. R382、0x17E[7:0]= 0x08 |(来自 0x18E[2:0]的数据)
      3. R383、0x17F[7:0]= 0x40 |(来自 0x18D[5:0]的数据)

    在步骤 6 中每个寄存器写入的部分位于按位或之前、可启用对控制 VCO 校准某些方面的相应字段的手动覆盖。 我尚未完整测试此过程、但其中使用 R396 和 R376 的子集具有改变 VCO 频率居中的预期效果(在 R376 上下步进多个代码的同时测量 CPout2 电压可以观察到)、其他字段的设计记录名称对应于与校准相关的设置的预期。

    LMK04828 校准系数应根据校准温度对±125°C 保持有效、因此理论上可以在建议的环境温度范围内的任何位置获取工作温度范围的完整范围。 在预期工作温度范围的中点附近进行校准可实现最佳单点结果。 可以在查找表中捕获多个校准系数、并且校准系数可以随着系统温度的变化实时更新、从而产生稍好一些的 VCO 噪声性能(±1dB)。 请注意、更新 R376 会改变标称 VCO 频率所需的调谐电压、这会略微改变电荷泵脉冲时序并导致输入到输出相位偏移的阶跃变化;这会影响多器件同步和零延迟模式用例。

    当然、TICS Pro 不会让测试该过程变得容易、因为相关寄存器未披露、也不包括在器件配置文件中。 如果您通过自己的编程堆栈执行 SPI 读取和写入、这不是问题。 要使用 TICS Pro 进行评估、必须修改器件配置文件:

    1. 打开文件 C:\ProgramData\LMK04828B\Tics Texas Instruments Pro\Configurations\Devices\Clock Generator-Jitter Cleaner(双环路)\LMK0482x\LMK04828B\LMK04828B.ini
    2. 【寄存器】 部分中:
      1. COUNT 键的值上加 6。 例如、 count=136 应更新为 count=142
      2. 在部分中的任意位置添加以下数据(将范围 136:141 替换 为值 (视情况而定):

        NAME136= R376
        MASK136= 0
        VALUE136= 96320
        NAME137= R382.
        MASK137= 0
        VALUE137= 97792.
        NAME138= 383
        MASK138= 0
        VALUE138= 98053
        NAME139= R396
        MASK139= 0
        VALUE139= 101376
        NAME140= 397.
        MASK140= 0
        VALUE140= 101632
        NAME141= R398
        MASK141= 0
        VALUE141= 101888

      3. 如果 TICS Pro 打开、请关闭 TICS Pro 或切换到 LMK04828B 以外的配置文件。
      4. 如果有一个文件 C:\ProgramData\LMK04828B\Tics Texas Instruments Pro\Configurations\Devices\Clock Generator-Jitter Cleaner (Dual Loop)\LMK0482x\LMK04828B\LMK04828B.TCB、请将其删除或从目录中删除。
    3. 在随后访问 LMK04828B 器件配置文件时、TICS Pro 的原始寄存器现在应在页面底部显示相关寄存器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Derek:

    再次感谢您的快速和详细回应 — 如果需要,我们将尽快调查并实施该程序。

    Kevin