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.

[参考译文] LMH1983:LMH1983的控制流程

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/773917/lmh1983-control-flow-of-lmh1983

器件型号:LMH1983
主题中讨论的其他器件: ALPLMK03328LMK03328EVM

大家好、团队、

我的客户询问 LMH1983的控制流和开发工具。

因为这是客户第一次使用此部件、他们需要一些有用的资源。

您是否有任何文档或工具可帮助客户了解此部件?

谢谢。

Ben、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请参阅此处提供的 EVK 用户指南和 ALP 软件 GUI 工具。 GUI 可帮助生成寄存器设置。
    www.ti.com/.../SD1983EVK

    有关寄存器编程的详细信息、另请参阅数据表。

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

    您好、Alan、

    感谢您的回复。

    我们的客户使用 LMK03328、无法设置预期的输出。

    系统方框图如下所示。

    LMH1983可正常输出27MHz。

    他们使用 TI 的 TICS Pro 工具 来计算上述模块的合适设置。 设置为附加文件。

    它们还会读取 LMK03328的寄存器、寄存器设置符合预期、但无法读取预期输出(始终为低电平)

    设置流程如下:

        //设置 LMH1983
           I2C1WriteSingle (I2cAdrsLmh、0x05、0x80);
           I2C1WriteSingle (I2cAdrsLmh、0x05、0x23);
           I2C1WriteSingle (I2cAdrsLmh、0x09、0x01);
      
          //设置 LMK03328
           I2C1WriteSingle (I2cAdrsLmk、25、0x50);
           I2C1WriteSingle (I2cAdrsLmk、29、0x3f);
           I2C1WriteSingle (I2cAdrsLmk、30、0x00);

           //输出控制集
           I2C1WriteSingle (I2cAdrsLmk、31、0x28);         // OUT0
           I2C1WriteSingle (I2cAdrsLmk、32、0x2C);         // Out1
           I2C1WriteSingle (I2cAdrsLmk、34、0xa8);         // Out2
           I2C1WriteSingle (I2cAdrsLmk、35、0x2C);         // OUT3
           
           I2C1WriteSingle (I2cAdrsLmk、37、0x54);         // OUT4
           I2C1WriteSingle (I2cAdrsLmk、39、0x0c);         // OUT5禁用
           I2C1WriteSingle (I2cAdrsLmk、41、0x0c);         // OUT6禁用
           I2C1WriteSingle (I2cAdrsLmk、43、0x01);         // OUT7禁用        

           I2C1WriteSingle (I2cAdrsLmk、50、0x5f);         // IPCLKSEL R50 (默认值0x85):diff、diff、sec、sec

           I2C1Read (I2cAdrsLmk、56、Registered、1);
           I2C1WriteSingle (I2cAdrsLmk、56、reg |(1<0));                        // PLL1禁用-开始配置

           // DIV 设置
          I2C1WriteSingle (I2cAdrsLmk、33、0x01);
           I2C1WriteSingle (I2cAdrsLmk,36,0x02);
           I2C1WriteSingle (I2cAdrsLmk,38,0x02);
           I2C1WriteSingle (I2cAdrsLmk,40,0x01);
           I2C1WriteSingle (I2cAdrsLmk、42、0x01);

           I2C1WriteSingle (I2cAdrsLmk、52、0x02);
           I2C1WriteSingle (I2cAdrsLmk、53、0x00);
           I2C1WriteSingle (I2cAdrsLmk,57,0x08);
           I2C1WriteSingle (I2cAdrsLmk,58,0);
           I2C1WriteSingle (I2cAdrsLmk、59、0x32);

          // PLL 置1
           I2C1WriteSingle (I2cAdrsLmk、56、0x10);
           I2C1WriteSingle (I2cAdrsLmk,71,0x08);
           
          //其他设置
           I2C1WriteSingle (I2cAdrsLmk,24,0x00);          
           I2C1WriteSingle (I2cAdrsLmk、44、0x01);
           I2C1WriteSingle (I2cAdrsLmk、55、0x00);
           I2C1WriteSingle (I2cAdrsLmk、60、0x00);
           I2C1WriteSingle (I2cAdrsLmk、61、0x00);
           I2C1WriteSingle (I2cAdrsLmk、62、0x00);
           I2C1WriteSingle (I2cAdrsLmk、63、0x00);
           I2C1WriteSingle (I2cAdrsLmk、64、0x00);
           I2C1WriteSingle (I2cAdrsLmk、65、0x01);
           I2C1WriteSingle (I2cAdrsLmk,66,0x0C);
           I2C1WriteSingle (I2cAdrsLmk、72、0x18); e2e.ti.com/.../LMK03328-setting.txt
           I2C1WriteSingle (I2cAdrsLmk、73、0x00);
           I2C1WriteSingle (I2cAdrsLmk、74、0x32);
           I2C1WriteSingle (I2cAdrsLmk,75,0x00);
           I2C1WriteSingle (I2cAdrsLmk、76、0x00);
           I2C1WriteSingle (I2cAdrsLmk、77、0x00);
           I2C1WriteSingle (I2cAdrsLmk、78、0x00);
           I2C1WriteSingle (I2cAdrsLmk、79、0x00);
           I2C1WriteSingle (I2cAdrsLmk、80、0x01);
           I2C1WriteSingle (I2cAdrsLmk、117、0x80);
           I2C1WriteSingle (I2cAdrsLmk、120、0x00);

          //重置
           I2C1WriteSingle (I2cAdrsLmk、12、0x00);
           I2C1WriteSingle (I2cAdrsLmk、12、0x80);

    他们想知道整个设置过程是否正确。

    还有其他问题需要注意吗?

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

    寄存器设置有几个问题。  我生成了与您提供的方框图中的频率规划相匹配的修订配置。  可使用单个 PLL1生成270MHz 和300MHz 输出频率(VCO1 = 5400MHz)、因此 PLL2可断电。

    请让他们尝试修改后的寄存器导出数据。  我包含了 TICS Pro 设置文件(TCS)、以防他们想要以图形方式查看该文件、并根据需要进行任何更改。

    Alan

    e2e.ti.com/.../LMK03328_5F00_Secref_3D00_27M_5F00_Out01_3D00_270M_5F00_Out234_3D00_300M_5F00_r1.txt

    e2e.ti.com/.../LMK03328_5F00_Secref_3D00_27M_5F00_Out01_3D00_270M_5F00_Out234_3D00_300M_5F00_r1.tcs

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

    Alan、

    他们尝试了您提供的参数。
    它们仍然无法从 LMK03328获取任何时钟

    客户提出的问题很少

    • 是否有一个寄存器可以确认输入频率是否稳定?
    • 将 LMH1983输出连接到 LMK03328波形。 输出波形是否正确?
    • 已附上其当前原理图、请帮助检查当前原理图

    感谢你的帮助。

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

    在我提供的寄存器设置中、我将 STATUS0配置为 SECREF 信号丢失(LOS)、将 STATUS1配置为 PLL1失锁(LOL)、两者都处于高电平有效状态。  如果检测到 SECREF 并且 PLL1被锁定、那么两个状态引脚都应该输出逻辑0。

    感谢大家分享原理图。  我注意到 GPIO0 (SYNCN、低电平有效)输入引脚是开路的。  因此、由于我的寄存器设置 PLL1_SYNC_EN = 1、因此输出可能会被静音、因为输出同步有效(GPIO0引脚在内部下拉)、这会导致 PLL1输出在输出同步有效时静音。

    他们能否尝试更改 PLL1_SYNC_EN = 0 (将0x04写入寄存器0x38)、并检查输出是否切换(未静音)?

    此致、
    Alan

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

    e2e.ti.com/.../LMK03328_5F00_Secref_3D00_27M_5F00_Out01_3D00_270M_5F00_Out24_3D00_300M_5F00_r2.7zHelloAlan、

    客户已使用随附的设置来测试电路板。

    此测试直接将寄存器 R0写入末尾、最后是一个软件寄存器。

    但它们仍然无法获取 LMK03328的输出信号。

    我可以为其应用 EVM、还是可以帮助您将电流设置写入 LMK03328 EVM 以查看其是否按预期工作?

    如果 LMK03328 EVM 可以正常运行、则错误更面向硬件。

    已附加此测量波形。

    LMK03328的输入


    LMK03328的输出

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

    我本周出差、但已要求同事在 LMK03328EVM 上尝试此配置文件。

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

    感谢你的帮助。 期待您同事的回复。

    此致

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

    我能够使用这些设置成功生成输出。
    您可能需要通过切换 RESETN_SW 位来发出软件复位。

    要对其进行调试、首先检查状态输出。 STATUS0配置为 SECREF 信号丢失(LOS)、STATUS1配置为 PLL1失锁(LOL)、两者均为高电平有效。 如果检测到 SECREF 并且 PLL1被锁定、那么两个状态引脚都应该输出逻辑0。

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

    你好、Lane & Alan、

    客户的复位控制过程如下所示。 有什么问题吗?

    e2e.ti.com/.../LMK03328_5F00_Register.txt

    随附的 txt 文件是我们从客户寄存器中读取的文件。

    R27 >>0x1b20  STAT0_POL=0表示 STATUS0为低电平有效。

    然后、我们读取 status0、1、如下表所示。 这是否意味着我们未正确接收基准信号?

    感谢你的帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果 STATUS0为低电平有效、表中的结果表明:
    检测到-PRIREF 和 SECREF
    PLL 已锁定

    根据这些结果、我希望得到有效的时钟输出。 确保您具有适当的终端网络。 对于 CML、数据表图67中显示的端接有效。

    此致、
    通道