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.

[参考译文] LMK5B12204:配置一个输出以生成38.4MHz 时钟时需要帮助

Guru**** 2538950 points
Other Parts Discussed in Thread: LMK5B12204, LMK05318B, USB2ANY

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/942516/lmk5b12204-need-help-configuring-one-output-to-generate-38-4-mhz-clock

器件型号:LMK5B12204
主题中讨论的其他器件: LMK05318BUSB2ANY

您好!
我们有一个使用 LMK5B12204的设计、该设计在 CMOS (SE NO TERM)配置中使用19.2MHz 的输入 XO。 我们希望生成38.4MHz 的输出 CMOS +/-时钟、该时钟在1pps 信号上同步。 是否可以为我们提供此配置的寄存器设置? 我们已经尝试使用 TICS Pro 向导来生成寄存器值、但到目前为止没有成功。 在对寄存器值进行编程时、我们遵循以下步骤:
1.将 PDN 引脚拉至高电平。
2、寄存器的编程值按低到高顺序排列
3.将1b 写入寄存器0x0C 中的 RESET_SW 位
4.将0b 写入寄存器0x0C 中的 RESET_SW 位

对寄存器进行编程时、我们会屏蔽相应的寄存器 R12、R157、R164和 R353到 R435

我们使用5MHz 的 SPI 与芯片进行通信。 在我们写入寄存器并读回它们之后、这些值未正确设置。 此外、我们在示波器上看不到任何输出。


