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.

[参考译文] LMK5C33216:EEPROM Re 编程

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1280302/lmk5c33216-eeprom-re-program

器件型号:LMK5C33216

您好!

我有一个 LMK5C33216、我已对其进行编程以便 POR 为 FPGA 提供时钟。  现在、我需要启用一个额外的输出。  我已经更新了编程寄存器组并验证了其正确性、但当我使用新的寄存器组重新运行 EEPROM 编程时、EEPROM 不会更新。

示例原始文件已禁用 CLKout14。 我想将其更新为 LVDS。

我按照以下程序操作。  更新 ROM 页面是否缺少某些内容。

谢谢。

乔恩

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

    您好、Jon。

    要确认 EEPROM 没有完成、请尝试:

    1. 读回 R16、NVMCNT 和 R171[5]、NVMCRCERR -->您得到了什么值?
    2. 遵循您的 EEPROM 程序
    3. 芯片进入下电上电
    4. 读回 R16、NVMCNT 和 R171[5]、 NVMCRCERR -->您得到了什么值?

    此致、

    珍妮弗

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

    Jennifer、您好!

    我已验证 EEPROM 编程是否正常工作。 感谢您提供这些信息。

    我缩小了问题范围、尝试将以下两个寄存器写入 EEPROM:

    我希望 EEPROM 中的0x4e1和0x401 (OUT_14_CONFIGURATION 和 OUT_2_CONFIGUTION)寄存器设置为0x03 (CHDIV)。   

    当我将它们编程为0x02或0x04时、工作正常。  如果我将它们编程为0x03、则 EEPROM 中会存储0x02。

    此致、

    乔恩

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

    您好、Jon。

    请澄清我的问题:

    1. 为了清楚起见、当您说"0x02存储在 EEPROM 中"时、您是否意味着 NVMCNT 递增但寄存器值(0x4e1)未更改为0x03?
    2. 在上述情况下、NVMCERR 在下电上电后的价值是多少?
    3. 0x4E1和0x401是唯一未按预期进行编程的寄存器吗?
    4. 是否设置 REGCOMMIT = 1?

    此致、

    珍妮弗  

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

    Jennifer、您好!  

    1.是的、0x02存储在 EEPROM 中、是的 NVMCNT 递增、但0x4e1和0x401未更改为0x03。

    2. NVMCERCRR 为0。

    3这些是我要检查的寄存器、因此我不确定此时是否有其他寄存器没有更新。

    4.正确的 REGCOMMIT 设置为1、将寄存器编程为0x00AB40。

    下面是我看到的内容:

    NVMCNT 之前= 0x1a
    无 CLKout2或 CLKout14
    0x4e1 =读回为0x02
    0x401 =回读为0x02
    将 LMK 器件编程为0x03以正确设置输出
    验证时钟是否存在
    编程 NVM (Regcommit 确认为0x00AB40)
    重新启动 LMK
    NVMCNT 在= 0x1b 后
    0x4e1 = 0x02
    0x401 = 0x02
    CLKout 2、14上没有时钟

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

    您好、Jon。

    您是否可以 在 EEPROM 编程前后读回所有寄存器并向我发送这两个文件? 第一个文件应该是您想要编程的文件、第二个文件应该是您重新启动电源后实际获得的文件。

    此致、

    珍妮弗

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

    Jennifer、您好!

    这里是之前和之后的文件。

    乔恩

    e2e.ti.com/.../LMK5C33216_5F00_ROM_5F00_Registers_5F00_before_5F00_NVM.txte2e.ti.com/.../LMK5C33216_5F00_ROM_5F00_Registers_5F00_after_5F00_NVM.txt

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

    您好、Jon。

    我将对此进行深入探讨、并于10月23日星期一与您联系。

    此致、

    珍妮弗

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

    您好、Jon。

    1. 我正在查看您的文件之前和之后。 在捕获"之后"读回之前、您是对电源进行循环还是触发 PDN?
      1. 如果没有、请重新回顾"之后"并将其发送给我。 我没有看到 NVMCNT 增量。
    2. I2C 总线上是否有多个器件? 或者、EEPROM 写入 I2C 序列是否存在被中断的情况、例如由外部中断或对另一个器件的写入操作?

    此致、

    珍妮弗

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

    Jennifer、您好!

    我第一次复制粘贴时出错。  该图应显示从0x1E 到0x1F 的 NVMCNT 增量。

    2.我为此器件使用专用的 SPI 总线,当我手动运行这些命令时,总线应该没有其他中断。

    乔恩

    e2e.ti.com/.../4705.LMK5C33216_5F00_ROM_5F00_Registers_5F00_before_5F00_NVM.txte2e.ti.com/.../4705.LMK5C33216_5F00_ROM_5F00_Registers_5F00_after_5F00_NVM.txt

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

    您好、Jon。

    我将在10月26日前审查并提供最新情况。

    此致、

    珍妮弗

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

    顺便说一下、此 EEPROM 问题是否发生在多个 LMK5C33216 器件上