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.

[参考译文] BQ25895:充电问题

Guru**** 2406460 points
Other Parts Discussed in Thread: BQ25895

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/658197/bq25895-charging-issue

器件型号:BQ25895

我已经制作了一个带有 BQ25895的定制板、但我遇到了电路板的充电问题。

如果我将充电端口(VBUS D- D+和 GND)连接到额定电压为5V 2A 的适配器、则工作正常(电流消耗为5V 0.45A、我预计电流消耗约为2A)

但是、如果我将其连接到支持快速充电的适配器、尽管我可以在适配器上看到12V 电压、但它会自动禁用 BATFET、因此没有电流流向电池。

SYS 上的负载只是一个微控制器、此微控制器的电流不应超过30mA。 PMID 上的负载仅为一个串联电阻为2.2k Ω 的红色 LED。

如果有任何线索,就会很感激!

以下是未充电时的寄存器值:

0x00:0x3F
0x01:0x05
0x02:0x3D
0x03:0x3A
0x04:0x20
0x05:0x13
0x06:0x5E
0x07:0x9D
0x08:0x03
0x09:0x44
0x0A:0x93
0x0B:0xE2
0x0C:0x80
0x0D:0x13
0x0E:0x00
0x0F:0x00
0x10:0x00
0x11:0x00
0x12:0x00
0x13:0x3F
0x14:0x39

以下是连接到适配器5V 2A 时的寄存器值:

0x00:0x48
0x01:0x05
0x02:0x3D
0x03:0x3A
0x04:0x20
0x05:0x13
0x06:0x5E
0x07:0x9D
0x08:0x03
0x09:0x44
0x0A:0x93
0x0B:0x36
0x0C:0x80
0x0D:0x0F
0x0E:0x00
0x0F:0x00
0x10:0x00
0x11:0x94
0x12:0x00
0x13:0x48
0x14:0x39

以下是连接到支持快速充电的适配器时的寄存器值:

0x00:0x1C
0x01:0x05
0x02:0x3D
0x03:0x3A
0x04:0x20
0x05:0x13
0x06:0x5E
0x07:0x9D
0x08:0x03
0x09:0x64
0x0A:0x93
0x0B:0x86
0x0C:0x00
0x0D:0x54
0x0E:0x00
0x0F:0x00
0x10:0x00
0x11:0xDE
0x12:0x00
0x13:0x08
0x14:0x39

更新了:我尝试使用0x25更改0x00寄存器、我有时获得5V 0.6A、有时获得5V 0.3A
以下是寄存器值:

0x00:0x27
0x01:0x05
0x02:0x3D
0x03:0x3A
0x04:0x20
0x05:0x13
0x06:0x5E
0x07:0x9D
0x08:0x03
0x09:0x44
0x0A:0x93
0x0B:0x76
0x0C:0x00
0x0D:0x12
0x0E:0x00
0x0F:0x00
0x10:0x00
0x11:0x97
0x12:0x00
0x13:0x48
0x14:0x79

如何从适配器获取最大电流(即5V 2A)?

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

    您好、Elvin、

    根据您提供的寄存器内容、我们正在进行以下几项操作:

    -对于连接5V/2A 适配器的情况:

    • D+/D-检测导致输入电流限制为500mA、器件处于输入电流限制(REG13[6])。 该器件正在尝试输出2A 充电电流、但无法从输入端消耗更多电流。
    • 检测到的输入类型是 USB SDP、对应于500mA 输入电流限制。

    -对于使用快速充电适配器的情况:

    • REG09[5]被置位、禁用电池的充电和放电(强制 BATFET 关闭)。 该位仅由主机写入该位或在电池放电电流超过 OCP 限值时发生过流保护事件置位。

    它似乎干扰了 D+/D-检测:

    • D+/D-线路上是否有任何可能影响 D+/D-检测结果的附加电路? 是否有下拉电阻器?

    关于 BATFET 关断、您能否验证电池或系统上是否没有短路、从而可能导致触发 OCP 的事件?

    由于 OTG 在此配置中始终处于启用状态、因此在从升压模式转换到降压模式期间、电池可能会发生触发 OCP 的瞬态事件。 您可以尝试禁用 OTG 并查看行为是否相同。

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

    感谢您的回复 Fernando!

    [引用用户="Fernando Lopez Dominguez"]

    • D+/D-线路上是否有任何可能影响 D+/D-检测结果的附加电路? 是否有下拉电阻器?

    [/报价]

    目前、D+/D-直接连接且仅连接到 USB 电缆。 我不知道我们需要一个用于 D+/D-的下拉电阻器。 但是、即使在我向 D+和 D-添加15kOhm 下拉电阻器后、它仍然不起作用。

    [引用用户="Fernando Lopez Dominguez"]

    由于 OTG 在此配置中始终处于启用状态、因此在从升压模式转换到降压模式期间、电池可能会发生触发 OCP 的瞬态事件。 您可以尝试禁用 OTG 并查看行为是否相同。

    [/报价]

    我尝试禁用 OTG、并观察到与上一个类似的行为。

    [引用用户="Fernando Lopez Dominguez"]

    关于 BATFET 关断、您能否验证电池或系统上是否没有短路、从而可能导致触发 OCP 的事件?

    [/报价]

    我不知道这个问题、我已经检查了连接、在电路板上没有发现短路。

    那么、我是否有办法禁用 D+/D-? 我只需要它能够以5V/2A 充电。 我已经在论坛中搜索、我发现我需要对电路板上的 D+/D-进行短路、但我目前只能消耗5V/0.7A 电流。 为了实现5V/2A、我是否需要配置任何寄存器?

    下面是我的电路板的电路图、如果有用的话:

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

    您好、Elvin、

    只是想添加一些额外的说明,当询问 D+/D-上的下拉时,目的是确保 D+/D-线路上没有可能影响检测的东西。 D+/D-检测的工作方式是将监控电压和 D+/D-线路上的灌电流相结合、因此这些线路上的任何额外阻抗都可能导致阈值与其他 USB 类型的阈值进行同化、但您已经阐明了事实并非如此。

    D+/D-检测无法禁用、但正如您提到的、您可以通过短接 D+/D-线路来强制检测始终导致 DCP。 话虽如此、了解输入电流限制在该器件中的工作原理非常重要:所使用的输入电流限制是 I2C 寄存器值与 ILIM 引脚设置之间的最小值。 从原理图中可以看到 ILIM 设置为~1.5A。 但是、在5V/2A 适配器示例中、I2C 寄存器根据找到 SDP 的 D+/D-检测结果设置为500mA、因此您的输入受到限制。

    完成检测后、您可以通过写入 I2C 寄存器来覆盖检测产生的输入电流限制。

    其他需要验证的项目如下:

    • 在测试过程中、充电电流和电池电压是多少? 验证这一点的原因是为了确保我们处于充电周期的正确阶段、而不是在 CV 区域、在那里您无法获得完整的恒定电流值。
    • 是否有大量的输出阻抗会迫使器件更早进入恒压模式?
    • 您的适配器的电缆有多长? 电缆过长可能会导致器件输入端压降过大或电感踢脚、从而可能触发故障。
    • 您的设备是否过度加热? 我想排除热调节。 位 REG0E[7]可让您知道热调节是否触发。