主题中讨论的其他器件: BQSTUDIO、 USB2ANY、 EV2400
我们发现使用 BQ24295检测充电状态时出现异常延迟。
当器 件断电(无负载)时、充电状态检测功能非常好、并且在插入充电电缆后几乎立即开始为电池充电。
但是、当器件通电时、在检测充电器连接时会有延迟。 CHARGE_INT 引脚上的中断信号的检测延迟可在5秒至60秒之间。 请参阅下面的电路。 是否有用于解决此问题的注册表设置?
谢谢、
Sukhvir
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检测充电状态时出现异常延迟。
当器 件断电(无负载)时、充电状态检测功能非常好、并且在插入充电电缆后几乎立即开始为电池充电。
但是、当器件通电时、在检测充电器连接时会有延迟。 CHARGE_INT 引脚上的中断信号的检测延迟可在5秒至60秒之间。 请参阅下面的电路。 是否有用于解决此问题的注册表设置?
谢谢、
Sukhvir
感谢您迅速回复 Wyatt。 源极和连接实际上良好、这可以通过以下事实证明:当未连接负载且设备已断电时、充电功能完美无误、消耗稳定的1A 电流(我们选择的限值)、并按照正确的曲线为电池充电。 仅当设备正在运行时(它是基于 Raspberry Pi 计算模块的手持计算机- thisispip.com)才会出现此问题。 我的印象是、它应该能够同时为负载供电并为电池充电、或者情况不是这样?
我 将尝试在明天之前向您发送一些日志、希望其中有一些可以为问题提供线索的内容。
您好、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 线路以启动充电。 我不明白 为什么在器件断电时、充电线路上会有信号、而不是在器件启动时。