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:时钟放大器;计时论坛

Guru**** 2587365 points
Other Parts Discussed in Thread: LMK03328

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/739967/lmk03328-clock-timing-forum

器件型号:LMK03328

尊敬的技术支持团队:

我将测试如何通过 I2C 写入 SRAM。

我尝试在流量以下执行。但是 R137.6不会更改"0"、也不会继续。  

对器件寄存器进行编程、以匹配所需的设置。

2.向 R145[3:0]写入一个有效的 SRAM 页(0至5)以提交当前寄存器数据。

3.向 R137.6写入1。 这可确保器件寄存器被复制到所需的 SRAM 页。

【问题】

1.我在 CPU 编程1秒后设置超时。 它是否是 Step3的简称?

2.是否有其他设置(寄存器)正确执行?  

此致、

TTD

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

    您的程序看起来正确、我认为您允许清除的一秒时间足够长。 我设置 EVM 并转到寄存器映射、选择 R137、单击位6 (将其转换为编辑模式)。 然后、我将鼠标移到"Read Register"按钮上。 按下键盘上的"1"将"1"编程到 R137.6中、然后立即单击"Read Register"按钮。 它又回到了很清楚的位置。 这导致回读时间远远少于一秒、并且返回清零状态。

    我不知道您需要做的其他任何特殊事情。 我不确定 LMK03328 GUI 的状态、但在从菜单栏中选择 EVM 默认配置之前和之后、我执行了上述过程。

    您是使用 EVM 还是自己的硬件来实现这一点?

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

    感谢你的答复。

    我知道1s 是足够的时间。
    我在做我的硬件。 是否需要为 SRAM 写入设置软引脚模式?

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

    您好、Timothy、

    我可以写入 SRAM 以从主时钟更改为辅助时钟。

    IPCLKSEL 寄存器;选择 R50 INSEL_PLL1[1:0]→3 (0x3)二次输入

    但是,我的硬件配置的输入时钟是 PRIREF_P (单端)。

    HW_SW_CTRL=0

    REFSEL = 0

    这是在电路板上安装芯片后首次写入 SRAM。

    那么我无法写入 SRAM、但可以从主 SRAM 更改为辅助 SRAM。

    成功一次后、我可以正确写入 SRAM 、没有问题

    您的 EVM 可能已经多次写入。

    您是否有理由采取这种行为?

    此致、

    TTD

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

    您能否检查 AONAFTERLOCK 位 R12[2]是否设置为1?  如果没有 、请始终将该位设置为1、以确保无论 PLL 锁定状态如何、数字系统时钟始终启用。  请尝试在 R12[2]= 1前进的情况下写入 SRAM。

    Alan

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

    尊敬的 Alan:

    感谢你的答复。

    我可以写入 SRAM 将 AONAFTERLOCK R12[2]从0更改为1。

    但是、我不知道在按照设置更改次级时钟时为什么可以写入。

    IPCLKSEL 寄存器;选择 R50 INSEL_PLL1[1:0]→3 (0x3)二次输入

    我附加了我的回读寄存器设置。

    两个文件都具有以下设置。

    AONAFTERLOCK R12[2]设置0 (默认值)。

    IPCLKSEL 寄存器;选择 R50 INSEL_PLL1[1:0]→2 (0x2)主输入

    e2e.ti.com/.../SRAM_5F00_write_5F00_NG.txt

    e2e.ti.com/.../3580.SRAM_5F00_write_5F00_OK.txt

    此致、

    TTD

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    比较两个转储文件的保留调试寄存器的差异、我可以看到 PLL 在"SRAM_WRITE_NG.txt"情况下没有锁定。 在这种情况下、数字系统时钟(在 AONAFETERLOCK=0时从 PLL VCO 域派生而来)可能无法正常工作、这可能导致 SRAM 写入失败。 选择 SECREF 输入后、PLL 可能会实现锁定、因此数字系统时钟可能会再次正常工作、然后 SRAM 写入成功。

    现在您设置 AONAFTERLOCK=1、数字系统时钟将源自内部"常开时钟"(而不是来自 PLL VCO)、并且无论 PLL 锁定状态如何、它都将始终运行、从而确保 SRAM 写入不会因系统时钟而被阻止。

    Alan