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.

[参考译文] BQ24295:BQ24295充电检测延迟

Guru**** 2506185 points
Other Parts Discussed in Thread: BQ24295, BQSTUDIO, USB2ANY, EV2400

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1008397/bq24295-bq24295-charge-detect-delay

器件型号:BQ24295
主题中讨论的其他器件: BQSTUDIOUSB2ANYEV2400

我们发现使用 BQ24295检测充电状态时出现异常延迟。

当器 件断电(无负载)时、充电状态检测功能非常好、并且在插入充电电缆后几乎立即开始为电池充电。  

但是、当器件通电时、在检测充电器连接时会有延迟。 CHARGE_INT 引脚上的中断信号的检测延迟可在5秒至60秒之间。 请参阅下面的电路。 是否有用于解决此问题的注册表设置?

谢谢、

Sukhvir

e2e.ti.com/.../Handheld-Rev0_2D00_power.pdf

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

    您好!

    您能否在运行测试时记录您的寄存器? 在连接 VBUS 之前开始记录、并在检测完成后停止。

    检测不应花费这么长的时间、除非它是一个不良的源/不良连接、并且它会不断重试、直到连接足够好、不会失败。

    此致、

    Wyatt Keller

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

    感谢您迅速回复 Wyatt。 源极和连接实际上良好、这可以通过以下事实证明:当未连接负载且设备已断电时、充电功能完美无误、消耗稳定的1A 电流(我们选择的限值)、并按照正确的曲线为电池充电。 仅当设备正在运行时(它是基于 Raspberry Pi 计算模块的手持计算机- thisispip.com)才会出现此问题。 我的印象是、它应该能够同时为负载供电并为电池充电、或者情况不是这样?

    我 将尝试在明天之前向您发送一些日志、希望其中有一些可以为问题提供线索的内容。  

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

    您好!

    如果您将输入电流限制设置得太大、只能为系统供电、则可能无法为电池充电。 如果您在测试期间记录寄存器、我们可以准确地看到充电器正在执行的操作、请检查并确保您看到的 INT 是您期望的中断、而不是另一个中断。

    此致、

    Wyatt Keller  

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

    您好、Wyatt、

    我进行了一些进一步的测试、并在下面附加了日志文件和寄存器设置。  

    我们已将 ATTiny 设置为在电池电量变化1%时从电量监测计发送状态报告。

    当电缆断开连接时、应报告:
    "SYS MGR:事件:Charger_TRIG 状态:空闲
    充电状态:无外部电源"

    插入电缆后、应报告:
    "SYS MGR:事件:Charger_TRIG 状态:空闲
    充电状态:未充电"

    随后是:
    "SYS MGR:事件:Charger_TRIG 状态:空闲
    充电状态:快速充电"

    当器件断电且无负载时、这些都可以正确报告。 当通电且电缆断开连接时、它会正确报告以下情况:
    "SYS MGR:事件:Charger_TRIG 状态:空闲
    充电状态:无外部电源"当电缆插入且负载存在时、它应将充电状态报告为"未充电"、然后立即报告"快速充电"、 但是、"未充电"状态永远不会显示、并且在电池电量下降1%之前不会发生任何情况、此时、充电状态报告为"快速充电"并开始充电。 请参阅随附的日志、了解器件已通电和已断电。 总而言之、当器件通电时、不会检测到电缆的插入。

    关于最大充电设置、您能提供更多指导吗? 此时、两者均设置为1A。 根据以上信息、如果我理解正确、则应将其中一个设置为高于另一个设置... 但不确定应该采用哪种方法。 如果电阻器设置为1A (200R)、但寄存器设置为2A、则在断电时电流是否为1A、而在通电时电流高达2A? 或者应将电阻器设置为2A、并且寄存器设置为1A。 我知道充电器将以两者中的最低电压充电、但不确定应该是哪种方式。

    e2e.ti.com/.../ChargerWithLoad.txte2e.ti.com/.../ChargerWithoutLoad.txt

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

    您好!

    我们将在下一个工作日再次与您进行讨论、

    谢谢、

    宁。

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

    您好、Sukhvir、

    很抱歉、我应该进一步说明、如果您能够在通电并插入适配器时测试条件时使用 bqStudio 记录充电器寄存器、那将会非常有用。 我不确定您要读取哪些寄存器来关联不同的读数、因此如果采用 bqStudio 格式、读取起来会更容易。

    充电器将根据最低电流进行限制、因此、无论寄存器或硬件是否设置为1A、如果其中一个为1A、则电流将限制为1A。

    此致、

    Wyatt Keller

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

    您好、Wyatt、

    我下载了 bqStudio、但无法找到 列出的 BQ24295、因此无法运行测试。 已下载这两个版本、但两者均未列出芯片(v1.3.104.1和 v1.3.101.1)。 我可以通过其他方法来实现这一点吗?

    关于充电器、我只是想确认设置限制的最佳做法。 我知道最低值将决定最大充电速率、并假设其中一个设置为2A、另一个设置为1A、则断电时将消耗1A 的电流、 但是、当负载通电并消耗1A 电流时、它是否会以1A 的电流充电? 如果负载消耗500mA 电流、它是否仍会在1A 电流下充电? 哪一项通常设置得更高-电阻器或寄存器?

    我探测了线路、输出如下所示:

    -当电源关闭且电缆已插入时、BQ24295上的 CHARGE_INT 线路会触发 I2C 并开始充电 而不会有任何延迟(通过开始电流消耗来确认)。 电量监测计 GPOUT 线路上无活动。

    -当电源关闭并拔下电缆时,与上述模式相同

    -当电源接通且电缆插入时、会有很长的延迟(有时为几分钟)、直到电量监测计在 GPOUT 线路上向 ATTINY 发送触发信号以指示充电降低1%、然后触发 I2C、接着触发 BQ24295上的 CHARGE_INT 线路。

    这肯定会指向 FW 问题吗? 还是设置或电气设置? 提前感谢。

    黄色= CHARGE_INT (BQ24295)

    紫色= GPOUT (FG)

    绿色= SCL (ATTiny)

    蓝色 = SDA (ATTiny)

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

    您好、Sukhvir、

    此充电器尚不支持 bqStudio 和 EV2400、您必须将 USB2ANY 接口与在线 GUI https://dev.ti.com/gallery/view/BatteryChargers/ticharger_gui/配合使用

    输入电流限制的最佳做法是根据适配器限制进行设置、这取决于您的系统、因此您不会使适配器过载。 如果您将 ILIM 设置为1A 并在系统上拉1A、则由于降压转换、您可能会稍微为电池充电、但它不会处于设定的 ICHG 值。

    您是否想知道监测计 GPOUT 行为或充电器?

    此致、

    Wyatt Keller

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

    您好、Wyatt、

    感谢您回来。 关于输入电流限制... 它是最大充电速率还是输入电流限制? 如果我将 ILIM 电阻器设置为2A 并将寄存器设置为1A、并且负载消耗为1A、那么电池是否会始终以1A 的电流充电(无论有无负载)? 这最终是我的问题。

    至于寄存器输出、我们是一个小型启动、不需要或资金即可获取 USB2ANY 接口。 这是我们只会使用一次的东西、所以不要购买。 我已在随附的电子表格中翻译了寄存器读数。 它们可以吗? 我们只是想知道为什么在系统通电时未检测到充电电缆的插入。 仅当电量监测计检测到1%的电量下降、并且充电序列和电流消耗仅在该点开始时才会启用充电。 最长可达2分钟以上... 直到电池电量下降1%。  

    请参阅随附的日志详细信息-底部有一个选项卡、其中显示了带载和不带载的日志。 我们的商品已准备好发货、但无法配送此问题、因此我们非常感谢您提供快速回复。

    Sukhvir

    e2e.ti.com/.../BQ24295-readings.xlsx

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

    您好、Sukhvir、

    我查看了您共享的 Excel、但在负载施加期间、适配器在不充电的情况下插入时、您认为没有显示任何内容? 这意味着什么? 这是读取寄存器以查看其处于何种模式的最重要时刻。 器件是否未响应地址?

    我不确定报告 SOC 1%下降的电量监测计是如何与系统的充电器操作相关联的。 如果您使用它来控制充电 、则最好将条件连接到会立即开始充电的其他设备。

    此致、

    Wyatt Keller

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

    您好、Wyatt。 我将看到、从插入电源的那一刻起、我是否可以为您获取更多的读数。 启动充电的1%电荷下降不是我们设置的条件;相反、它似乎是一个触发器、但我们不确定这是为什么触发器。

    当我说充电器在负载下插入时不显示任何内容时、我的意思是充电器插入时、充电电路上的任何位置都绝对没有任何活动。 当 SOC 下降1%时、一切似乎都自动发生。 这似乎是因为 SOC 发生变化时会轮询 I2C 线路。  

    我尝试通过在 连接充电器之前和之后手动将 CHARGE_INT 线路拉至低电平来为您获取进一步的日志读数。 插入后的设置如下(仅列出更改的设置):

    连接充电器之前

    充电状态-无外部电源

    0x00 - 01011110

    0x08–00000000

    0x09 - 00000000

    连接充电器后

    充电状态-无外部电源

    0x00 - 01011010

    0x08 - 00000100

    0x09 - 00000000

    紧接着是:

    充电状态- 快速充电

    0x00 - 01011110

    0x08 - 10100100

    0x09 - 00000000

    有趣的是、当我拉低线路以获取读数时、充电会立即开始。 我假设权变措施是在通电 后每隔5秒左右轮询 I2C 线路以启动充电。 我不明白 为什么在器件断电时、充电线路上会有信号、而不是在器件启动时。

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

    您好、Sukhvir、

    我明天会更深入地探讨这一点、我想知道充电器是否正在等待 I2C 通信、它是否会使状态机卡住、但我需要更多时间进行检查。

    此致、

    Wyatt Keller

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

    您好、Wyatt。 在过去的几天里、我们一直在检查所有范围、最后确定了范围。  I2C 线路的状态使充电器 IC 无法触发 CHARGE_INT 引脚。  很明显、有一些内部逻辑在 I2C 线路上挂起、等待返回到空闲状态或其他状态。

    非常感谢您在这方面的帮助、但我们可以将此事搁置起来。感谢您的帮助。

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

    您好、Sukhvir、

    我很高兴听到您修复了它! 如果您有更多问题、请告知我们。

    此致、

    Wyatt Keller