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**** 2387830 points
Other Parts Discussed in Thread: LMK05318B, LMK05318
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1496834/lmk05318b-device-start-up-modes

器件型号:LMK05318B
Thread 中讨论的其他器件: LMK05318

工具/软件:

您好社区

我想谈谈器件启动的具体过程。根据数据表中的说明、LMK05318B 具有三种启动模式、即 EEPROM+I2C、EEPROM+SPI 和 ROM+SPI IC。 选择 EEPROM+I2C 时、我假设它首先在启动时根据内部 EEPROM 预设来配置寄存器、然后通过 I2C 扫描外部器件。如果 I2C 连接到外部 EEPROM、它将根据存储在外部 EEPROM 中的固件重新配置寄存器、以确定最终输出状态。 在整个过程中、LMK05318充当主机来访问内部和外部 EEPROM 的存储内容、因此、我想知道我的理解是否正确? 如果是、EEPROM+SPI 和 ROM+I2C 是否也是如此?

此外、我有以下问题、希望您能帮助回答:

1.外部存储固件的设备类型是否有任何限制? 是否支持闪存和 EEPROM
2. EEPROM+ROM IC 模式和 ROM+I2C 模式之间有何区别,适用于这两种模式的场景有何差异

此致、

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

    尊敬的 X:

    1. "如果 I2C 连接到外部 EEPROM、它将根据存储在外部 EEPROM 中的固件重新配置寄存器、以确定最终输出状态。 在整个过程中、LMK05318用作主机来访问内部和外部 EEPROM 的存储内容"
      1. 上述陈述不正确。 LMK05318B 始终是需要外部主机来发送 I2C 命令的外设器件。
      2. 启动时、内部 EEPROM 设置会自动加载到 LMK05318B 的寄存器空间。 一旦 I2C 通信可用(PDN 变为高电平后约30ms)、就需要一个外部主机来驱动 I2C 事务。
      3. 不支持通过 LMK05318B 进行外部 EEPROM 回读。
      4. 所有启动模式都是如此。
    2. 如前所述、除非 LMK05318B 提供一个外部主机器件来驱动外部 EEPROM/闪存和 LMK05318B 之间的交互、否则 LMK05318B 不支持外部 EEPROM/闪存。
    3. 不再推荐客户使用 ROM 页面、ROM 页面将会从数据表中删除。 这些存储器包含不再建议使用的固定寄存器配置。 相比之下、EEPROM 设置不是固定的、用户最多可以使用所需的寄存器配置将其编程100次。 对于需要启动时钟且在启动后无法执行系统内编程的应用、建议对 EEPROM 进行编程。

    此致、

    Jennifer

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

    感谢您的答复。 还有一个问题。 根据上面的第二点、当主机将存储在外部 EEPROM/闪存中的固件修改到 LMK05318时、修改是否是永久性的? 是否需要在下一次启动时重复该操作

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

    否、修改不是直接永久性的。
    i2c 主机控制器可以写入 LMK 配置寄存器。 这些寄存器是易失性的、下电上电后需要重新编程。 但是、LMK 经过编程并正常运行后、您可以将寄存器提交到 LMK 的内部 EEPROM、以便在下电上电后自动加载。

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

    尊敬的 X:

    Octo 正确、即活动寄存器空间是易失性存储器、每次上电/断电后都会恢复到默认状态。 如果您想避免每次启动时重新编程、我建议您对内部 LMK05318B EEPROM 进行编程。

    此致、

    Jennifer

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

    嗨、Jennifer

    谢谢、您的回答非常有帮助、我阅读了 LMK05318的编程说明手册、所以我有一个新问题、假设我的器件在充满干扰的环境中运行、即使片上 EEPROM 也不可靠。 在这种情况下、我会通过片外可靠存储器件保存固件、并在每次重新启动时通过外部主机将其写入 LMK05318B 的寄存器、而无需始终使用片上 EEPROM。 这是否可行? 如果这样做有效、我想知道它是否会在每次写入寄存器后立即生效

    此致

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

    尊敬的 X:

    我今天或明天会回来找你。

    此致、

    Jennifer

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

    尊敬的 X:

    1. 我对 LMK05318B 内部 EEPROM 不可靠的注释感到困惑。 我们所有器件都会筛查是否存在故障 EEPROM 或其他潜在问题。 这些故障设备在到达客户之前会被丢弃。 此外、每个器件都经过单独测试、以确保满足数据表规格。
    2. 无法在启动时绕过内部 LMK05318B EEPROM 负载。 也就是说、每个 LMK05318B 器件都预先编程了默认的 EEPROM 配置。 此默认 EEPROM 配置会将输出设置为禁用状态。 这意味着、当外部 EEPROM 对寄存器进行编程时、输出在启动时保持禁用状态。 您可以设置编程的最后一条指令、以根据所需配置启用输出。 此外、您可以为每个寄存器配置 SYNC ENABLE 并将 SYNC =1设置为使所有输出进入禁用状态的第一条指令、然后将 SYNC = 0设置为使所有输出同时启动的最后一条指令。
    3. "如果这样做有效、我想知道它是否在每次写入寄存器后立即生效。"
      1. "它生效"是什么意思? 什么是"它"? 寄存器写入会立即进行。 编程速度取决于 I2C/SPI 速率。

    此致、

    Jennifer