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.

[参考译文] BQ27427:BQ27427 电流反向问题

Guru**** 2771155 points

Other Parts Discussed in Thread: BQ27427, BQSTUDIO

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1603320/bq27427-bq27427-current-reverse-issue

器件型号: BQ27427
主题: BQSTUDIO 中讨论的其他器件

在生产线上、我们还遇到了一个问题、即当连接到 VBUS 时、充电状态显示为放电、电流显示为负值。 500 个产品中有 2 个出现此问题。 (相同的软件)
出现问题时的寄存器值:00 = 1202、02 = 0C08、04 = 0EE8、06 = 0149、08 = 0241、 0A = 050E、0C = 0425、0E = 0695、10 = FE70、16 = 053C、 18 = FA0A、1A = 23A9、1C = 003F、1E = 0C08、20 = 005E、 28 = 0237、2A = 0425、2C = 0504、2E = 0695、30 = 002D、 66 = 0E80、68 = 0168、6C = 01BB、6E = 0112、70 = 3EBD  
其中一台故障机器在使用新映像手动更新后恢复正常。 1202 02=0C24 04=0EF7 06=01C8 08=01BF 0A=0681 0C=01AC 0E=066E 10=016C 16=06CD 18=0572 1A=2DF5 1C=001B 1E=0C24 20=0063 28=01AC 2A=01AC 2A=01AC 2C=066E 2E=066E 30=006C=0470 00= 066=04E=0461=0460

当意外置于异常环境(发生 VINDPM)时、另一个异常机器会继续从 VBUS 取电、但电压不足、然后切换到从电池取电。 然后它会自动反转当前方向并纠正问题。 恢复前的寄存器:00 = 1202 02 = 0BD7 04 = 0E23 06 = 01C9 08 = 011F 0A = 0677 0C = 0103 0E = 0655 10 = FE19 16 = 06CD 18 = F91E 1A = 33E1 1C = 0010 = 0BD6 20 = 0063 28 = 00C0 2A = 0103 2C = 0618 2E = 0655 6E = 0630 6E = 066 AF30 6E = 070 = 065 6E = 370 AF30 6E = 066
恢复寄存器:00 = 1202 02 = 0BD7 04 = 0EC9 06 = 01C8 08 = 011A 0A = 0677 0C = 00FC 0E = 0655 10 = 0183 16 = 06CD 18 = 05B9 1A = 3410 1C = 6E 1E = 0BD8 20 = 0063 28 = 006C 2A = 00FC 2C = 0618 2E = 0655 30 = 0655 30 = 3D70 FE70 = 063 = 3D70,0010 = 3D70 B = 066、B = 063