我们非常感谢您的帮助。
谢谢你

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

    您好 Stefan、

    您是否有机会阅读向导的最后一页并读回状态寄存器值? 这将为您提供不起作用的线索。 我会先手动启用 BAW 锁定检测、仅用于评估目的、然后查看 BAW VCO 是否可以锁定。  

    如果有一些您不理解的设置、请单击"显示说明"并阅读其中的注释。

    此致、

    Hao

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

    您好 Hao、

    感谢您的建议。

    我已使用向导中的默认设置启用 BAW 锁定检测。

    关于向导的最后一页、我已经读取了寄存器(我可以发现、例如、寄存器编程手册中找不到 PLL2_VM_INOIN 和 PLL1_VM_INOIN)。

    LOS_FDET_XO 位为0、而 LOL_PLL2和 LOS_XO 位为1。  0x0D 寄存器的值为0x09。

    LOPL_DPLL、LOFL_DPLL 和 HLDOVR 位为1、 LOOR_MISSCLK、LOOR_FREQ 和 LOOR_AMP 位为0。  0x0E 寄存器的值为0x0D。 我不知道这些值是否相关、因为 DPLL 已禁用(根据启用 BAW 锁定检测时向导的命令)。

    BAW_LOCK 位 si 0。 0x50寄存器的值为0x00。

    我在任何寄存器中都找不到 PLL1_VM_INOIN 和 PLL2_VM_INOIN 位。

    请您指导我下一步应该做什么?

    感谢你的帮助。

    此致、

    Stefan  

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

    您好 Stefan、

    实际上、您不需要寄存器手册、可以在 Ticspro 中找到所有信息。 转至状态页面并查找所有状态寄存器。 点击"Read STATUS"按钮可读回状态寄存器。 顺便说一下、当您将鼠标悬停在字段寄存器上时、可以在左下窗格中找到寄存器信息。

    如果禁用 DPLL、则会更容易。 最终目标是锁定 BAW。 首先确保 LOS_FDET_XO 被清除、这意味着 XO 是有效的。 如果仍然存在问题、您能否上传配置以便我快速了解一下?

    此致、
    Hao

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

    您好 Hao、

    感谢您的回答。

    我无法从 TICS Pro 软件读取状态、因为我没有与该软件建立任何连接。 (LMK5B12204的任何评估板是否可以连接到该软件? )。

    我们仅使用 TICS Pro 软件来配置所需的输出、然后使用寄存器值导出十六进制文件。

    之后、我们通过 SPI 将微控制器连接到 LMK5b12204、这就是我们对寄存器值进行编程的方法。

    我附加了从 TICS Pro 软件导出的寄存器值。 您能告诉我们这些寄存器值是否有问题吗?

    谢谢你。

    Stefane2e.ti.com/.../HexRegisterValuesBAWLock.txt

    e2e.ti.com/.../HexRegisterValuesBAWLock.txt

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

    您好 Stefan、

    我明白了。 为了使用 Ticspro 进行评估、您应该能够使用 USB2ANY 盒并将 SPI/I2C 线路用蓝线连接。 LMK5B12204没有专用 EVM、可在 LMK05318B EVM 上进行评估。

    您是否可以将.TCS 文件发送给我(文件->保存)? 寄存器不包含所有信息、例如您在向导中所做的选择。 如果无法上传.TCS 文件、您可以将其压缩。

    此致、
    Hao

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

    您好 Hao、

    随附的是.TCS 文件以及我们使用的配置。 目前、PRI 和 SEC 基准已禁用、我们配置的所有参数都是 OUT2上38.4MHz 的输出。

    谢谢、  

    Stefane2e.ti.com/.../BawLock.tcs

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

    您好 Stefan、

    现在我看到了。 您没有使用 APLL1、这就是 BAW 从未锁定的原因。 您仍然应该看到、如果 PLL2被锁定、LOL_PLL2被清除并且 PLL2_VM_INOSE = 1。  

    您能否尝试启用 APLL1并查看是否可以锁定 BAW? 为此、您可以使用级联模式(无论如何都能提供更好的性能):

    如果仍然无法锁定任何 PLL、请检查引脚29和34上的电容值。

    此致、
    Hao

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

    您好 Hao、

    感谢您的回答。 使用 USB2ANY 接口并将引脚29电容器更改为0.47后、我们设法获得所需的频率和 BAW 锁定。

    我们的下一步是在 PRIREF 输入上传入的1Hz 信号上同步时钟输出。 信号是1Hz 50%占空比信号。

    您能给我一些关于设置应该是什么的起点吗?

    DPLL 启用、 APLL2使用 VCO1。

    我们将 priref 频率设置为1Hz、启用直流、迟滞。

    我们将验证计时器设置为3.2768s、并使用 Cntr:64、1.64us 抖动启用1PPS 相位检测器。

    我们将 DPLL LBW 设置为0.01

    BAW 锁定已禁用、DPLL 频率锁定检测相位检测和调优字历史记录已设置为 default.e2e.ti.com/.../DPLL.tcs

    是否有任何状态寄存器可供我们检查设置是否正确且 DPLL 是否正常工作?

    我们可以在示波器上看到、输出时钟未与1Hz 信号同步。

    感谢你的帮助、

    Stefan

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

    您好 Stefan、

    是的。 第一个要检查的寄存器是 PRIREF_VALSTAT (或 SECREF_VALSTAT、具体取决于您使用的基准)、它代表"主基准有效状态"。 当该寄存器变为1时、表示您的1pps 信号已经过验证和接受。 只有在这之后、DPLL 才会开始尝试锁定。

    您将需要一个 TCXO/OCXO 来实现高频精度和低漂移、否则 DPLL 将无法跟随、参考验证将无法通过。 TCXO 和1pps 输入之间的频率误差不应超过1ppm。

    如果您能够使 PRIREF 有效、请选中 DPLL_LOFL 和 DPLL_LOFL。 如果两者都为0、则可以继续。 PRIREF_VALSTAT 需要大约9秒才能生效。 DPLL_LOPL 通常需要150-200秒。 LOFL 比 LOPL 快、我不记得确切的数字。

    此致、
    Hao

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

    您好 Hao、

    感谢您 的回答。

    我们无法使用1Hz 输入验证 PRIREF_VALSTAT、因为我们使用的是具有+/- 10ppm 的19.2MHz XO。  

    因此、我们决定将 PRIREF 输入切换为1KHz、现在 PRIREF_VALSTAT 位被置位、但 DPLL 的 LOPL 和 LOFL 位永远不会被清除(即使在20分钟后也是如此)

    我们将验证计时器更改为102.4ms 并禁用了所有检测器。

    我们是否应该为1KHz 输入启用任何检测器?  

    您能告诉我接下来可以做些什么来锁定 DPLL 吗?

    我还随附了我们的原理图、以防它有所帮助。

    感谢您的支持、

    Stefan.e2e.ti.com/.../LMK5B12204_2D00_TI.pdf

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

    您好 Stefan、

    确保每次更改内容时单击此按钮。 否则不会更新 DPLL 设置。

    为了运行此脚本、您需要免费下载 MATLAB 运行时引擎、并且链接位于第一个向导页面中。  

    此致、
    Hao

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

    您好 Hao、

    每次我们进行任何更改时、我们都会单击运行脚本。

    但是、我们已经按照指令中的建议将 DPLL LBW 设置为100Hz。

    我们是否应该将其设置为200 Hz?

    谢谢、

    Stefan

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

    您好 Stefan、

    没有100Hz 是好的。 您能否始终检查 PRIREF_VALSTAT 是否读回为1? 如果参考有效且运行 DPLL 脚本、则 DPLL 应该能够无问题锁定。 如果参考确实有效且 DPLL 未锁定、您能否读回所有寄存器并将.TCS 文件发送给我进行审核?

    此致、
    Hao