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.

[参考译文] BQ24725A:电池充电器在系统中安装电池时无法可靠地选择交流适配器电源路径

Guru**** 2391185 points
Other Parts Discussed in Thread: BQ24725

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1236982/bq24725a-battery-charger-does-not-reliably-select-ac-adapter-power-path-with-battery-installed-in-system

器件型号:BQ24725A
主题中讨论的其他器件:BQ24725

我的某个应用采用的 BQ24725充电器无法可靠地打开交流适配器电源路径。 在某些电路板上、一切似乎都按预期工作、因此我可能存在制造缺陷、但在评估的8个电路板中、至少有3个电路板上会出现问题。 这里有两个序列没有按预期工作。

1) 1)系统由电池供电运行、ACOK ='0'、交流适配器电压= 0伏。 在此启动条件下、如果我将交流适配器打开到20V、ACOK 会从0变为1、但充电器不会切换到交流适配器-它会继续使用电池运行。 对于同一系统、如果未安装电池、我可以打开交流电源适配器、充电器会按预期选择交流适配器20V 电源路径、并且系统能够在此模式下正常运行。

2) 2)系统由交流适配器供电、ACOK ="1"、交流适配器电压= 20伏且未安装电池。 在此启动条件下、如果我插入电池、将取消选择 AC 适配器20V 电源路径、系统将由电池供电。  

在上面列出的两种情况下、安装电池时、同一电路板有时会正确选择交流电源路径、但通常不会。 我使用 SMBus 适配器按如下方式读取寄存器值:

0x12 => 0xB912

0x14 => 0x0380 (系统上电时为896mA);0x0A00 (系统断电时为2560mA)

0x15 => 0x3130 (12.592伏)

0x3F => 0x1000 (4096mA)

0xFE => 0x0040

无论如何、BQ24725充电器似乎会卡在无法在系统安装电池的情况下启用交流电源路径的状态。 请告诉我会导致充电器按这种方式运行的原因是什么。

谢谢!

