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.

[参考译文] LMK01801:寄存器编程

Guru**** 2522980 points
Other Parts Discussed in Thread: LMK01801

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1204010/lmk01801-register-programming

器件型号:LMK01801

对 LMK01801进行编程时遇到问题、需要澄清数据表中的信息。

在第9.5.1节中、"寄存器是 按数字顺序编程的、其中 R0是第一个寄存器、R15是最后一个编程的寄存器。 推荐的编程序列涉及在将 RESET 位(b4)设置为1的情况下对 R0进行编程、以确保器件处于默认状态。 然后 R0被再次编程、在 R0重新编程期间、RESET 位被清零。'

是否需要在每次我们要启用/禁用时钟输出时对所有寄存器进行编程、或者以下条件是否可接受? 我们希望只修改单个时钟输出、而无需重置和重新编程(这会干扰我们希望保持配置的其他时钟输出)。 我们首选的方法是:

  1. 初始化时、遵循建议的编程序列对所有首选寄存器设置进行编程(但现在将 CLK0和 CLK2保持为禁用状态)
  2. 在必要时、只写入 REG1以启用/禁用 CLK0
  3. 必要时、仅写入 Reg1以启用/禁用 CLK2
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Brenton:

    Vcc 上电后、我们需要遵循建议的编程序列、以便(1)通过复位清除寄存器内容、(2)对所有寄存器编程一次以配置器件。

    之后、我们只需要对必要的寄存器进行编程。 例如、如果更改分频器值、只需对相关寄存器进行编程、无需对所有寄存器进行编程。