问题 1:为什么同一软件有时会在电流反向流动时出现这种现象?
问题 2:您能否解释一下第二台机器的恢复机制是什么? 是否可以理解、这是因为出现了类似于减去负数导致正数的情况的异常环境?

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

    您好:

    此问题已分配给团队内部、并将在  可能的情况下由应用工程师进行审核和跟进。 在此期间、请附加与项目关联的任何.log/.gg 文件

    谢谢您、
    Alan  

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

    e2e.ti.com/.../20250805_2D00_bq27427.gm.zip

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

    bq27427 的早期批次具有不正确的库仑计数器增益符号位。 CC_GAIN 必须为正值。 bqStudio 将自动更改此设置、但您必须在 Golden Image 中包含校准类、并将其编程到您的系统中、才能正常运行。

    请确保 CC_GAIN 为正。

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

    你(们)好
    此校准以前已经完成。 但现在的情况是、在 500 台设备中、有两台设备出现了此问题、而其他设备正常。
    此外、您能否根据上述寄存器中的信息确定 CC_GAIN 的正极和负极点?

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

    我无法从提供的寄存器中确定符号。

    以下是.gm.fs 文件中的内容:

    W:AA 3E 69 00
    W:AA 40 00 00 0B D3 7F 29 7D 4A

    CC_GAIN 位于子类 0x69 的块 0、偏移 4 中。 即.gm.fs 文件中的 0x7F 0x29 0x7D 0x4A。

    这会将其转换为带正号的浮点值 0.33103。

    符号位在子类 0x69 块 0 的偏移 5 处的第二个字节中编码。 位 7 是符号位。 该值为 0x29、这意味着位 7 为 0、并且浮点值为正值。 如果您将其设置为 0xA9、则为负–0.33103。

    您必须从电流不正确的电量计中读取实际 CC_GAIN:

    *确保电量计未密封。

    将 0x69 0x00 写入 I2C 寄存器 (command) 0x3E++

    从 I2C 寄存器 (command) 0x44++读取 4 个字节

    这 4 个字节是十六进制格式的 CC_GAIN 值。 符号位是第二个字节中的位 7(从 I2C 寄存器(命令)0x45 读取)。

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

    你好 
    我已经确认位 7 确实是 1。 (充电时)
    但问题是、为什么可能与.gm.fs 文件不一致? (500 个单元中有 2 个)如果您提及我上述的环境情况、您能否向我们解释这背后的机制?

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

    对.gm.fs 文件进行编程后、系统中的某些内容会更改 CC_GAIN 符号位(或.gm.fs 文件未正确编程)。 除非您发送 RESET 命令或对电量监测计进行下电上电、否则电量监测计本身不会更改该位。

    请检查是否为报告不正确符号位的电量监测计设置了 ITPOR 位。 这表明电量监测计在没有配置的情况下复位。

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

    您还可以在上述异常寄存器中看到 ITPOR 位为 0。

    我们采取了预防措施:当极性相反时、我们将再次更新参数。

    但我们不太理解问题的原因。 我们需要向客户报告此事。


    是否存在电量计检测到充电的情况、但由于外部电源环境的影响、实际过程正在放电、因此电量计极性会反转?

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

    第二个异常设备恢复了其极性(在异常的电源环境中操作),这让我感到相当困惑。

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

    电量监测计本身具有错误极性的唯一方式是、如果 CC_GAIN 位发生翻转。 由于早期版本的极性位不正确、因此复位将导致该问题、因此很可能是由复位引起的。 gm.fs 文件具有正确的极性位并不意味着它会在电量计错误或意外经历复位时“粘滞“。 它将恢复到不正确的设置。

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

    “复位“是更新(在.gm.fs 中)的含义、对吧? 此重置异常的原因可能是什么? 另外、我们应该怎么做?
    我们提出了一种解决方案、可在发生此异常时更新参数。 这样可以完全避免这种异常吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好 Dominik
    您什么时候有空? 我们能否安排一次会议来讨论这个问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    复位可能是由于复位命令或 LDO 输出 (VDD) 上的电压(临时崩溃)所致。

    请注意、该电量监测计在睡眠模式下使用斩波 LDO 电压、该电压依赖于 VDD 上的 2.2uF 电容器。 如果此电压降至低于 1.8V 太多、则电量监测计将复位。

    除了复位之外、电量监测计绝不会自行更改 CC_GAIN、因此如果 CC_GAIN 与您编程的值不同(例如在.gm.fs 文件中)、则该值必须已复位。

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

    Q1:关于这种情况,你认为我前面提到的解决方案是什么?
    问题 2:此外、还有另一个问题。 生产线进行电流测试。 当充电状态切换至 DISCHARGE 状态并且从寄存器读取电流时、该状态将在几分钟内保持为 0。 读取正确负电流所需的时间最长为 3 分钟。 为什么会发生这种情况? 是否有办法解决?

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

    答 1:因为在重置后、测量仪不会翻转符号位、所以如果您注意到电流的变化、我不认为解决方案改变位是一个好主意。 如果这是由于重置、则所有其他配置也会恢复为默认值、因此您必须再次对整个.gm.fs 文件进行编程(除非电池断开连接并重新连接)。

    A2:电流可能在几秒内为 0(长达 40 秒,而不是分钟)的唯一原因是电量监测计进入睡眠模式、电流小于硬件唤醒阈值。 电量计在长达 40 秒内不会唤醒、因此如果电量计进入睡眠模式、则在长达 40 秒内不会看到电流。

    我建议禁用 SLEEP 模式、以检查这是否与您的问题(符号位和当前读取延迟)有关。 我怀疑 VDD 上的电容器不足。 在整个温度范围内和 1.8V 下、它必须达到 2.2uF、请检查降额。 例如、许多采用 0201 封装的 2.2uF 片式电容器(额定电压为 6V)在 1.8V 时被降额至小于 1uF、这可能会导致 VDD 上出现临时压降、从而导致随机复位、进而解释问题。

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

    问题 3:那么、根本原因是否是硬件问题导致了重置? 这还可能取决于外部电源的情况?

    问题 4:关于 Q1、让我们澄清一下这一点。 我们仅在检测到反向电流时才对 gm.fs 进行编程。 我们没有根据当前的任何更改对其进行更新。 这种方法是否可以避免这种情况?

    Q5:我们在低温实验中也遇到了一个问题。 将设备放置在–20°C 环境中 12 小时。 然后、当我们插入充电器并将其打开时、我们发现电池电量为 0、然后它将关闭。 也就是说、BQ27427 在这种情况下报告的电池电量为 0。 这是什么异常?
    寄存器:00 = 0202 02 = 0A15 04 = 0FS6C 06 = 410E 08 = 04DD 0A = 0636 0C = 0000 0E = 0159 10 = 0000 16 = 06CD 18 = 0000 1A = 10AE 1C = 0000 1E = 0A15 20 = 0063 28 = 0000 2A = 0000 2C = 0159 2E = 0159 30 = 0000 66 = 1050 68 = 0400 6C = 000A 6E = 70209

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

    Q6:嗨、这是我们的设计原理图。 VDD 上的电容器参数为:CERCAP、2.2uF、10%、6.3V、X6S 0402、自动。
    您能否评估我们的设计是否存在任何问题或风险?

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

    答 3:可以、除非发送了复位命令、否则 CC 增益中符号更改的底层机制是硬件复位。

    A4:对.gm.fs 文件进行编程的唯一时间是电量监测计复位(复位命令(非 SOFT_RESET) )或硬件复位)。 这是用 ITPOR = 1 表示的。 请勿在其他时间对.gm.fs 文件进行编程、因为这会干扰算法性能。

    A5:在–20°C 时、细胞阻力会显著增加 这是一条指数曲线。 请参阅随附的培训材料。

    e2e.ti.com/.../0763.gauge_5F00_fundementals_5F00_advanced_5F00_DominikHartl.pdf

    如果您的负载(状态级中的平均 I/P 上次运行时间(这是一个动态参数,是 Golden Image 的一部分,但将根据测量仪表的使用情况自动更改)足够高、在极端冻结温度(例如–20°C)下导致内部电芯电阻上出现电压降、从而使电芯电压在应用此学习负载时降至 Terminate Voltage 以下、 然后、由于电池中还没有可用容量、电量监测计将报告 0% SOC。

    为了了解这是否不适用于您的电芯、如果在平均 I/P 上次运行中对实际电芯施加负载、则必须检查电芯电压会发生什么变化。 电芯电压是否降至 Terminate Voltage 以下? 则 SOC = 0%。

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

    请附上此电容器的数据表。 暂时来看可以(封装相当大)、但如果在 1.8V 过温下将 6.3V 额定值降低至<2.2uF、则可能会成为问题。 要知道的唯一方法是查看数据表。 如果降额不兼容、则将有合适的陶瓷电容器采用 0402 封装。 这通常是一个问题、0201 封装中的大多数器件在 1.8V 时会显著降额。

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

    e2e.ti.com/.../3140-190-89231.pdf

    您好 Dominik、6.3V/2.2uF 封装 (0402) 的规格、请查看附件。

    与 温度相关的电容器额定值 图如下所示:

     直流电压和交流电压特性

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

    屏幕截图显示了额定电容为 0.1uF 50V 的电容器的数据。 您是否也为电容器提供此功能?

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

    尊敬的 Dominik:

    当然、我们使用的电容器是 6.3V/2.2uF、
    在 Murata 的规格中、不会介绍每个额定电容器、因为 0.1uF 和 2.2uF 是一系列电容器、Murata 以 0.1uF 为例。 当额定值 2.2uF 和 0.1uF 相同时、从该过程中可以看出、随着温度的变化、最大额定值为 10%

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

    问题 7:您通常如何验证.gm.fs 文件是否已成功更新?