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.

[参考译文] LMK05318B:寄存器写入和存储

Guru**** 2526290 points
Other Parts Discussed in Thread: LMK05318B

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1035733/lmk05318b-register-write-and-store

器件型号:LMK05318B

我现在使用的是 LMK05318B。 当我将0x2A 寄存器的值从0x1写入0x9、然后断电并上电时、我发现该寄存器没有任何变化。

数据表:
9.5.6.1使用方法1进行 EEPROM 编程(寄存器提交)可按照此序列使用活动寄存器配置对 SRAM 和 EEPROM 进行编程。
1.将所需的配置编程到活动寄存器(请参阅第9.5.5节)。 这需要以寄存器映射格式进行寄存器设置。
2.使用寄存器确认写入 SRAM。
3.对 EEPROM 进行编程。

我们的 n ü:
将09h 写入 R42(0x2A)
2.将40h 写入 R157(0x9D)
3.将 EAh 写入 R164 (NVMUNLK)(0xA4)
4、将03h 写入 R157 (NVM_ERASE_PROG 位)(0x9D)
5.关闭电源,然后打开电源;
;R156(0x9C)仍保持1 μ A
;R42 (__LW_AT__0x2A)仍保持1 μ A

我在断电前已读取寄存器值、该寄存器成功写入。

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

    您好!

    首先、R42是具有其他保留位的 XO 倍频器寄存器。 为什么要在其中写入随机值? 您最终将得到无效配置、这将更加难以解决。

    其次、您的最后一条注释表示您在写入后读取寄存器。 但是、您的分步指南中未显示这一点、因此您能否对此进行澄清。 如果 R156未进行聚合、则 EEPROM 写入过程从未执行、因此您看不到任何更改的值是可以理解的。

    只要正确遵循 EEPROM 编程方法1、就不会出现任何问题。 看起来没有。 请注意、您根本无需更改任何寄存器即可验证这一点、只需将任何当前配置复制到 EEPROM 中即可。 如果 EEPROM 计数没有增加1、那么这些寄存器写入将不会进行。

    请注意、LMK05318B 使用2字节地址系统、如第61页的第9.5.2.1节所述。 似乎没有这样做。 如果您使用 TICSpro 软件、也可以看到这一点。 请重试、现在只关注 EEPROM 编程步骤、重新提交至 SRAM、SRAM 至 EEPROM 没有任何问题。

    此致、

    Amin