您好!
我有一个 LMK5C33216、我已对其进行编程以便 POR 为 FPGA 提供时钟。 现在、我需要启用一个额外的输出。 我已经更新了编程寄存器组并验证了其正确性、但当我使用新的寄存器组重新运行 EEPROM 编程时、EEPROM 不会更新。
示例原始文件已禁用 CLKout14。 我想将其更新为 LVDS。
我按照以下程序操作。 更新 ROM 页面是否缺少某些内容。
谢谢。
乔恩
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、我已对其进行编程以便 POR 为 FPGA 提供时钟。 现在、我需要启用一个额外的输出。 我已经更新了编程寄存器组并验证了其正确性、但当我使用新的寄存器组重新运行 EEPROM 编程时、EEPROM 不会更新。
示例原始文件已禁用 CLKout14。 我想将其更新为 LVDS。
我按照以下程序操作。 更新 ROM 页面是否缺少某些内容。
谢谢。
乔恩
Jennifer、您好!
我已验证 EEPROM 编程是否正常工作。 感谢您提供这些信息。
我缩小了问题范围、尝试将以下两个寄存器写入 EEPROM:
我希望 EEPROM 中的0x4e1和0x401 (OUT_14_CONFIGURATION 和 OUT_2_CONFIGUTION)寄存器设置为0x03 (CHDIV)。
当我将它们编程为0x02或0x04时、工作正常。 如果我将它们编程为0x03、则 EEPROM 中会存储0x02。
此致、
乔恩
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上没有时钟
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
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