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.

[参考译文] LMK61E2:有关 LMK61E2运行的查询

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1386128/lmk61e2-inquiry-regarding-lmk61e2-operation

器件型号:LMK61E2
主题中讨论的其他器件: USB2ANY

工具与软件:

您好、TI 专家。

我的客户有关于 LMK61E2的疑问。

[问题]

虽然控制是根据数据表执行的、但时钟输出没有变化。

OSC 正在输出150MHz。

我将解释正常操作和 N G 操作、请给我一些建议。

1、正常操作(正常)

- 只读寄存器被正常读取。

-写入 R/W 寄存器的值为 Rad。

2.不适用 G 操作

- 更改频率 D、INT、NUM、DEN、 ​​描述了 OUTDIV 和 OUTDIV 值、但输出在150Mhz 时没有变化。

- 我已经将其设置为将 SARM 值写入 EEPROM。  (R49、0x40)

→我已经设置要写入 EEPROM 的 SARM 值。  (R56、0xBE) → (R49、0x1)、 在每条命令之间等待大约1秒的延迟。

→ EEPROM 写入计数没有变化(NVMCNT = 0x1)。

→ 当向寄存器(R49、0x08)提交 EEPROM 值时、寄存器值会改变、但不是预期值。

请就上述 N.G.操作向我提供建议。

谢谢。

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

    尊敬的 Grady:  

    只是为了确认、 在写入所有寄存器之后、但在对 EEPROM 进行编程之前、器件是否正确输出150MHz? 否则、客户所使用的配置可能不正确、我建议使用 TICS Pro 编程 GUI 来生成新配置。  

    如果在对 EEPROM 进行编程之前一切都正常、则建议使用以下序列、因为经验证可以正常工作:

    R49 0x50 #将寄存器复制到 SRAM
    R56 0xBE # Unlock EEPROM
    R49 0x51 #将 SRAM 内容编程到 EEPROM
    # 等待至少~115ms
    R56 0x00 #锁定 EEPROM
    #关闭并重新打开设备电源
    如果这有帮助、请告诉我。  
     
    此致、  
    Connor  
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Connor

    感谢您的答复。

    1) 1) 只是确认、 在写入所有寄存器之后、但在对 EEPROM 进行编程之前、器件是否正确输出150MHz?  

    附加的 μ→是 LMK61E2输出在150MHz 处执行的日志。

    1)使用初始寄存器集、执行 Register Read→SRAM Commit→EEPROM Write→Register Read。

    2)当执行 ERPROM Write 时、"LMK_NVMCNT (48)"计数应该会增加、但由于它没有根据读取寄存器更改为‘1 "、所以 Write 操作似乎失败。

    3) 3)我尝试在结尾添加 SWRST、但输出停止。

    [日志文件]

    e2e.ti.com/.../lmk61e2_5F00_log.txt

    我还有其他问题。

    -SD 工具

    :似乎您必须从电路板上移除 LMK61E2、并将其连接到某个位置以使用它。

    当我查阅它时、有与 USB2ANY 有关的信息。 我是否需要购买 USB2ANY 才能连接?

    您能否说明如何配置 H/W 以使用该工具?

    此外、在哪里可以找到 TICS Pro GUI 用户指南?

    请检查。 谢谢。

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

    尊敬的 Grady:  

    请注意、您的编程序列看起来正确、因此我希望 EEPROM 能够正确编程。 应注意的一点是、将0x2写入 R72仅会触发 PLL 的软件复位、而不会触发整个器件的软件复位。 是否可以 在 EEPROM 锁定(将0写入 R56)后对 VDD 下电上电? 还有一个问题、您是使用块读取/写入、还是 每个 I2C 事务读取/写入1个寄存器? 我过去在启用块读取/写入时遇到了 EEPROM 编程问题。  

    TICS Pro 可以帮助为给定的输出频率和格式生成寄存器配置、以及在 LMK61E2EVM 上进行编程。 EVM 内置 USB2ANY、因此您无需购买外部 USB2ANY。 但是、由于 看起来唯一的问题是 EEPROM 编程、而不是寄存器配置、因此我不确定这里是否需要。  

    此致、  

    Connor  

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

    感谢您、使用 TICSPro 中设置的寄存器值使输出是可变的。 似乎注册时设置了错误的值、但我们尝试通过比较来查找它。 [其他问题]我想将输出从100MHz 更改为300MHz。 数据表中有一个公式、但有4个参数、范围很宽、因此我不确定如何输入参数。 能否获取根据时钟计算寄存器的详细公式? 如果它是 TICSPro 使用的公式就好了。

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

    您好、黄禹锡  

    在数据表中、我们得到了公式 FVCO = FREF×D×[(INT + NUM/DEN)]和 FOUT = FVCO / OUTDIV。 由于器件内部的晶体是固定频率、因此我们知道 FREF = 50MHz。  我们还知道、4600MHz 具有一系列 VCO -5600MHz。 TICS Pro 中使用的公式使用这些参数、并选择具有最高 PFD 频率和最小 N 分频器的配置、因为这通常会实现最佳相位噪声性能。 它还仅在可能的情况下尝试使用整数分频器。 如果您想确切查看频率规划器的工作情况、可以在 C:\ProgramData\Texas Instruments\TICS Pro\Configurations\Devices\Oscillators\LMK61E2中存储的 python 文件中找到该代码。 以下是一些示例计算:

    Fout = 100MHz:FVCO = fout*OUTDIV 和 PFD 的最小公倍数。 在有效的工作范围内尝试 PFD of 100MHz -> FVCO = LCM (FVCO*OUTDIV、100MHz)、最小 N 分频器-> 100MHz = 4600MHz、N = 46、OUTDIV = 46

    Fout = 300 MHz:300MHz = LCM (FVCO*OUTDIV、100MHz)-> FVCO = 4800MHz、N = 48、OUTDIV = 16  

    如果 这有帮助、请告诉我。  

    此致、  

    Connor  

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

    我正在尝试分析您提供的 Python 源代码。 如果我有任何其他问题、我会联系您。 它提供了很多帮助。 谢谢你