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.

[参考译文] LMK03328:对 EEPROM 进行编程后无法获取输出来驱动

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/783023/lmk03328-unable-to-get-outputs-to-drive-after-programming-eeprom

器件型号:LMK03328

大家好、整个团队

让 LMK03328在其输出上输出时钟时遇到问题。 我能够在默认模式下对器件进行编程、并在对寄存器进行首次编程后获得所需的输出、但在我将这些相同的寄存器提交到 EEPROM 后、输出不再显示、并且无法使输出再次启用。 换句话说、即使之前相同的寄存器写入成功、我甚至无法获得输出时钟的新寄存器写入。 我可以通过检查编程计数器寄存器来看到 EEPROM 编程成功。 是否有人知道从何处开始调试它?

此致、

Stuart Smith

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

    你好

    我的寄存器文件随附:e2e.ti.com/.../CLOutput.txt 此致、

    Stuart Smith

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

    您是否正在使用 LMK03328EVM 和 TICS Pro? 输入频率是多少?

    您按照什么程序写入 EEPROM? 数据表中概述了两种写入 SRAM 的方法:寄存器提交方法和直接 SRAM 访问。

    您要写入哪个 EEPROM 页面? 如果 EEPROM 编程成功、则配置 GPIO[3:2]以从所需页面初始化并启动下电上电。

    确定 EEPROM 写入是否成功的一种方法是回读 R137.5。 从数据表第57页:"如果 EEPROM 写入失败、读回 R137.5将导致1。" 更多信息、请参阅第10.5.5节

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

    你好、Lane

    感谢你的答复。

    我使用的是自己的设计、而不是 EVM。 输入频率均为16MHz。  

    我使用寄存器提交方法写入 EEPROM。

    我正在写入 EEPROM 的第0页、器件在加电时始终从第0页加载(GPIO[3:2]= 00]。 我已通过从 LMK03328读回这些值来确认在启动后加载正确的寄存器值。 EEPROM 写入始终成功。

    经过进一步调查、使用状态引脚的 LOL 输出、从 EEPROM 加载寄存器时、PLL 似乎没有锁定。 但是、请注意、如果我在启动时加载默认 EEPROM 条目、然后通过 I2C 将寄存器值更改为我的设置、我可以看到正确的输出。 但是、如果我将相同的数据写入 EEPROM、PLL 将无法锁定。 这是否有任何原因?

    此致、

    Stuart

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

    你好、我是 Lane

    我在 EEPROM 程序例程之后返回并检查了位 R137.5。 似乎该位确实有效。 不仅如此、位 R137.0也有效、这很奇怪、因为该位应在 EEPROM 编程/擦除周期后自动失效。 此外、每次对 EEPROM 进行编程时、EEPROM 程序寄存器都会递增。 编辑:我现在使用的是 TICSPro、并且我没有收到任何 CRC 错误、但是行为保持不变:VCO 似乎不能锁定。


    我觉得奇怪的是 EEPROM 程序不成功、因为我能够在下电上电后正确回读所有寄存器。 在对 EEPROM 进行编程之前、我将0xEA 写入 NVMUNLK 寄存器。 下一个 I2C 写入是 EEPROM 提交命令。 我不确定可能会出现什么问题。

    此致、
    Stuart

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

    您好 Stuart、

    感谢您提供的详细信息、我将介绍 Lane。

    我从 您之前发布的另一个 e2e 中获得了您的频率计划。

    1. 您能否在从 EEPROM 加载寄存器后尝试切换 RESETN_SW 位。 (有助于锁定 VCO)
    2. 请发送您的 TICS-Pro 文件(TCS)、以便我查看您的设置(文件->保存)
    3. 您是否使用 TICS-Pro 对芯片进行编程或导出原始寄存器并通过 i2c 协议进行编程?

    谢谢!

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

    您好 Vibhu

    再次感谢您的反馈。

    我发现问题、似乎参考探测器设置不正确。 我必须使用压摆率检测、因为它似乎不适用于电平检测。 感谢你的帮助。

    此致、

    Stuart