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.

[参考译文] LMK05318:如何更新寄存器和 EEPROM 值?

Guru**** 2943350 points

Other Parts Discussed in Thread: LMK05318

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/986130/lmk05318-how-to-update-both-registers-and-eeprom-values

器件型号:LMK05318

大家好、

我的客户之前已将错误的配置(错误的时钟输出频率)下载到 LMK05318 EEPROM。 现在、他们需要 通过 I2C 更新 EEPROM (更改输出频率)、同时更新 寄存  器、因为他们希望立即看到输出频率变化。 P.S.  他们尝试仅更新 EEPROM 以更改 clk 输出频率、但频率未立即更改、 需要 先关闭电源、然后再打开电源、以便频率发生更改。

是否有方法满足他们的要求?

BTW、我不清楚数据表 9.5.6 EEPROM 编程流程。 根据 他们的要求、他们是否应该 使用方法1#、对吧?

期待您的评论。

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

    其他问题:

    如果他们 更新输出频率相关寄存器、输出频率是否会立即改变?

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

    您好!

    似乎 EEPROM 与寄存器之间存在一般混淆... EERPOM 是器件的启动配置。 编程并重新上电后、器件将在该配置中启动、而无需任何其他编程。

    他们可以随时轻松地将寄存器编程为他们选择的任何配置、无论它们是否在 EEPROM 中启动、EEPROM 配置是否不是他们想要的、等等 寄存器更新会立即生效。 例如、如果您更改输出分频器值、您将看到输出频率立即更改。

    因此、如果他们只想更改输出频率、只需更改上述寄存器、即可立即看到更新过程。 如果用户希望更新输出频率、以便在每个下电上电时器件都会出现该配置、则需要更改 EEPROM。

    请注意:EEPROM 字节和寄存器不是一对一的。 例如、R76不等于 EEPROM 字节76。 最多有400个寄存器、而仅为~250个 EEPROM 字节。

    EEPROM 编程的方法1和方法2如下、EERPOM 仅在下电上电后生效:

    • 方法1:对寄存器进行编程、将所有寄存器复制到 SRAM (2条命令)、将 SRAM 复制到 EEPROM (2条命令)
    • 方法2:直接对 SRAM 进行编程(电流寄存器配置保持原样)、 将 SRAM 复制到 EEPROM 中(2条命令)

    方法2与方法1的优势在于当前配置和功能不变-器件可在 EEPROM 编程期间继续正常运行。

    在这种情况下、似乎他们希望立即看到效果、因此方法1的第一步(对所有寄存器进行编程)会将它们放在那里。

    最后、请使用 TICSpro 进行正确编程。 导出十六进制寄存 器可用于了解寄存器编程、而"(1)提交寄存器和额外字节->芯片 SRAM "可用于了解 SRAM/EEPROM 字节编程-信息将显示在右侧的文本部分。

    此致、

    Amin

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

    感谢您的清晰解释!

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

    没问题。

    Amin