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.

[参考译文] BQ34Z100-G1:将 Battery Management Studio (bqStudio)数据存储器内容导出为 C 代码、以便微控制器对其进行编程

Guru**** 2496595 points
Other Parts Discussed in Thread: BQSTUDIO, BQ34Z100-G1, EV2400

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/723594/bq34z100-g1-export-battery-management-studio-bqstudio-data-memory-contents-to-c-code-for-a-microcontroller-to-program-it

器件型号:BQ34Z100-G1
主题中讨论的其他部件:BQSTUDIOEV2400

我一直在使用 Battery Management Studio (bqStudio)和 EV2400模块、使用 I2C 对 BQ34Z100-G1电池电量监测计 IC 进行编程。 我能够使用我想要的设置对电量监测计进行编程、并创建了电量监测计的 Golden Image 文件。 但是、我的设计上的电量监测计连接到 MCU 上的 I2C 端口、我们希望使用该端口对未来的所有电量监测计进行编程。 MCU 的固件是 C 代码。 是否有方法将 bqStudio 数据导出到我的 MCU C 代码中以便在那里对其进行编程? 如果没有、您对如何使用 MCU 对电量监测计进行编程有什么建议吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Eric:
    Flashstream 格式的设计完全符合您的要求。 在 bqStudio 的黄金映像插件中、您可以导出.df.fs 文件和.bq.fs 文件。 df.fs 文件将仅对监测计的 DataFlash 配置部分进行编程、如果您不需要更新监测计上的固件、这就足够了。 如果您还需要更新固件、.bq.fs 文件将同时更新 DataFlash 和指令闪存。 对于您的案例、您可能可以使用.df.fs 文件。
    本应用手册 www.ti.com/.../slua801.pdf 中包含了一个有关如何对 Flashstream 文件进行编程的示例
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    它不允许我创建.df.fs 文件或.bq.fs 文件。 只有.srec 文件可用。 我附加了错误。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Eric:
    如果您将这三个复选框都保持选中状态、是否正常工作?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    它仍然为我提供相同的错误。 创建 srec 文件、但无法创建另外两个文件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们刚刚使用 bqStudio 1.3.86版测试了 bq34z100-G1、它可以导出 Flashstream 文件。 您能否更新 bqStudio、确保监测计未密封(左侧无锁定图标)、然后重试?
    www.ti.com/.../bqStudio
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    由于某种原因、我的 bqStudio 现在根本无法与电量监测计通信。 我不知道发生了什么。 我正在研究这一点、看看我是否能弄清楚它。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Eric:
    当您启动 bqStudio 且未自动检测到监测计时、会弹出一个窗口、其中包含您可以选择的监测计列表。 该窗口底部显示了自动检测到的监测计和固件版本。 是否列出了任何内容? 也许您可以发送该视图的屏幕截图、然后手动选择 bq34z100-G1并发送下一个屏幕的屏幕截图。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    底部未列出任何内容。 它没有检测到任何东西。 附件是我的两个屏幕截图。

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

    在执行以下快速调试步骤之前,请参阅快速入门指南( www.ti.com/.../sluubv2 ):

    1.在器件通电的情况下、探测 TS 引脚并查找脉冲波形。 如果看到脉冲波形、则器件正在执行固件。

    2.确保 I2C 连接到 EV2400上的端口2、并在另一端连接到 EVM 上连接的 I2C。 很容易意外切换到 EV2400上的另一个端口或意外插入 EVM 上的 HDQ 端口。

    3.确保器件由 BAT-和 BAT+引脚上的电压源供电。

    4.如上面的屏幕截图(仪表板视图)所示、bqStudio 打开时、拔下 EV2400与 PC 之间的 USB 电缆并将其插回。 对器件进行下电上电。

    如果上述步骤后问题仍然存在、或者如果这些步骤解决了问题、请告知我们。

    此致、
    Bryan Kahler
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这仍然无法解决问题。 TS 引脚有一个脉冲波形、每1秒从高电平脉冲到低电平脉冲。 我确实确保了 I2C 引脚全部正确连接在一起。 BAT+和 BAT-引脚之间的电压大约为700mV。 我按照第4步操作、它仍然没有连接。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我发现了连接问题。 稳压器 IN 引脚上未安装电阻器、导致其出现故障。 修复后、连接已解决。 现在、我已经能够使用新版本的 bqStudio 创建所有文件。

    感谢您的所有帮助! 我正在尝试对 C 代码的 df.fs 文件进行解密。 我假设"X"字符表示延迟(以 ms 为单位)、"W"字符表示写入、"C"字符表示设置子类。 是这样吗? 字节是小端字节序还是大端字节序格式? 我注意到、对于每个段、第一个字节为"AA"或"16"。 这表示什么吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Eric:

    请参阅 SLUA801的第5节以及末尾解析该代码的示例代码: