大家好、整个团队
让 LMK03328在其输出上输出时钟时遇到问题。 我能够在默认模式下对器件进行编程、并在对寄存器进行首次编程后获得所需的输出、但在我将这些相同的寄存器提交到 EEPROM 后、输出不再显示、并且无法使输出再次启用。 换句话说、即使之前相同的寄存器写入成功、我甚至无法获得输出时钟的新寄存器写入。 我可以通过检查编程计数器寄存器来看到 EEPROM 编程成功。 是否有人知道从何处开始调试它?
此致、
Stuart Smith
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 后、输出不再显示、并且无法使输出再次启用。 换句话说、即使之前相同的寄存器写入成功、我甚至无法获得输出时钟的新寄存器写入。 我可以通过检查编程计数器寄存器来看到 EEPROM 编程成功。 是否有人知道从何处开始调试它?
此致、
Stuart Smith
你好
我的寄存器文件随附:e2e.ti.com/.../CLOutput.txt 此致、
Stuart Smith
你好、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