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.

[参考译文] BQ2.5895万:电池未充电

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/575528/bq25895-battery-not-charging

部件号:BQ2.5895万

我们正在使用BQ2.5895万进行设计-该方案很简单。 电源接通时,负载由电源供电。 电源关闭时,蓄电池接管。 我们已将负载连接到PMID引脚。

负载约为2A峰值,平均700mA。 适配器(5V电源)可以提供3A电流。

我们已经测试过负载可以通过电源和使用蓄电池增压来提供。

但是,电池在任何情况下都不充电。 读取I2C寄存器时没有故障,并且检测到输入为 USB DCP = 3.25A。

寄存器还指示已启用充电模式(当电源可用时),且设备处于快速充电模式。 但ADC读数和实际读数都显示充电电流为0。

请参阅随附的设计示意图。

我们还尝试绕过电池保护电路(bq2.97万)。 结果是相同的。

--

请帮助我们解决问题。

谢谢,此致,

Saurabh

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

    Saurabh  

    您能否在此处发布I2C寄存器读数(所有寄存器)? 这将让我深入了解充电器所看到的内容。  

    此外,您提到PMID上有700mA负载。 连接VCC_5V时是否存在此问题?  

    在您的原理图中,我还看到vsys引脚上有3A负载。 此负载是否也存在?  

    此致,

    Joel H

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请在下面查找PMIC I2C转储(注册地址00至14)

    正在充电
    7F 05 3D 3A 20 13 5E 9D 03 44 93 76 80 15 00 00 00 9A 00 7F 79

    正在放电
    7F 05 3D 3A 20 13 5E 9D 03 44 93 E2 80 15 00 00 00 1A 00 3F 39

    --

    电路的意图如下:

    我们有一个5V 3A适配器,连接到BQ2.5895万的VBUS输入。
    负载(ARM CPU)连接到PMID引脚。 负载的峰值功耗为2.1a,平均功耗为700mA。
    SYS引脚上没有连接负载。

    情况1:适配器打开时,负载由其供电。
    Case 1.1 (案例):剩余的电流容量应用于为电池充电(我们已将最大充电限制设置为~2A)。
    案例2:当适配器关闭时,电池激活的升压模式并为负载供电。

    案例1和2在我们制造的电路中进行了测试。
    Case 1.1 (事例状态),即电池充电不工作。


    如果您需要更多信息来帮助我们解决此问题,请告诉我。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    嗨,Saurabh,

    查看I2C转储后,该部件似乎位于IINDPM (输入电流限制)中。 我不确定原因,但似乎您从输入中获得的电流比通过PMID针脚预期的要多。

    我还发现,电池电压和系统电压的ADC读数过低。 我建议使用1s连续ADC测量来查看充电器正在读取的TS针%,VBAT电压和Vsys电压。 在这些测试期间,您的热敏电阻是否也已连接?

    我还建议在情况1/sys期间检查SW引脚1.1 ,以检查该零件是否正在切换,并测量vsys以确保其最小值。


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

    目前我在PC上的日志没有ADC读数,但我检查了ADC测量值,vsys电压始终正常- 5.2V。 稍后我会向您发送详细的日志。 我还将在读取这些读数时使用万用表测量适配器的电流消耗。

    所有读数都是在仅有一个连接到PMID引脚的ARM皮质M0微控制器的情况下采集的。 微控制器用于使用I2C进行通信。 由于电流消耗过大,电流极限不可能被触发。 如果您看到我之前在充电过程中发送的日志,则VBUS电压被检测为5.2V。

    触发此情况的原因可能是什么?

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

    I2C设置(从默认值修改)
    I2C_WRITE (0x07,0x80);//禁用看门狗
    I2C_WRITE (0x02,0x7D);//启动ADC读数

    读数1:未连接电池-适配器连接到VBUS 5V 2A

    01. 2 3 4 5 6 7 8 9 a b c d e f 10 11 12 13 14.
    7F 05 7D 3A 20 13 5E 80 03 44 93 76 00 15 23 3A 49 9A 00 3F 79
    7F 05 FD 3A 20 13 5E 80 03 44 93 76 00 15 1F 38 49 9A 00 3F 79
    7F 05 7D 3A 20 13 5E 80 03 44 93 76 00 15 1F 38 49 9A 00 3F 79
    7F 05 7D 3A 20 13 5E 80 03 44 93 76 00 15 1F 38 49 9A 00 3F 79
    7F 05 7D 3A 20 13 5E 80 03 44 93 76 00 15 1F 38 49 9A 00 3F 79
    7F 05 7D 3A 20 13 5E 80 03 44 93 76 00 15 1F 38 49 9A 00 3F 79
    7F 05 7D 3A 20 13 5E 80 03 44 93 76 00 15 1F 38 49 9A 00 3F 79
    7F 05 7D 3A 20 13 5E 80 03 44 93 76 00 15 1F 38 49 9A 00 3F 79
    7F 05 7D 3A 20 13 5E 80 03 44 93 76 00 15 27 3A 49 9A 00 7F 79
    7F 05 7D 3A 20 13 5E 80 03 44 93 77 00 15 27 3A 49 9A 00 3F 79
    7F 05 7D 3A 20 13 5E 80 03 44 93 77 00 15 27 3A 49 9A 00 3F 79
    7F 05 7D 3A 20 13 5E 80 03 44 93 77 00 15 27 3A 49 9A 00 7F 79
    7F 05 7D 3A 20 13 5E 80 03 44 93 77 00 15 27 3A 49 9A 00 3F 79
    7F 05 7D 3A 20 13 5E 80 03 44 93 77 00 15 27 3A 49 9A 00 3F 79
    7F 05 7D 3A 20 13 5E 80 03 44 93 77 00 15 27 3A 49 9A 00 3F 79

    ----------------


    读数2:蓄电池已连接-适配器已连接到VBUS 5V 2A

    01. 2 3 4 5 6 7 8 9 a b c d e f 10 11 12 13 14.
    7F 05 7D 3A 20 13 5E 80 03 44 93 76 00 15 47 47 49 9A 00 7F 79
    7F 05 7D 3A 20 13 5E 80 03 44 93 76 00 15 47 47 49 9A 00 7F 79
    7F 05 7D 3A 20 13 5E 80 03 44 93 76 00 15 47 47 49 9A 00 7F 79
    7F 05 7D 3A 20 13 5E 80 03 44 93 76 00 15 47 47 49 9A 00 7F 79
    7F 05 7D 3A 20 13 5E 80 03 44 93 76 00 15 47 47 49 9A 00 7F 79
    7F 05 7D 3A 20 13 5E 80 03 44 93 76 00 15 47 47 49 9A 00 7F 79
    7F 05 7D 3A 20 13 5E 80 03 44 93 76 00 15 47 47 49 9A 00 7F 79
    7F 05 7D 3A 20 13 5E 80 03 44 93 76 00 15 47 47 49 9A 00 7F 79
    7F 05 FD 3A 20 13 5E 80 03 44 93 76 00 15 47 47 49 9A 00 7F 79
    7F 05 7D 3A 20 13 5E 80 03 44 93 76 00 15 47 47 49 9A 00 7F 79
    7F 05 7D 3A 20 13 5E 80 03 44 93 76 00 15 47 47 49 9A 00 7F 79
    7F 05 7D 3A 20 13 5E 80 03 44 93 76 00 15 47 47 49 9A 00 7F 79
    7F 05 7D 3A 20 13 5E 80 03 44 93 76 00 15 47 47 49 9A 00 7F 79
    7F 05 7D 3A 20 13 5E 80 03 44 93 76 00 15 47 47 49 9A 00 7F 79

    使用万用表测量的从电源适配器吸入的总电流= 36mA

    ----------------


    读数3:蓄电池已连接-适配器已连接到VBUS 5V 3A上

    01. 2 3 4 5 6 7 8 9 a b c d e f 10 11 12 13 14.
    7F 05 7D 3A 20 13 5E 80 03 44 93 76 00 11 47 47 49 96 00 7F 79
    7F 05 7D 3A 20 13 5E 80 03 44 93 76 00 11 47 47 49 96 00 7F 79
    7F 05 7D 3A 20 13 5E 80 03 44 93 76 00 11 47 47 49 96 00 7F 79
    7F 05 7D 3A 20 13 5E 80 03 44 93 76 00 11 47 47 49 96 00 7F 79
    7F 05 7D 3A 20 13 5E 80 03 44 93 76 00 11 47 47 49 96 00 7F 79
    7F 05 7D 3A 20 13 5E 80 03 44 93 76 00 11 47 47 49 96 00 7F 79
    7F 05 7D 3A 20 13 5E 80 03 44 93 76 00 11 47 47 49 96 00 7F 79
    7F 05 FD 3A 20 13 5E 80 03 44 93 76 00 11 47 47 49 96 00 7F 79
    7F 05 7D 3A 20 13 5E 80 03 44 93 76 00 11 47 47 49 96 00 7F 79
    7F 05 7D 3A 20 13 5E 80 03 44 93 76 00 11 47 47 49 96 00 7F 79
    7F 05 7D 3A 20 13 5E 80 03 44 93 76 00 11 47 47 49 96 00 7F 79
    7F 05 7D 3A 20 13 5E 80 03 44 93 76 00 11 47 47 49 96 00 7F 79
    7F 05 7D 3A 20 13 5E 80 03 44 93 76 00 11 47 47 49 96 00 7F 79
    7F 05 7D 3A 20 13 5E 80 03 44 93 76 00 11 47 47 49 96 00 7F 79
    7F 05 7D 3A 20 13 5E 80 03 44 93 76 00 11 47 47 49 96 00 7F 79

    使用万用表测量的电源适配器的总电流= 28mA

    ----------------

    读数4:蓄电池已连接-适配器已连接到VBUS 5V 3A上

    I2C_WRITE (0x07,0x80);//禁用看门狗
    I2C_WRITE (0x02,0x6D);//启动ADC读数并禁用ICO

    01. 2 3 4 5 6 7 8 9 a b c d e f 10 11 12 13 14.
    7F 05 6D 3A 20 13 5E 80 03 44 93 76 00 15 47 47 4A 9A 00 7F 39
    7F 05 6D 3A 20 13 5E 80 03 44 93 76 00 15 47 47 4A 9A 00 7F 39
    7F 05 6D 3A 20 13 5E 80 03 44 93 76 00 15 47 47 4A 9A 00 7F 39
    7F 05 ED 3A 20 13 5E 80 03 44 93 76 00 15 47 47 4A 9A 00 7F 39
    7F 05 6D 3A 20 13 5E 80 03 44 93 76 00 15 47 47 4A 9A 00 7F 39
    7F 05 6D 3A 20 13 5E 80 03 44 93 76 00 15 47 47 4A 9A 00 7F 39
    7F 05 6D 3A 20 13 5E 80 03 44 93 76 00 15 47 47 4A 9A 00 7F 39
    7F 05 6D 3A 20 13 5E 80 03 44 93 76 00 15 47 47 4A 9A 00 7F 39
    7F 05 6D 3A 20 13 5E 80 03 44 93 76 00 15 47 47 4A 9A 00 7F 39
    7F 05 6D 3A 20 13 5E 80 03 44 93 76 00 15 47 47 4A 9A 00 7F 39
    7F 05 6D 3A 20 13 5E 80 03 44 93 76 00 15 47 47 4A 9A 00 7F 39
    7F 05 6D 3A 20 13 5E 80 03 44 93 76 00 15 47 47 4A 9A 00 7F 39
    7F 05 6D 3A 20 13 5E 80 03 44 93 76 00 15 47 47 4A 9A 00 7F 39
    7F 05 6D 3A 20 13 5E 80 03 44 93 76 00 15 47 47 4A 9A 00 7F 39
    7F 05 6D 3A 20 13 5E 80 03 44 93 76 00 15 47 47 4A 9A 00 7F 39

    --------

    无论发生什么情况,电流限制似乎总是被触发。 实际电流消耗实际上可以忽略不计。

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

    我还尝试了禁用ICO和DCP。 寄存器值如下。

    48 05 60 3A 20 13 5E 80 03 44 93 F6 00 0D 46 46 48 96 00 08 39

    输入和输出电压设置正确。 充电器被检测为标准2A适配器。 无故障且设备不在  IINDPM中。

    仍然充电电流为0。

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

    在上一篇文章中,寄存器读数表示IINDPM模式。 请重复这些条件,但禁用Ilim引脚(REG00位6 =0)。 可能安装了错误的Ilim电阻器尺寸? Ilim电阻器将输入电流夹紧至其值,而不考虑输入电流限制寄存器设置。

    在最近的帖子中,您的寄存器指示OTG模式。 当您读取寄存器时,充电器是否应该位于OTG中?

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

    我们更改了Ilim设置。 充电开始时,当前寄存器中显示0x03电流。
    我们发现电阻器被错误地设置为130k而不是130R。
    感谢您将指针指向正确的方向。

    但是,设备似乎正在进入VINDPM。
    我们已尝试将REG-0D设置为5.3V (0x9B),这是我们的电源限制。 结果仍然相同-进入VINDPM。
    当它进入VINDPM时,电流变为0。

    请详细说明VINDPM和INDPM是什么?
    控制这些的设置是什么?

    连接的负载仍是STM32微控制器,其消耗的电流不超过20mA。
    输入是5V 3A适配器,我们测量的输入电压稳定。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此时的寄存器值为

    I2C_WRITE (0x07,0x80);//禁用看门狗
    I2C_WRITE (0x00,0x30);//禁用Ilim PIN
    I2C_WRITE (0x02,0x71);//启动ADC读数
    I2C_WRITE (0x0D,0x9B);//设置VINDPM


    30 05 71 3A 20 13 5E 80 03 44 93 76 00 9B 4B 4B 4B 97 00 80 39
    30 05 71 3A 20 13 5E 80 03 44 93 76 00 9B 4B 4B 4B 97 00 80 39
    30 05 71 3A 20 13 5E 80 03 44 93 76 00 9B 4B 4B 4B 97 00 80 39
    30 05 71 3A 20 13 5E 80 03 44 93 76 00 9B 4B 4B 4B 97 00 80 39
    30 05 71 3A 20 13 5E 80 03 44 93 76 00 9B 4B 4B 4B 97 00 80 39
    30 05 71 3A 20 13 5E 80 03 44 93 76 00 9B 4B 4B 4B 97 00 80 39
    30 05 71 3A 20 13 5E 80 03 44 93 76 00 9B 4B 4B 4B 97 00 80 39
    30 05 F1 3A 20 13 5E 80 03 44 93 76 00 9B 4B 4B 4B 97 00 80 39
    30 05 71 3A 20 13 5E 80 03 44 93 76 00 9B 4B 4B 4B 97 00 80 39
    30 05 71 3A 20 13 5E 80 03 44 93 76 00 9B 4B 4B 4B 97 00 80 39
    30 05 71 3A 20 13 5E 80 03 44 93 76 00 9B 4B 4B 4B 97 00 80 39
    30 05 71 3A 20 13 5E 80 03 44 93 76 00 9B 4B 4B 4B 97 00 80 39
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨,Saurabh,

    我很高兴您能找到原因!

    就您关于VINDPM的问题而言,当在VBUS上使用具有未知电源功能的适配器或电源时,就会使用该功能。 这可以防止电源崩溃(即电压下降超出规格),因为它会消耗比电源可以提供的更多的功率。 因此,您要将此电压设置为允许的最小VBUS电压。 当此电压因功率限制而受到冲击时,充电器将降低充电器的输入电流以维持该电压(这是通过降低蓄电池的充电电流来实现的)。  

    IINDPM用于您知道其功率能力的适配器。 这将设置充电器的电流限制,以便在检测到输入电流时,充电器还会降低充电电流并将输入电流限制在该设置水平。  

    现在,您的客户有了一个独特的情况,适配器可提供高达3A的电流,但实际上,充电器的可用电流为3A - 0.700A (额定)和3A - 2A (最大)。 因此,应该实际存在的输入电流限制(IINLIM寄存器)应该在2.3A到1A之间。  

    根据您的寄存器设置,输入电流限制设置为2.5A,这意味着充电器在达到IINDPM之前能够达到2.5A。 在正常的VINDPM中实际发生的情况是,当您的电源稍微高于2.3A时,适配器上的电压将开始下降到5V以下,直到达到VINDPM限制。

    但是,您设置的VINDPM限值(REG 0x0D),设置VINDPM = 5.3V,该值已高于VBUS。 因此,充电器无法将充电电流(以及输入电流)降低 到足以使VBUS升至5.3V。

    更改设置为较低的值,如我之前所述,应该正常工作(REG 0x0D)。  

    我希望这有助于澄清IINDPM和VINDPM。 如果您还有其他问题,请告诉我。

    此致,

    Joel H

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

    我们通过降低VINDPM和ICHG限制进行了检查,结果是相同的。 无法看到任何充电电流。
    系统仍在VINDPM中运行。

    输入电压始终为5.1V恒定-通过示波器进行检查。
    未连接负载。 我们只是检查电池是否正在充电。
    还有一些其他参数正在设置VINDPM。

    I2C_WRITE (0x07,0x80);//-禁用看门狗
    I2C_WRITE (0x00,0x30);//-禁用Ilim PIN
    I2C_WRITE (0x02,0x79);//-启动ADC读数
    I2C_WRITE (0x0D,0x96);//-将VINDPM - REG0D设置为4800mV
    I2C_WRITE (0x04,0x08);//-将ICHG - REG04设置为512mA

    30 05 79 3A 08 13 5E 80 03 44 93 76 00 96 4B 4B 4B 4B 96 00 80 39
    30 05 79 3A 08 13 5E 80 03 44 93 76 00 96 4B 4B 4B 4B 96 00 80 39
    30 05 79 3A 08 13 5E 80 03 44 93 76 00 96 4B 4B 4B 4B 96 00 80 39
    30 05 79 3A 08 13 5E 80 03 44 93 76 00 96 4B 4B 4B 4B 96 00 80 39
    30 05 79 3A 08 13 5E 80 03 44 93 76 00 96 4B 4B 4B 4B 96 00 80 39
    30 05 79 3A 08 13 5E 80 03 44 93 76 00 96 4B 4B 4B 4B 96 00 80 39
    30 05 79 3A 08 13 5E 80 03 44 93 76 00 96 4B 4B 4B 4B 96 00 80 39
    30 05 F9 3A 08 13 5E 80 03 44 93 76 00 96 4B 4B 4B 4B 96 00 80 39
    30 05 79 3A 08 13 5E 80 03 44 93 76 00 96 4B 4B 4B 4B 96 00 80 39
    30 05 79 3A 08 13 5E 80 03 44 93 76 00 96 4B 4B 4B 4B 96 00 80 39
    30 05 79 3A 08 13 5E 80 03 44 93 76 00 96 4B 4B 4B 4B 96 00 80 39
    30 05 79 3A 08 13 5E 80 03 44 93 76 00 96 4B 4B 4B 4B 96 00 80 39
    30 05 79 3A 08 13 5E 80 03 44 93 76 00 96 4B 4B 4B 4B 96 00 80 39
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,

    更新到以前的邮件。 现在一切正常。

    我们将寄存器恢复为原始设置,并将Ilim设置为2.4A。
    IChg设置为1A。 监视程序已禁用。

    充电电流正常。

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

    与我们在本线程中讨论的电路相同,我们在2层PCB上实施。

    电池充电工作正常,但当我们拆下VBUS时,REGN引脚开始连续切换,VPMID总线电压也开始切换。

    在读取寄存器时,我们发现BATFET已禁用。

    这可能是什么原因。 原理图与我们之前检查的相同,一切正常。

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

    您好,

    PFA我们正在测试的示意图。

    我们只安装了蓄电池充电器IC和相关RCS。

    未连接负载。  

    电池充电正常。 该部分没有问题。

    --

    一旦我们尝试进入升压模式,PMID输出将保持在3.5V。

    电阻器表示设备未切换至升温模式。

    在REGN引脚处观察到以下波形。 这似乎表示设备正在持续打开和关闭。

    当我们尝试使用BOOST (增强)模式时,串行接口也会在10-15次回复后停止响应。

    我们还通过在TS引脚处填充相同值的电阻器来进行检查,以便禁用温度传感器。

    我们已经交叉检查了所有组件的值,并安装了三个不同的主板,它们表现出相同的行为。

    可能会出什么问题?

    e2e.ti.com/.../schematic_5F00_ti.pdf

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

    很抱歉回复延迟。

    当您尝试触发OTG时,是否将负载连接到VBUS?

    您是否还可以为VBUS,VBAT和SW节点添加通道以进一步调查?

    此外,您将PMID电容器值更改为什么? 您发送的原理图中对这些电容器有一些奇怪的编号。