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:加载黄金映像后 EV2400的 I2C 通信问题

Guru**** 2475090 points
Other Parts Discussed in Thread: BQ25703A, BQ34Z100-G1, BQSTUDIO

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1193613/bq34z100-g1-i2c-comms-issue-with-ev2400-after-loading-golden-image

器件型号:BQ34Z100-G1
主题中讨论的其他器件: BQSTUDIO、BQ25703A

您好、TI!

我们有一些采用 BQ34Z100-G1电量监测计的新电路板。

最初我们能够使用 BQStudio 进行连接。 将经过检验的真实可靠黄金映像加载到测量仪表后、无法再通过 BQStudio 进行连接。   这样做的原因是什么?

更多信息:

  • 芯片上的初始 FW_VERSION 为0x0016、这符合我们所有的功能电量监测计
  • 我们加载了 golden 映像的*。bq.fs 文件、
  • 在图像加载之后、BQStudio 在断开连接之前似乎会非常短暂地连接到某个东西(~0.5s)。
  • 在同一 I2C 总线上、我们还拥有 BQ25703A 充电器芯片。

如果您能快速回复此问题、我们将不胜感激。

此致、

亚伦

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

    您好,Aaron

    是否从固件版本0x0016读取了*。bq.fs 文件?

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

    尊敬的 Shirish:

    是的、正确。 将 *。bq.fs 文件编程到其他电路板上的同一电量监测计后、固件版本读取0x0016。

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

    您好,Aaron

    固件版本独立于 bq.fs 文件

    每个 bq.fs 文件仅对生成它的固件版本有效。

    如果将从版本 X 生成的 bq.fs 文件编程到版本 Y、则可能会导致问题并使电量监测计砖化。

    因此、检查这些版本是否匹配。

    另一个原因是编程过程中可能发生通信错误。 bqStudio 通常会报告此类错误。 如果在编程期间断开 I2C、则电量监测计可能处于 ROM 模式。

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

    尊敬的 Shirish:

    如何在 bq.fs 文件中找到固件版本?

    我在之前的响应中提到的映像的"固件版本"是在对 bq.fs 文件进行编程后运行 fw_version 命令读取的。 这是否正确提供了固件版本的 golden 映像、或者是否有其他方法来确定?

    此致、

    亚伦

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

    您好,Aaron

    并非所有 bq.fs 文件都具有固件版本。 用户可以检查是否存在读取固件版本的命令、并将值与预定义的值匹配。 这个预定义值就是固件版本。

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

    校准值错误也可能会导致您所描述的问题。 将校准值设置为默认值并进行测试、以消除它作为原因

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

    尊敬的 Shirish:

    我省去了导致此问题的固件版本;所有使用 BQ34Z100-G1的当前和旧硬件上的电量监测计都具有相同的 FW_VERSION 和 DEVICE_TYPE。

    那么、您指的是哪些校准值可能导致类似问题?

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

    bqStudio 的"数据存储器"中有一个具有许多值的"校准"类。 其中一个错误的值可能会导致问题。 比较并查看每个电路板的这些功能是不同还是相同。

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

    尊敬的 Shirish:

    电量监测计进入该状态后、我们如何恢复或"砖化"电量监测计? BQStudio 中是否有可实现该功能的功能?

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

    您好,Aaron

    尝试恢复的唯一方法是尝试将 srec 重新编程到电量监测计。 请反复尝试、如果您幸运、它将进入更新模式、此后将对 srec 重新编程并重新开始。

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

    尊敬的 Shirish:

    下面是我将尝试修复黄金映像的内容、请告诉我您对此的想法。

    Calibration 类中有8个值。

    1. 我将麻烦的黄金映像加载到电量监测计
    2. 将这些校准值重置为出厂默认值
    3. 重建 临时黄金映像
    4. 将这个临时黄金映像加载到问题电路板上的测量仪表上、
    5. 重新校准
    6. 创建用于生产的新黄金映像。

    这是否能解决电量监测计渗漏问题?

    数据闪存中是否存在任何其他在此过程中应重置为默认值的值?

    提前感谢、

    亚伦

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

    您好,Aaron

    我不会假设校准值不良。

    您是否采用 GG。 CSV 文件才能获取黄金映像? 我们可以查看校准值的不同程度。

    其他哪些因素可能会影响这一进程? 新电路板是否与以前的电路板有任何不同?

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

    尊敬的 Shirish:

    感谢您的快速响应。 附件为两个 GG。 CSV 文件:一个来自 TI 的出厂 FW、另一个来自麻烦的映像(DF_VERSION_0x0001)。 您能不能看一下有没有什么突出的地方?

    在硬件交互方面、我们没有特意对上一版本的电路进行更改(没有任何问题)。 也就是说、我们在 寻找可能发生了哪些变化而导致这个问题的线索。

    此致、

    亚伦

    e2e.ti.com/.../TI_5F00_FW_5F00_VERSION_5F00_0x0016.gg.csv

    e2e.ti.com/.../EMU_5F00_DF_5F00_VERSION_5F00_0x0001.gg.csv

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

    您好,Aaron

    校准看起来非常相似并且没有大异常值。

    电路或程序设计器中没有发生任何变化、新构建的 PCB 是否会随机出现这个问题?

    此致、

    怀亚特·凯勒

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

    尊敬的 Wyatt:

    是的、正确。 没有 故意对电路进行更改。

    在此阶段、我将逐一介绍数据闪存参数、以查看从出厂默认值进行更改是否会导致问题。

    你怎么看? 您将从哪里开始?

    此致、

    亚伦

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

    尊敬的 Wyatt:

    电路发生了一些变化、如下所述。 参见附加的电路。  然而、我不明白这会使电量监测计砖化的原因。

    更改1:

    新硬件已将分压器 GND 与 SRP 引脚断开、而是直接连接到电池 AGND。 我们认为这是以前硬件中的一个错误、因此问题得到了修复。 我可以理解这会如何影响新硬件的校准。

    这是否会导致电量监测计故障?

    更改2:

    在新的硬件中 P1和 P2已被拉至接地、在这里它们在之前的硬件中保持悬空。

    此致

    亚伦

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

    您好,Aaron

    对于相同的分压器、校准值差异很大。 您知道这是不是有原因的?

    请检查 TRM 第3.4节"电压测量和校准"中提到的设置/配置

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

    尊敬的 Shirish:

    感谢您的答复。 这是一个4节串联电池的最大电压为~14.6V、因此具有大分压器参数。

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

    您好,Aaron

    您能否从经验证和可信的黄金映像提供 GG 进行比较? 我没有注意到第一个 gg 是 TI 的默认值、这就是它为什么是5000的原因。

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

    尊敬的 Shirish:

    上面的文章中附加的名为 EMU_DF_VERSION_0x0001.gg.csv 的映像是受信任的黄金映像。 另请注意后文中的电路变化。

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

    嗨、大家好!

    只是一个更新、因为此问题现已解决。

    故障原因是以下几种情况的组合:

    1. LED 引脚 P1和 P2连接到 GND、
    2. LED 模式设置为使用 I2C 通信的外部 LED、

    我找到了一种权变措施、方法是禁用  LED 并将模式设置为 No LED。 我不知道具体原因,但我有一个理论。

    如果我对此错了、请回答以下问题:

    如果 LED 引脚共享与主机进行通信的同一 I2C 总线、则将其绑定到 GND 将 I2C 线路短接至 GND、从而禁用 主机和电量监测计之间的任何 I2C 通信。  

    此致、

    亚伦