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**** 2535750 points
Other Parts Discussed in Thread: BQ25895

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1202560/bq25895-it-don-t-charge

器件型号:BQ25895

您好!  

我已使用 https://www.ti.com/tool/BQ25895EVM-664定制 bq25895 PCB

我有一个12V 电源连接到 Vbus。 我知道我没有短接 D+和 D-引脚。  ILIM 配置有相当于133欧姆的电阻。

我已经阅读了常见问题解答文件(链接)、但是没有找到错误。

目前、我没有将任何负载连接到 Pmind 或 Vsys、即使这样、它也不会为电池充电。

阅读日志后、我会得到以下结果:

读取 REG 0x00: 0 1 0 0 1 0 0
读取  REG 0x01:0 0 0 0 0 1 0 1
读取  REG 0x02:0 0 1 1 1 0 1
读取  REG 0x03: 0 0 1 1 1 0
读取  REG 0x04:0 0 1 0 0 0 0
读取  REG 0x05: 0 0 0 1 0 1
读取  REG 0x06: 0 1 0 1 1 1 0
读取  REG 0x07: 1 0 0 1 1 1 0 1
读取  REG 0x08: 0 0 0 0 0 1 1
读取  REG 0x09: 0 1 0 0 0 1 0
读取  REG 0x0A: 1 0 0 1 0 1
读取  REG 0x0B:1 0 1 0 1 1
读取  REG 0x0C: 1 0 0 0 0 0 0 0 0
读取  REG 0x0D: 0 1 1 0 0 0 1 0
读取  REG 0x0E: 0 0 0 0 0 0 0 0 0
读取  REG 0x0F: 0 0 0 0 0 0 0 0 0
读取  REG 0x10: 0 0 0 0 0 0 0 0
读取  REG 0x11: 1 1 1 0 1 1 0 0
读取  REG 0x12: 0 0 0 0 0 0 0 0
读取  REG 0x13:0 0 0 0 1 0 0
读取  REG 0x14: 0 0 1 1 1 0 1

如果我在 PMID 的输出端连接15欧姆的负载、通过读取日志、我可以获得以下结果:

读取  REG 0x00: 0 1 0 0 1 0 0
读取  REG 0x01: 0 0 0 0 0 1 0 1
读取  REG 0x02: 0 0 1 1 1 0 1
读取  REG 0x03: 0 0 1 1 1 0
读取  REG 0x04: 0 0 1 0 0 0 0
读取  REG 0x05: 0 0 0 1 0 1
读取  REG 0x06: 0 1 0 1 1 1 0
读取  REG 0x07: 1 0 0 1 1 1 0 1
读取  REG 0x08: 0 0 0 0 0 1 1
读取  REG 0x09: 0 1 0 0 0 1 0
读取  REG 0x0A: 1 0 0 1 0 1
读取  REG 0x0B: 1 0 1 0 0 1 0
读取  REG 0x0C: 1 0 0 0 0 0 0 0 0
读取  REG 0x0D: 0 1 1 0 0 0 1 0
读取  REG 0x0E: 0 0 0 0 0 0 0 0 0
读取  REG 0x0F: 0 0 0 0 0 0 0 0 0
读取  REG 0x10: 0 0 0 0 0 0 0 0
读取  REG 0x11: 1 1 1 0 1 1 0 0
读取  REG 0x12: 0 0 0 0 0 0 0 0
读取  REG 0x13: 0 0 0 0 1 0 0
读取  REG 0x14: 0 0 1 1 1 0 1

如果我在 VSYS 的输出上连接15欧姆的负载、通过读取日志、我得到以下结果:

读取 REG 0x00: 0 1 0 0 1 0 0
读取 REG 0x01: 0 0 0 0 0 1 0 1
读取 REG 0x02: 0 0 1 1 1 0 1
读取 REG 0x03: 0 0 1 1 1 0
读取 REG 0x04: 0 0 1 0 0 0 0
读取 REG 0x05: 0 0 0 1 0 1
读取 REG 0x06: 0 1 0 1 1 1 0
读取 REG 0x07: 1 0 0 1 1 1 0 1
读取 REG 0x08: 0 0 0 0 0 1 1
读取 REG 0x09: 0 1 1 0 0 1 0
读取 REG 0x0A: 1 0 0 1 0 1
读取 REG 0x0B: 1 0 1 0 0 1 0
读取 REG 0x0C: 1 0 0 0 0 0 0 0 0
读取 REG 0x0D: 0 1 1 0 0 0 1 0
读取 REG 0x0E: 0 0 0 0 0 0 0 0 0
读取 REG 0x0F: 0 0 0 0 0 0 0 0 0
读取 REG 0x10: 1 1 1 1 1 1 1 1 1
读取 REG 0x11: 1 1 1 0 1 1 0 0
读取 REG 0x12: 0 0 0 0 0 0 0 0
读取 REG 0x13: 0 1 0 0 0 1 0
读取 REG 0x14: 0 0 1 1 1 0 1