0xFF => 0x000B

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

    对于上述故障情况、我想我是以某种方式遇到其中一个电流故障。 是否有办法判断是否发生了高侧/低侧过流故障条件、或者是否可能发生在输入交流适配器过流中? 我在器件中的任何位置都看不到显示这些条件的状态寄存器。

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

    您好 Randy、

    您可以测量 ACDET 引脚上的电压吗? 该电压应介于2.4V 和3.15V 之间

    ACDET 引脚上的电阻分压器看起来不正确。 在您的电阻分压器中、它的设置值至少为6V、但是最小值应高于最大电池电压。 请参阅部分 8.4.1适配器检测和 ACOK 输出 和部分 8.4.2适配器过压保护(ACOVP) 。 我推荐对 R46使用430K、对 R49使用66.5k。

    此致、

    Christian。

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

    尊敬的 Christian:

    对于该应用、交流适配器的电压范围为15V-20V。 为了适应宽输入范围、我们添加了一个3.00伏分流基准来代替100K 电阻器 R49 (未安装 R49)、以便对于超过12V 的任何输入电压、ACDET 引脚可钳位在3.00伏。 当充电器进入故障状态时、DC_IN 电压为20V、ACDET 电压为3.00伏。

    兰迪

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

    您好 Randy、

    当故障发生时、我有几个问题要问您:

    • 您的输入电流是多少?
    • 您的系统负载是多少?
    • 可以测量 VCC SRN 和 SRP 引脚上的电压吗?
    • 该故障是否在较低的系统负载下发生?
    • 适配器是否能够在没有系统负载的情况下为电池充电?

    此致、

    Christian。

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

    尊敬的 Christian:

    以下是您的问题的答案。

    1)输入电流:在没有安装电池的情况下,系统在20V 电压下消耗0.5-1.0A 的电流。 安装电池后、充电器将设置为系统上电时的工作电流为896mA、系统断电时的工作电流为2560mA。 因此、当系统上电时、对于未满的电池、系统在20V 电压下消耗大约1-1.5A 的电流。 在系统断电且电池以更高的速率充电的情况下、系统在20V 时消耗大约1.4A 的电流。  

    2)系统负载:如前所述、20V 时系统负载约为0.5-1.0A、不包括电池充电器、约为10-20瓦。

    3) 3)当我运行导致故障条件的序列时、VCC、SRN 和 SRP 电压会有些动态。 在我关闭系统电源(充电器运行电流为2560mA)的情况下、我可能会通过几次关闭/打开20V 交流适配器电源而发生故障。 预期状态转换(当 DC_IN 从0-20V 变为真时)会使 ACOK 变为真、电池充电器应切换到交流电源。 在故障情况下、ACOK 变为真、但充电器无法打开交流电源、尽管它可能是尝试打开交流适配器电源、失败、然后关闭交流电源路径。 我稍微看了一下动态特性、但没有清楚地了解故障状况之前发生的情况。 在任何情况下、当系统处于故障状态时、引脚的状态如下:VCC=19.3伏;SRP=10.22伏、SRN=10.22伏。

    4)交流适配器能够在系统关闭时为电池充电。 当系统电源关闭但交流电源适配器仍然存在时、功率较低的微控制器仅消耗一小部分瓦的功率、因此在此情况下、系统负载非常小(但不为零)。 待机微控制器可以识别系统的状态、并将充电率设置为2560mA 或大约30瓦。

    我将更详细地介绍这些信号在其他条件下在 I TRANSITION 状态导致故障情况时的动态行为。 非常感谢您为理解正在发生的事情而提供的任何帮助。

    兰迪·霍姆贝格

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

    Christian、

    当我打开 DC_IN 电源时、在某些情况下、当 ACOK 变为真、DC_IN 仅为10V。 有时 ACOK 在 DC_IN 的上升沿延迟很好、但其他时间 ACOK 在 DC_IN 的上升沿进行转换。 当没有延迟时、VCC 不比 SRN 高275mV、它可能进入睡眠状态或类似的状态。 如果这是问题的罪魁祸首、我需要使驱动 ACDET 引脚的并联稳压器更复杂一些-延迟更长或类似。  我是否可以将从 ACDET 有效到 ACOK 有效的延时时间更改为其他延时? 我将位15设置为"1"、以便 ACOK 上升沿抗尖峰脉冲时间应为1.3秒。 请告诉我、除了在 DC_IN 兼容前使 ACDET 变为无效之外、您是否能想到其他方法?

    兰迪

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

    因此、我认为 ACOK 时间不是问题。 我观察到了这样一种情况、即可疑单元首次通电并在 DC_IN 的上升沿后将 ACOK 关断大约150ms、充电器仍在故障条件下结束。 连接了一个示波器迹线、其中 DC_IN 位于通道1上、TP17 (交流适配器 MOSFET 开关的输出)位于通道2上、ACOK 位于通道3上。 在此上电尝试中、TP17电压从大约11伏的电池电压开始、然后在 ACOK 置为高电平后跳至20V -到目前为止一切正常。 但是、在布线末尾、您可以看到 TP17电压开始下降。 激活 ACDRV 后不久、发生了故障情况、ACDRV 关闭。 由于系统负载非常小(仅待机功耗)、因此电压下降速度非常慢。

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

    Christian、

    观察结果。 当 ACDRV 打开时、IOUT 的峰值为0.7伏、即3.5A 的峰值电流。 您能否确认这是否足以达到 ACOC 阈值? 如果是这样,除了清除 ChargeOption ()位[1]之外,有没有简单的方法来禁用它?

    兰迪

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

    您好 Randy、

    如果是这样,除了清除 ChargeOption() bit[1]?
    ,是否有其他简单方法可以禁用此选项?

    遗憾的是、没有一种更简单的方法、但我建议尝试这样做、以查看您看到的故障是否能够得到解决。

    此致、

    Christian。