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.

[参考译文] LMK04806:有关寄存器设置与放大器的问题;时钟输出

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/828760/lmk04806-questions-about-register-settings-clock-outputs

器件型号:LMK04806

您好!

我们现在使用 微控制单元(STM32系列)来控制 LMK04806芯片,我有一些问题:

我们尝试了以下步骤来生成时钟输出:

(1)按照数据表中的"串行 MICROWIRE 时序图"和"三个额外时钟或双程序"所示控制 DATAUIRE、CLKUWire 和 LEUWire。

(2)我们选择模式为"单 PLL "。

(3 )我们要生成 OSCin 频率为80MHz 的2 200MHz、2 80MHz、1 20MHz 和1 40MHz 时钟输出、根据第9.1.4章"使用 LMK0480x 系列进行频率规划"、计算出的 VCO 频率应为2400MHz、输出分频器分别应为12、30、120和60。

(4)然后、我们根据第9.1.5.1章"示例 PLL2 N 分频器编程"计算了 PLL2相对参数、结果为:PLL2_R = 2 (EN_PLL2_REF_2X = 1、OSCin 频率等于 PLL2相位检测器频率);总 PLL2_N = 30 (VCO 频率/ OSCin 频率);PLL2_P = 2; PLL2_N = PLL2_N_CAL=30 / 2 = 15。

(5)最后、我们按照第8.5.2章"建议的编程顺序"中的建议对寄存器0 -寄存器31进行了编程。

完成上述5个步骤后、我们可以获得输出!  我是否有错误的详细信息? 我应该怎么做才能获得正确的结果?

为了控制 LMK04806、我们是否需要额外的配置(例如、对于 I2C、我们需要生成启动和停止信号)、或者只需按照第8.3章"特性描述"(时序图)中所示的图表对寄存器进行编程?

为了确保通信正确、我们尝试将 LD 引脚的输出配置为低电平和高电平(在第8.6.3.5 R12章中进行了介绍)、并且我们可以获得正确的输出。

期待您的回复、

谢谢、此致、

张晓敏

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

    您好、Xiaoting、

    听起来您正在按照所有必要步骤对器件进行编程。 能否确保每个通道上的 CLKoutX_Y_PD 位设置为0、并且时钟输出格式编程为断电以外的值? 默认情况下、多个时钟输出断电。

    此外、您能否确认输出具有适合您所选格式的正确端接? LVPECL 和 LVDS 输出需要终端才能正常工作。

    此致、

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

    尊敬的 Derek:

    感谢您的快速回复!

    1.是的,所有 CLKoutX_Y_PD 位都设置为0,所有时钟输出格式都编程为值(LVDS 或 LVCMOS)。

    很抱歉,我不理解所选格式的终止,能否在数据表中找到一些详细信息?

    此致、

    张晓敏

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

    尊敬的 Derek:

    我突然有个想法、是否有任何简单的方法来实现时钟输出? 例如、我能否通过将 R0[17]"复位"位设置为1来使用默认配置、然后只需打开 CLKout_0_1_PD 位并将时钟输出格式设置为 LVDS 即可获取输出? 或类似的东西、以获得快速输出?

    我仔细检查了代码、并询问了我的同事有关终止的信息(也符合数据表要求)、但仍然没有办法解决此问题。  

    此致、

    张晓敏

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

    您好、Xiaoting、

    只要 VCO 上电、任何未断电且已编程输出格式的输出都将生成输出频率。 因此、默认配置应该已经至少有一个有源输出(CLKout6或 CLKout8)。 因此、您应该能够按照所述的重置过程获得快速输出。

    SYNC 输入是否有可能被置为有效? 您能否尝试切换 SYNC_POL_INV 位或在相应通道上设置 NO_SYNC_CLKoutX_Y=1来确认输出分频器未保持在复位状态?

    您是否可能已进入其中一种外部 VCO 模式? 仔细检查模式寄存器上的编程。

    此致、

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

    尊敬的 Derek:

    我 再次阅读第8.3.9.3章"时钟输出同步"、并尝试设置 NO_SYNC_CLKoutX_Y=1、最后我可以获得输出、它们都满足了我的需求! 非常感谢您的帮助!!

    但我仍然不明白如何使用 SYNC 来将输出保持在低电平状态? 虽然我获得了我想要的结果、但我仍然想知道这是为什么。

    再次感谢您的帮助!

    此致、

    张晓敏

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

    您好、Xiaoting、

    我很高兴听到您现在有输出!

    同步功能实际上是分频器复位。 当 SYNC 信号被置为有效时、分频器被保持在逻辑低电平、这是因为这是复位期间的缺省行为。 通常、SYNC 用作脉冲信号以同时复位分频器、从而在所有输出之间建立确定性相位关系。 但是、在您的情况下、同步输入似乎持续有效、因此分频器永远不会退出复位状态。 这可能是因为 SYNC_TYPE 和 SYNC_POL_INV 寄存器设置导致 SYNC 信号默认置为有效。

    设置 NO_SYNC_CLKoutX_Y=1可阻止 SYNC 信号将分频器保持在复位状态、因此无论任何 SYNC 输入如何、它们都可以继续正常运行。

    此致、

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

    尊敬的 Derek:

    非常感谢您的帮助!

    我认为这个问题可以解决:)

    此致、

    张晓敏