如何修复此错误?

Raúl

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

    您好、Raul、  

    感谢您通过 E2E 联系并提供您的原理图和寄存器日志。

    请查看我的评论如下。  

    -原理图中显示的任何组件是否没有放在您的 PCB 上? 例如、不应有两个电感器连接到 SW。 请帮助提供更新的原理图、其中显示了 PCB 上组装的无源器件。  

    -查看所有3个寄存器日志、显示 CHARGE STATUS (REG0B 位4-3)始终读为00b = NOT CHARGING。 您能否确认您正在将/CE 引脚驱动为低电平以启用充电。  

    SYS 加载时的第3个寄存器日志表示 BATFET 已关闭(REG09位5)。 您将无法通过 BATFET_DIS = 1为电池充电。 在尝试为电池充电之前、请确保 BATFET_DIS = 0。 如果由于电池保护功能、BATFET_DIS 自动设置为1、您可能需要检查测试设置。  

    为了继续进行调试、我建议在 PMID 或 SYS 上无负载的情况下继续测试。 首先连接电池、然后连接 VBUS 并确保/CE 为低电平。 此时、如果无法启动充电、寄存器日志应显示错误。  

    此致、

    加勒特  

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

    您好!
    感谢您的快速回答。
    关于元件、我遵循了参考 PCB 原理图。 在此 PCB 上有一些元件显示 DNP、我明白这些是可选的、因此我安装了它们。 我唯一没有安装的是 D3、它将引脚22与引脚21相连。
    2.我已经检查过这个,就像在参考板上一样,我把/CE 引脚连接到上拉电阻,10K 欧姆。 当我尝试为电池充电时、2V 在该引脚上循环。 如果我使用跳线将其连接到 GND、它仍然不加载。
    3.大家可以看到、设计跟参考 PCB 几乎是一样的、复习之后没有发现什么不同。

    根据您的要求、我已经完成了一个无负载测试、将/CE 引脚连接到 GND、然后连接电池、最后连接 Vbus。 结果如下:

    读取 REG 0x00:0 1 0 0 1 0 0
    读取 REG 0x01:0 0 0 0 0 1 0 1
    读取 REG 0x02:0 0 1 1 1 0 1
    读取 REG 0x03:0 0 1 1 1 0
    读取 REG 0x04:0 0 1 0 0 0 0
    读取 REG 0x05:0 0 0 1 0 1
    读取 REG 0x06:0 1 0 1 1 1 0
    读取 REG 0x07:1 0 0 1 1 1 0 1
    读取 REG 0x08:0 0 0 0 0 1 1
    读取 REG 0x09:0 1 0 0 0 1 0
    读取 REG 0x0A:1 0 0 1 0 1
    读取 REG 0x0B:1 0 1 0 0 1 0
    读取 REG 0x0C:1 0 0 0 0 0 0 0 0
    读取 REG 0x0D:0 1 0 1 0 1 1
    读取 REG 0x0E:0 0 0 0 0 0 0 0 0
    读取 REG 0x0F:0 0 0 0 0 0 0 0 0
    读取 REG 0x10:0 0 0 0 0 0 0 0
    读取 REG 0x11:1 1 1 0 0 0 1
    读取 REG 0x12:0 0 0 0 0 0 0 0
    读取 REG 0x13:0 0 0 0 1 0 0
    读取 REG 0x14:0 0 1 1 1 0 1

    安装所有 DNP 元件后、我看到两个线圈并联放置、一个是2.2uH、另一个是1.5uH、剩余的电感为0.89uH。 根据 pdf 常见问题解答、该电感必须在1uH 到2.2uH 之间、因此我未焊接1.5uH 电感。 重复测试后、电池仍然未充电、结果如下所示。

    读取 REG 0x00:0 1 0 0 1 0 0
    读取 REG 0x01:0 0 0 0 0 1 0 1
    读取 REG 0x02:0 0 1 1 1 0 1
    读取 REG 0x03:0 0 1 1 1 0
    读取 REG 0x04:0 0 1 0 0 0 0
    读取 REG 0x05:0 0 0 1 0 1
    读取 REG 0x06:0 1 0 1 1 1 0
    读取 REG 0x07:1 0 0 1 1 1 0 1
    读取 REG 0x08:0 0 0 0 0 1 1
    读取 REG 0x09:0 1 0 0 0 1 0
    读取 REG 0x0A:1 0 0 1 0 1
    读取 REG 0x0B:1 0 1 0 0 1 0
    读取 REG 0x0C:1 0 0 0 0 0 0 0 0
    读取 REG 0x0D:0 1 0 1 0 1 1
    读取 REG 0x0E:0 0 0 0 0 0 0 0 0
    读取 REG 0x0F:0 0 0 0 0 0 0 0 0
    读取 REG 0x10:0 0 0 0 0 0 0 0
    读取 REG 0x11:1 1 1 0 0 0 1
    读取 REG 0x12:0 0 0 0 0 0 0 0
    读取 REG 0x13:0 0 0 0 1 0 0
    读取 REG 0x14:0 0 1 1 1 0 1

    如何解决问题有什么想法吗?
    谢谢!
    劳尔。

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

    您好、Raul、  

    我建议首先移除 EVM 原理图上标记为 DNP 的大多数元件、这些元件均可安装在电路板上。 VBUS、PMID 和 BAT 上标记为 DNP 的电容器无需移除。  

    您电路板上填充的元件应与 BQ25895原理图检查清单中的 TI 建议相匹配、您可以在初始帖子中链接的常见问题解答中找到这些建议。  根据我的审查、请移除/CE (R8)、GND 和 SW 引脚之间的 D1上的10K 上拉电阻、并确保 SYS 上的电容不超过40uF。  

    卸下这些组件后、请尝试再次充电。 /CE 引脚处的电压应为 GND、才能启用充电。 如果您仍然发现问题、可以提供显示 VBUS 和 VSYS 的波形。  

    此致、

    加勒特  

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

    您好!

    我 已经移除了 DNP 组件和其他组件、正如您告诉我的那样。

    我已经完成了您要求我做的测试。 您没有指定是否必须连接电池、我已经两种方法都使用了。 始终将/CE 连接至 GND。

    1)带电池

    黄色- Vbus

    绿色- VSYS

    PCB 连接到12V 和450mA 电源。 使用3个万用表、我已经测量了 Vbus (12.00V)、VSYS (3.995V)和 Vbat (3.996V)。 这与之不匹配、示波器将 Vbus 标记为大约4V、VSYS 标记为大约-4V。

    另外、测量电池的电流、它在-0.12 mA 处放电。

    2) 2) 无电池

    一切运行方式都相同、但 VSYS 不是那么稳定、它会有一些尖峰。

    有什么想法吗?
    谢谢!
    劳尔

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

    您好、Raul、  

    连接电池后的万用表测量值在我所期望的范围内、但电池应该在充电。 我还会再次检查您是否正确设置了示波器。 连接电池后、VBUS、VBAT 和 VSYS 都应该是稳定的直流信号。 您是否偶然拥有 BQ25895EVM? 在该电路板上执行测试将 消除 PCB 的任何潜在问题作为根本原因。  

    当您在 VBUS 上进行输入但未连接电池时、万用表的 SYS 电压读数是多少? 您的电路板是否偶尔有可以在 SW 节点处探测的测试点? 确认器件是否正在切换将有所帮助。 SW 波形应与数据表第52页的图9-10类似。

    您还可以在连接 VBUS 和电池的情况下提供测试的寄存器读数(如果可能、以十六进制代替二进制)。 对于该寄存器读取、您可以启用 ADC (REG02位7 = 1)、因此 ADC 输出寄存器 REG0E 至 REG12不仅是全零。  

    此致、

    加勒特  

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

    您好!

    我没有 BQ25895EVM PCB、但我重复了这些测试、得到了更好的结果。

    1) 1)连接了 Vbus (黄色)和 Vbat 、包含测量值(VSYS -绿色):

    VBAT 为3.995V

    寄存器日志:

    读取 REG 0x00:0 1 0 0 1 0 0
    读取 REG 0x01:0 0 0 0 0 1 0 1
    读取 REG 0x02:1 0 1 0 0 0 0
    读取 REG 0x03:0 0 1 1 1 0
    读取 REG 0x04:0 0 1 0 0 0 0
    读取 REG 0x05:0 0 0 1 0 1
    读取 REG 0x06:0 1 0 1 1 1 0
    读取 REG 0x07:1 0 0 1 1 1 0 1
    读取 REG 0x08:0 0 0 0 0 1 1
    读取 REG 0x09:0 1 0 0 0 1 0
    读取 REG 0x0A:1 0 0 1 0 1
    读取 REG 0x0B:0 0 0 0 1 1
    读取 REG 0x0C:0 0 0 0 0 0 0 0 0
    读取 REG 0x0D:0 1 1 0 0 0 1
    读取 REG 0x0E:0 0 0 0 0 0 0 0 0
    读取 REG 0x0F:0 0 0 0 0 0 0 0 0
    读取 REG 0x10:0 1 0 1 0 1 1
    读取 REG 0x11:1 1 1 0 1 0 1
    读取 REG 0x12:0 0 0 0 0 0 0 0
    读取 REG 0x13:0 0 0 0 1 0 0
    读取 REG 0x14:0 0 1 1 1 0 1

    SW 信号:

    2) 2) 连接了 Vbus (黄色) 、包含测量值(VSYS -绿色):

    寄存器日志:

    读取 REG 0x00:0 1 0 0 1 0 0
    读取 REG 0x01:0 0 0 0 0 1 0 1
    读取 REG 0x02:0 0 1 1 1 0 1
    读取 REG 0x03:0 0 1 1 1 0
    读取 REG 0x04:0 0 1 0 0 0 0
    读取 REG 0x05:0 0 0 1 0 1
    读取 REG 0x06:0 1 0 1 1 1 0
    读取 REG 0x07:1 0 0 1 1 1 0 1
    读取 REG 0x08:0 0 0 0 0 1 1
    读取 REG 0x09:0 1 0 0 0 1 0
    读取 REG 0x0A:1 0 0 1 0 1
    读取 REG 0x0B:1 0 1 0 0 1 0
    读取 REG 0x0C:1 0 0 0 0 0 0 0 0
    读取 REG 0x0D:0 1 1 0 0 0 1
    读取 REG 0x0E:0 0 0 0 0 0 0 0 0
    读取 REG 0x0F:0 0 0 0 0 0 0 0 0
    读取 REG 0x10:0 0 0 0 0 0 0 0
    读取 REG 0x11:1 1 1 0 1 0 1
    读取 REG 0x12:0 0 0 0 0 0 0 0
    读取 REG 0x13:0 0 0 0 1 0 0
    读取 REG 0x14:0 0 1 1 1 0 1

    SW 信号:

    我希望它能解决先前评论中的混淆。

    但电池会继续放电。

    劳尔。

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

    您好、Raul、  

    设备无法按预期继续工作。 根据寄存器日志、器件会检测到您在 VBUS 上输入、但无法正确检测 BAT 引脚或 SYS 引脚上的电压。 无法检测电池可能是充电无法开始的原因。 这使我相信您的电路板可能存在某些问题、并且有可能会对器件造成损坏。  

    您是否能够复制我将在下面概述的几个特定测试。

    1)通过 BATFET 测试纯电池工作情况。 仅在 SYS 上连接您的电池和负载。 使负载处于500 mA 电流消耗范围内。 然后、对于寄存器、将所有寄存器保持为默认值、而不是关闭 OTG (设置 REG03位5 = 0b)并禁用看门狗计时器(设置 REG07位5:4 = 00b)。 然后启用 ADC (将 REG02位7设置为1b)并读取所有寄存器。  

    以下是连接 VBAT = 3.95V 时的预期寄存器日志。 您应该观察 SYS 的电池放电情况、以便为您连接的负载供电。 请提供 BAT 和 SYS 的寄存器日志和万用表测量值。

    2) 2)在禁用充电的情况下测试软件节点操作、因为您当前无法获取电池来开始充电。  

    对于此测试、请勿连接电池。 只需将您的输入电源连接到 VBUS 和 SYS 上500mA 至1A 范围内的负载。 将所有寄存器保留为默认值、但禁用充电(设置 REG03位4 = 0b)和禁用看门狗计时器(设置 REG07位5:4 = 00b)除外。

    下面是示例寄存器日志。 根据您的适配器类型、输入电流和电压限制可能会有所不同、这是可以的。 请启用 ADC、以查看 BQ25895是否正确检测到 VBUS 和 SYS 上的电压。  

    请提供您的寄存器日志、VBUS 和 SYS 处的万用表测量值以及 SW 节点的示波器捕获。 我已经提供了 SW 节点应该作为参考的信息。  

    此致、

    加勒特

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

    1) 1)日志:

    读取 REG 0x00:0 1 0 0 1 0 0
    读取 REG 0x01:0 0 0 0 0 1 0 1
    读取 REG 0x02:0 0 1 1 1 0 1
    读取 REG 0x03:0 0 0 1 1 0
    读取 REG 0x04:0 0 1 0 0 0 0
    读取 REG 0x05:0 0 0 1 0 1
    读取 REG 0x06:0 1 0 1 1 1 0
    读取 REG 0x07:1 0 0 0 1 1 0
    读取 REG 0x08:0 0 0 0 0 1 1
    读取 REG 0x09:0 1 0 0 0 1 0
    读取 REG 0x0A:1 0 0 1 0 1
    读取 REG 0x0B:0 0 0 0 0 0 1 0
    读取 REG 0x0C:1 0 0 0 0 0 0 0 0
    读取 REG 0x0D:0 0 0 1 0 1
    读取 REG 0x0E:0 0 0 0 0 0 0 0 0
    读取 REG 0x0F:0 0 0 0 0 0 0 0 0
    读取 REG 0x10:0 0 0 0 0 0 0 0
    读取 REG 0x11:0 0 0 0 0 0 0 0
    读取 REG 0x12:0 0 0 0 0 0 0 0
    读取 REG 0x13:0 0 0 0 1 0 0
    读取 REG 0x14:0 0 1 1 1 0 1

     

    Vbat = 3.836V

    VSYS = 3.811V

    Ibat=-0.44A

     

    2) 2)日志:

    读取 REG 0x00:0 1 0 0 1 0 0
    读取 REG 0x01:1 1 1 1 1 1 1 1 1
    读取 REG 0x02:0 0 1 1 1 0 1
    读取 REG 0x03:0 0 1 0 1 0
    读取 REG 0x04:1 1 1 1 1 1 1 1 1
    读取 REG 0x05:0 0 0 1 0 1
    读取 REG 0x06:0 1 0 1 1 1 0
    读取 REG 0x07:1 0 0 0 1 1 0
    读取 REG 0x08:0 0 0 0 0 1 1
    读取 REG 0x09:0 1 0 0 0 1 0
    读取 REG 0x0A:1 0 0 1 0 1
    读取 REG 0x0B:1 0 1 0 0 1 0
    读取 REG 0x0C:1 0 0 0 0 0 0 0 0
    读取 REG 0x0D:0 1 0 1 1 0 0
    读取 REG 0x0E:0 1 1 0 0 1 0
    读取 REG 0x0F:0 1 1 0 0 1
    读取 REG 0x10:0 1 0 1 0 1 1
    读取 REG 0x11:1 1 1 0 0 1 1
    读取 REG 0x12:0 0 0 0 0 0 0 0
    读取 REG 0x13:0 0 0 0 1 0 0
    读取 REG 0x14:1 0 0 1 0 1

     

    负载= 8.25 Ω

    VBUS = 12.32V

    VSYS = 3.98V

     

    SW 信号:

     

    3)

    通过这些测试、我们发现如果 Vbus 在5V 和6.1V 之间、电池会充电。
    这是不是因为 d +和 d -被连接了、就像连接了一个 USB?
    因为它会降低 USB 协议的工作张力。

    日志:

    读取 REG 0x00:0 1 0 0 1 0 0
    读取 REG 0x01:0 0 0 0 0 1 0 1
    读取 REG 0x02:0 0 1 1 1 0 1
    读取 REG 0x03:0 0 1 1 1 0
    读取 REG 0x04:0 0 1 0 0 0 0
    读取 REG 0x05:0 0 0 1 0 1
    读取 REG 0x06:0 1 0 1 1 1 0
    读取 REG 0x07:1 0 0 1 1 1 0 1
    读取 REG 0x08:0 0 0 0 0 1 1
    读取 REG 0x09:0 1 0 0 0 1 0
    读取 REG 0x0A:1 0 0 1 0 1
    读取 REG 0x0B:1 0 1 1 0 1 0
    读取 REG 0x0C:1 0 0 0 0 0 0 0 0
    读取 REG 0x0D:0 0 0 1 0 1 1
    读取 REG 0x0E:0 1 0 1 1 1 0
    读取 REG 0x0F:0 1 0 1 1 1 0
    读取 REG 0x10:0 1 0 1 0 1 1
    读取 REG 0x11:1 0 0 1 1 1 0 1
    读取 REG 0x12:0 0 0 0 0 0 1
    读取 REG 0x13:0 1 0 0 1 0 0
    读取 REG 0x14:0 0 1 1 1 0 1

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

    您好、Raul、  

    我们已开始审核您提供的新数据。 请在星期一收到反馈。 感谢您的耐心。  

    此致、

    加勒特  

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

    您好!
    有什么想法吗?

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

    您好、Raul、  

    感谢您的耐心。 很高兴听到当输入电压降低时电池可以充电。 您的 D+/D-引脚的确切连接情况如何、当您尝试使用电压更高的适配器时是否相同?  

    我仍然对您提供的 SW 波形有一些担忧。 与预期不匹配。 为了帮助验证是否没有损坏、当您成功地为电池充电时、是否可以捕获 SW 节点波形? 当电池未接近充满电时、您是否观察到器件充电处于快速充电电流设置?  

    此致、

    加勒特   

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

    您好!
    对 PCB 进行所有更改后、我们得到以下原理图:

     

    我们使用电压为4.003V 的电池。 只能在5至6V 的电压下充电。
    改为电压为3.445V 的电池后、电路板在整个电压范围内正常工作。 为什么会发生这种情况?

      

    为4V 电池充电时、SW 信号如下所示:

     

    放大带有噪声的零件:

     

    为3、3V 电池充电时、SW 信号如下:

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

    您好、Raul、  

    首先、通过查看更新后的原理图、除了我不了解 D+/D-连接外、它大部分都看起来很好。 D+连接到网络名称"PSEL"、我在原理图上的任何其他地方都看不到该名称。 D-看起来已连接到 STAT 引脚、不应该连接到该引脚。  

    如果您未使用 D+/D-引脚进行 USB BC1.2检测、请使这两个引脚保持悬空或将它们短接在一起。  

    更改为电压为3.445V 的电池后,该电路板在整个电压范围内均可正常工作。 为什么会发生这种情况?

    在3.4V 电池和4V 电池充电之间、可接受的输入电压应该没有差异。 根据您的寄存器日志、BQ25895将为电池充电、直到达到4.2V 的调节电压。  我认为这种行为差异与不同电池/电池组的独特规格有关。  

    为了确认开关信号是否正确、我需要您为波形提供正确的时间刻度。 BQ25895的开关频率为1.5MHz。 这意味着与我之前在线程中提供的示例波形类似、时间标度每分段需要在数百纳秒的范围内。 \

    还为了澄清需要在 SW 引脚和电感器之间测量 SW 电压信号。 您的波形指示您会观察到负电压、这不应该发生。 SW 电压应在 VBUS 电压和 GND 之间交替变化。  

    您能否帮助回答几个问题?  

    1)使用3.4V 电池时、您可以用5V 输入和12V 输入进行充电?

    2)您观察到多大的充电电流?  

    此致、

    加勒特  

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

    您好!
    表示当前原理图时出错、附加了更正后的版本:

     

    它昨天以80mA 电流充电。  但今天我没有得到它。 日志:

    读取 REG 0x00:0 1 1 1 1 1 1
    读取 REG 0x01:0 0 0 0 0 1 0 1
    读取 REG 0x02:0 0 1 1 1 0 1
    读取 REG 0x03:0 0 1 1 1 0
    读取 REG 0x04:0 0 1 0 0 0 0
    读取 REG 0x05:0 0 0 1 0 1
    读取 REG 0x06:0 1 0 1 1 1 0
    读取 REG 0x07:1 0 0 1 1 1 0 1
    读取 REG 0x08:0 0 0 0 0 1 1
    读取 REG 0x09:0 1 1 0 0 1 0
    读取 REG 0x0A:1 0 0 1 0 1
    读取 REG 0x0B:0 1 1 0 1 1
    读取 REG 0x0C:0 0 0 0 0 0 0 0 0
    读取 REG 0x0D:0 0 0 1 0 1 0
    读取 REG 0x0E:0 0 1 1 1 0 1
    读取 REG 0x0F:0 1 0 0 1 1
    读取 REG 0x10:0 1 0 1 0 1 0
    读取 REG 0x11:1 0 1 1 0 0 0
    读取 REG 0x12:0 0 0 0 0 0 0 0
    读取 REG 0x13:0 0 1 1 1 1 1
    读取 REG 0x14:0 0 1 1 1 0 1

     

    我已经尝试使用另一个电池、它可以在任何电压下充电、直到以3.2V 的电压充电。   它以170mA 电流充电。  如果我降低了它将再次加载的电压、它会不时停止充电。 但最后、它发生的情况就像另一个不再加载一样。 日志:

    读取 REG 0x00:0 1 1 1 1 1 1
    读取 REG 0x01:0 0 0 0 0 1 0 1
    读取 REG 0x02:0 0 1 1 1 0 1
    读取 REG 0x03:0 0 1 1 1 0
    读取 REG 0x04:0 0 1 0 0 0 0
    读取 REG 0x05:0 0 0 1 0 1
    读取 REG 0x06:0 1 0 1 1 1 0
    读取 REG 0x07:1 0 0 1 1 1 0 1
    读取 REG 0x08:0 0 0 0 0 1 1
    读取 REG 0x09:0 1 1 0 0 1 0
    读取 REG 0x0A:1 0 0 1 0 1
    读取 REG 0x0B:0 1 1 0 1 1
    读取 REG 0x0C:1 0 0 0 0 0 0 0 0
    读取 REG 0x0D:0 0 0 0 1 0 1
    读取 REG 0x0E:0 0 1 0 0 1 0
    读取 REG 0x0F:0 1 0 0 1 0 1
    读取 REG 0x10:0 1 0 1 0 1 0
    读取 REG 0x11:1 0 0 1 1 0 1 0
    读取 REG 0x12:0 0 0 0 0 0 0 0
    读取 REG 0x13:0 0 1 1 1 1 1
    读取 REG 0x14:0 0 1 1 1 0 1

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

    您好、Raul、  

    感谢您的澄清。 您的原理图现在看起来不错。  

    两个寄存器日志并不指示故障、只是指示充电未启用。 两个日志都将 BATFET_DIS 位设置为1b (REG09位5)。 设置该位后、器件将不会充电。 您能否检查该位是否被单独设置? 这表明您的电池在通过 BATFET 过度放电时存在问题。  

    在给定充电电流设置和输入电流限制设置的情况下、您观察到的充电电流也低于预期值。  

    我仍需要您提供一个波形、显示正在工作的 SW 节点波形以继续调试。  

    此致、

    加勒特  

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

    您好!  

    我发现、如果我在电池和 PCB 之间放置一个电流表、则会在100和400 mA 之间为电池充电。 电流表、它不会充电。

    1) 1)有电流表时(Vbus=12.4V Ibusmax=3.2A):

    日志:

    读取 REG 0x00:0 1 1 1 1 1 1
    读取 REG 0x01:0 0 0 0 0 1 0 1
    读取 REG 0x02:1 0 1 1 1 1 0 1
    读取 REG 0x03:0 0 1 1 1 0
    读取 REG 0x04:0 0 1 0 0 0 0
    读取 REG 0x05:0 0 0 1 0 1
    读取 REG 0x06:0 1 0 1 1 1 0
    读取 REG 0x07:1 0 0 1 1 1 0 1
    读取 REG 0x08:0 0 0 0 0 1 1
    读取 REG 0x09:0 1 0 0 0 1 0
    读取 REG 0x0A:1 1 1 1 1 1 1 1 1
    读取 REG 0x0B:0 1 1 1 0 1 0
    读取 REG 0x0C:1 0 0 0 0 0 0 0 0
    读取 REG 0x0D:0 1 0 1 1 0 1
    读取 REG 0x0E:0 1 1 0 0 0
    读取 REG 0x0F:0 1 0 1 1 0 1
    读取 REG 0x10:0 1 0 1 0 1
    读取 REG 0x11:1 1 1 0 0 0 1
    读取 REG 0x12:0 0 0 0 0 0 0 0
    读取 REG 0x13:0 0 1 1 1 1 1
    读取 REG 0x14:0 0 1 1 1 0 1

     

    SW 信号:

     

    2) 2)无电流表(Vbus=12.4V Ibusmax=3.2A):

    日志:

    读取 REG 0x00:0 1 1 1 1 1 1
    读取 REG 0x01:0 0 0 0 0 1 0 1
    读取 REG 0x02:0 0 1 1 1 0 1
    读取 REG 0x03:0 0 1 1 1 0
    读取 REG 0x04:0 0 1 0 0 0 0
    读取 REG 0x05:0 0 0 1 0 1
    读取 REG 0x06:0 1 0 1 1 1 0
    读取 REG 0x07:1 0 0 1 1 1 0 1
    读取 REG 0x08:0 0 0 0 0 1 1
    读取 REG 0x09:0 1 1 0 0 1 0
    读取 REG 0x0A:1 0 0 1 0 1
    读取 REG 0x0B:0 1 1 0 1 1
    读取 REG 0x0C:0 0 0 0 0 0 0 0 0
    读取 REG 0x0D:0 1 0 1 1 0 1
    读取 REG 0x0E:0 0 0 1 1 1 0
    读取 REG 0x0F:0 1 0 0 1 1
    读取 REG 0x10:0 1 0 1 0 1
    读取 REG 0x11:1 1 1 0 0 0 1 0
    读取 REG 0x12:0 0 0 0 0 0 0 0
    读取 REG 0x13:0 0 1 1 1 1 1
    读取 REG 0x14:0 0 1 1 1 0 1

     

    SW 信号:

     

    每次插入不同数量的脉冲。

     

    3)我假设这是由电流表的电阻造成的。 我在正极前面放置一个与导柱串联的10欧姆电阻器。 此任务已重新加载。

    日志:

    读取 REG 0x00:0 1 1 1 1 1 1
    读取 REG 0x01:0 0 0 0 0 1 0 1
    读取 REG 0x02:1 0 1 1 1 1 0 1
    读取 REG 0x03:0 0 1 1 1 0
    读取 REG 0x04:0 0 1 0 0 0 0
    读取 REG 0x05:0 0 0 1 0 1
    读取 REG 0x06:0 1 0 1 1 1 0
    读取 REG 0x07:1 0 0 1 1 1 0 1
    读取 REG 0x08:0 0 0 0 0 1 1
    读取 REG 0x09:0 1 0 0 0 1 0
    读取 REG 0x0A:1 0 0 1 0 1
    读取 REG 0x0B:0 1 1 1 0 1 0
    读取 REG 0x0C:0 0 0 0 0 0 0 0 0
    读取 REG 0x0D:0 1 0 1 1 0 1
    读取 REG 0x0E:0 1 1 0 0 0
    读取 REG 0x0F:0 0 0 0 0 0 0 0 0
    读取 REG 0x10:0 1 0 1 0 1
    读取 REG 0x11:1 1 1 0 0 1 1
    读取 REG 0x12:0 0 0 0 0 0 0 0
    读取 REG 0x13:0 0 1 1 1 1 1
    读取 REG 0x14:0 0 1 1 1 0 1

     

    SW 信号:

     

    近况如何?

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

    您好、Raul、  

    请查看我的评论如下。  

    1) SW 节点波形与预期波形非常匹配。 根据 ADC 监视器、电池看起来几乎充满电。 如果您尝试为仅部分充电的电池充电、我希望充电电流增加到2A 设置。  

    关于2)与之前的结果类似、您已共享寄存器日志表示 BATFET_DIS 位设置为1b (REG09位5)。 我再次询问您能否确认该位是否由 BQ25895自己设置? 这表明您的电池可能存在问题、因为保护机制正在被触发。 SW 节点波形符合无输出负载运行的预期。 这是有道理的、因为 BATFET 已被强制关闭、不允许充电。  

    1)和2)之间的电池电压为什么相差太大? 是否使用了同一电池?  

    相关3)如果 与电池串联连接电流表或电阻器、则在电池不存在时允许进行充电以及设置 BATFET_DIS 位、这表明您的电池存在一些问题。 我建议您深入探究这一点。 尝试充电时、请尝试清除 BATFET_DIS 位。 请告诉我是否继续由充电器器件设置。

    如果您可使用 Keithley 2400等源表、我建议在恒压模式下使用该源表来模拟电池、并确认 BQ25895及其 PCB 是否按预期工作。  

    此致、

    加勒特  

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

    您好、Raul、  

    如果每次测试没有与电池串联的电流表或电阻、都会导致 BATFET 关闭。  我怀疑您测试的每个电池都存在问题、因此这表明您的电路板存在一些问题。  

    我建议您重点了解为何要强制 Q4 BATFET 关断。 由于以下原因、可以强制 BATFET 关闭:  

    1)电池放电电流超过 OCP 限制  

    2)在升压模式中、电池电压下降至低于电池低电压  

    3) TS 表示升压模式中的外部温度窗口  

    4)在升压模式下发生热关断  

    当器件充电时、应该不会出现这些情况、因此是您电路板上似乎存在问题的原因。  

    此致、

    加勒特   

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

    您好!
    我如何查看这些内容?

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

    您好、Raul、  

    我首先建议您在尝试清除该位后验证 BATFET_DIS 是否继续单独设置为1b。 您似乎已经在测试7中观察到了这一点)、但对我来说并不完全清楚。  

    要进行调试、应消除一些可能的条件、以帮助确定导致 BATFET 关断的具体原因。 例如、禁用升压模式以确保不是导致尝试进入升压模式的原因。

    我建议的另一个测试是在 BATFET_DIS = 1之后、移除 VBUS 上的输入电源、然后通过按下 I2C 或/QON 按钮来重新开启 BATFET、以确认电池是否会为 SYS 引脚上的负载供电而不会出现问题。 然后、假定电池正确放电、以为 SYS 重新连接 VBUS 供电、并观察是否或当 REG09位5被强制为1b 时。  

    此致、

    加勒特  

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

    您好!

    1) 1)是、 在测试7中 BATFET_DIS 单独设置为1b

    2) 2) 类似于0b10111101的配置寄存器0x02和类似于0b0001101的配置寄存器0x03

    它不会充电

    日志:
    读取 REG 0x00:0 1 1 1 1 1 1
    读取 REG 0x01:0 0 0 0 0 1 0 1
    读取 REG 0x02:0 0 1 1 1 0 1
    读取 REG 0x03:0 0 0 1 1 0
    读取 REG 0x04:0 0 1 0 0 0 0
    读取 REG 0x05:0 0 0 1 0 1
    读取 REG 0x06:0 1 0 1 1 1 0
    读取 REG 0x07:1 0 0 1 1 1 0 1
    读取 REG 0x08:0 0 0 0 0 1 1
    读取 REG 0x09:0 1 1 0 0 1 0
    读取 REG 0x0A:1 0 0 1 0 1
    读取 REG 0x0B:0 1 1 0 1 1
    读取 REG 0x0C:0 0 0 0 0 0 0 0 0
    读取 REG 0x0D:0 1 0 1 0 1 1
    读取 REG 0x0E:0 0 1 1 1 1 0 1
    读取 REG 0x0F:0 1 0 0 1 0 1
    读取 REG 0x10:0 1 0 1 0 1 0
    读取 REG 0x11:1 1 1 0 0 0 0
    读取 REG 0x12:0 0 0 0 0 0 0 0
    读取 REG 0x13:0 0 1 1 1 1 1
    读取 REG 0x14:0 0 1 1 1 0 1

    3)不充电

    日志:

    读取 REG 0x00:0 1 1 1 1 1 1
    读取 REG 0x01:0 0 0 0 0 1 0 1
    读取 REG 0x02:0 0 1 1 1 0 1
    读取 REG 0x03:0 0 1 1 1 0
    读取 REG 0x04:0 0 1 0 0 0 0
    读取 REG 0x05:0 0 0 1 0 1
    读取 REG 0x06:0 1 0 1 1 1 0
    读取 REG 0x07:1 0 0 1 1 1 0 1
    读取 REG 0x08:0 0 0 0 0 1 1
    读取 REG 0x09:0 1 1 0 0 1 0
    读取 REG 0x0A:1 0 0 1 0 1
    读取 REG 0x0B:0 1 1 0 1 1
    读取 REG 0x0C:0 0 0 0 0 0 0 0 0
    读取 REG 0x0D:0 1 0 1 0 1 1
    读取 REG 0x0E:0 0 1 1 1 1 0 1
    读取 REG 0x0F:0 1 0 0 1 1
    读取 REG 0x10:0 1 0 1 0 1
    读取 REG 0x11:1 1 1 0 0 0 0
    读取 REG 0x12:0 0 0 0 0 0 0 0
    读取 REG 0x13:0 0 1 1 1 1 1
    读取 REG 0x14:0 0 1 1 1 0 1

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

    您好、Raul、  

    提供的两个寄存器日志都指示 Q4 BATFET 已强制关闭。 这也是您看不到充电的原因。 请按照我之前对推荐测试的回答中的说明进行操作、并提供您的观察结果以帮助确定 BATFET_DIS 位单独设置的原因。  

    此致、

    加勒特