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:LMK05318B:TICS Pro -如何永久更改 i2c 地址

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

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1180773/lmk05318b-lmk05318b-tics-pro---how-to-permanently-change-the-i2c-address

器件型号:LMK05318B

您好!

我们一直在尝试使用 TICS Pro 来更改 LMK05318B 器件的 i2c 地址。  我们中的两个人 在一天的大部分时间里都没有成功。  这似乎应该很容易、但我们在序列中缺少了一些东西。  我在论坛上读了几篇类似的文章、但我们仍然没有成功。

我们有两个板、我们将使用它们进行测试:

板1: 是标准板、并响应 i2c LMK05318B 地址0x65 (可能是出厂默认值?)。

电路板2: 遇到软件或硬件错误、地址通过某种方式更改为0x7d。  我可以使用该地址读取器件寄存器并运行 TICS Pro。

我们从板2开始、并尝试将地址从 x7d 设置为 X65。  在未成功之后、我们认为可能存在某种器件故障来阻止这种情况。

转到板1、我们尝试将地址从 X65更改为 x70 (或许多其他地址)。  我们可以进行更改、并在 TICS Pro 中看到寄存器值更新、但更改永远不会持久。  我们始终读回 X65的原始值。

请在 TICS Pro 中提供完成此地址更改的确切步骤(例如从 x7d 到 X65)。  或者、可能有一个包含确切步骤的文档。  看起来不应该太难、但序列中缺少某些内容、或 TICS Pro 中有一些勾号。

谢谢、

Eric Tauch

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

    尊敬的 Eric:

    您是如何尝试更改 I2C 地址的? 这是使用 SRAM 直接写入方法吗? 您是否正在向 MEMADDR 和 RAMDAT 写入数据?

    此致、

    Jennifer

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

    您好!

    到目前为止、我们仅使用了 TICS PRO TI 软件来尝试对其进行编程。  这些是通常通过软件进行编程的电路板。  但我们正在排除更改 i2c 从器件地址的原因。

    我们有最初使用 TICS PRO 创建的寄存器/EEPROM 编程文件。

    我希望获得有关如何仅使用 TICS PRO 重新编程 I2C 从地址的具体说明。

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

    BTW 在数据表中可以看到 R164处的 EEPROM 锁定位、因此我们将进行检查。  我想、当我们尝试各种勾选标记设置时、TICS PRO 会为您解决此问题。  但它可能不会这样工作。

    谢谢、

    Eric

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

    您好 Eric、

    Jennifer 目前已不在办公室、应在本周结束前回复您。

    同时、您是否查看过数据表第9.5.6节(第62页)? 它介绍了针对 EEPROM 的 LMK05318B 编程流程。 希望这对您有所帮助。

    最棒的

    Andrea

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

    尊敬的 Eric:

    1. "到目前为止、我们仅使用了 TICS PRO TI 软件来尝试对其进行编程。"
      1. 您能否提供有关如何使用 TICS PRO 进行编程的更详细的分步说明? 我需要了解您在做什么、以便深入了解地址可能发生了哪些变化。
        1. 您是否仅按下(1)和(2)(下面以红色框显示)?
    2. 转到板1、我们尝试将地址从 X65更改为 x70 (或许多其他地址)。  我们可以进行更改、并在 TICS Pro 中看到寄存器值更新、但更改永远不会持久。  我们始终读回 X65的原始值。
      1. 您无法通过活动寄存器更改 I2C 地址。 要更改5个 MSB 位、必须使用 SRAM 直接写入方法来更新 EEPROM 中的寄存器。 更改将反映在下一个 EEPROM 周期中。
      2. 我将在明天提供有关如何在 TICS PRO 中执行此类更改的更多说明。
    3. 最近的 TICS PRO v1.7.5.7存在一个错误、其中"额外的 EEPROM 字节"部分未按预期进行编程。 请不要使用此部分。

    此致、

    Jennifer

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

    好的、谢谢。  从上面的 a 和 b 中、似乎有一个错误、这将直接在 TICS PRO 中防止这种情况的发生。  我将等待您的进一步指示。  谢谢、Eric。

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

    Eric、

    请注意、这些说明用于使用 带有错误的 TICS PRO v1.7.5.7更新5 MSB I2C 地址。

    1. SLAVEADDR 5 MSB 位可通过写入 SRAM 中的地址10来更新。
    2. 在"用户控件"页面中:
      1. 写入 MEMADR = 10 - 1 = 9
        1. 当通过用户控制页面写入 SRAM 时、TICSPRO 错误要求从原始 SRAM 地址减去1。 请注意、这是一个 TICSPRO 问题。 如果您在系统中进行编程、请使用 SRAM 地址10来更改 I2C 地址(如数据表中所述)。
      2. 写入 RAMDAT = 200
        1. I2C 地址的5 MSB (默认为0xC8或200)
    3. 在 EEPROM 页面中:
      1. 按3执行 EEPROM 写入序列(数据表第9.5.6.1.2节"Program EEPROM"中列出的步骤)。
    4. 对器件进行下电上电
    5. 应更新 I2C 地址。
    6. 单击 Scan I2C Bus (扫描 I2C 总线)进行确认

    此致、

    Jennifer