主题中讨论的其他器件: BQ25601
您好!
我们将 BQ27z561用于产品中的电池管理。 最近、我们看到电池 SOC 在1秒内突然从100跳到50跳、有时从100跳到0。 之后、电量监测计会报告电池电量不足警告。 当器件保持充电状态时、SOC 在10分钟内突然跳至100%。
此致、
Jiju Chacko
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.
尊敬的 Andy:
是的。 配置正确、器件在我们的测试环境中按预期工作。 报告的问题来自现场测试。 在少数现场工程师的帮助下、我们了解了问题的根本原因。 电池暂时断开连接、这将重新启动设备。 在下一次引导时、SOC 读数会跳转。
目前、我们有从 Battery Management Studio 应用程序生成的 BQFS、GMFS 和 SREC 文件。 我们是否需要再次写入这些文件? 连接和新电池时、校准电量监测计的过程是什么?
尊敬的 Andy:
我认为在理解这个问题上存在混淆。
我们已按照您所述的 TRM 校准步骤进行操作。 并且连接了电池的器件能够根据要求完美地工作。
在我们的设计中、电池电量监测计直接由电池供电。 在这种情况下、如果电池由于某种原因而被取出。 然后、在再次连接电池时、我们会看到电池 SOC 存在差异。 我知道、随着电池在卸载过程中变得轻松、会有一些差异。 但仍然不能预计容量~70%的差异。
我的问题是,如果是新的电池连接或中间的电池拆卸和插入,我们是否需要在电量监测计中执行任何步骤?
尊敬的 Andy:
我们将使用来自驱动程序的以下命令。 我们添加了自定义 SYSFS 条目、该条目将在下电上电后或电池更换期间重置器件。
POWER_SUPPLY_PROP_ENABLE_IT 案例:
{
if (val ->intval){
FG_ENABLE_Gauge (bq);
FG_RESET (bq);
}
中断;
}
只需确认这些是否是唯一必需的步骤、我们就不需要执行任何其他操作了。
此致、
Jiju Chacko
尊敬的 Andy:
如下所示。 即使在未取出电池的情况下、我们也会看到电量监测计报告的电池 SOC 存在差异。
根据我们之前的讨论、我们添加了命令来设置 gauge _EN=1、然后发送复位命令。
[20.760000] [bq27z561] FG_IRQ_THread:RSOC:7、电压:3704、电流:0、温度:371
[20.770000] [bq27z561] FG_IRQ_THread:VOLT_HI 清零
[20.780000] [bq27z561] FG_IRQ_THread:TEMP_HI 置位
[20.780000] [bq27z561] FG_IRQ_THread:VOLT_LOW 清零
[20.790000] [bq27z561] FG_IRQ_THread:temp_low clear
[20.790000] [bq27z561] FG_INTERRUPT_EVENT_Provider:status = 4、bq->cache_hi_temp = 0x0、bq->high_temp_threshold_status = 0x0
[ 20.800000][bq27z561] FG_INTERRUPT_EVENT_Provider:通过设置高温阈值接收到低温中断
[20.82000] [bq27z561] FG_INTERRUPT_EVENT_Provider:清除低温条件、将电流设置为960mA
[20.830000] 通过电量监测计调用 bq25601_SET_CHARGE_CURRENT= 0x10
[22.530000] IPv6:ADDRCONF (NETDEV_UP):wlan0:链路未就绪
[28.62000] IPv6:ADDRCONF (NETDEV_CHANGE):wlan0:链路就绪
[32.030000] IPv6:ADDRCONF (NETDEV_UP):USB0:链路未就绪
[34.160000] [bq27z561] FG_unseal_complete_access:FG 未密封
[34.160000] [bq27z561] FG_ENABLE_Gauge:数据闪存未密封
[34.470000] POWER_SUPPLY BMS:驱动器无法报告`VOLTGE_NOW '属性:-1
[34.510000] POWER_SUPPLY BMS:驱动器无法报告`VOLTGE_NOW '属性:-1
[36.960000] 电池充电已禁用
[36.990000] 电池充电已启用
[43.740000] [bq27z561] FG_IRQ_THread:RSOC:14、电压:3869、电流:960、温度:359
[43.740000] [bq27z561] FG_IRQ_THread:VOLT_HI 清零
[43.750000] [bq27z561] FG_IRQ_THread:TEMP_HI 清零
[43.750000] [bq27z561] FG_IRQ_THread:VOLT_LOW 清零
[43.760000] [bq27z561] FG_IRQ_THread:temp_low clear
此致、
Jiju Chacko
您好、Jiju、
当电池在暂时断开连接后插入系统时、如果电流很大、监测计器件可能会有非常不准确的 DOD0。
这是我们的建议。
尝试控制驱动器中的电流(例如、关闭除 CPU 和监测计之外的所有部件)、 然后在监测计系统中的所有其他部件关闭时向监测计发出复位命令、监测计应能够测量 DOD0的合理 OCV。
您可以检查 BatteryStatus()中的 init 位,一旦该位为0,您就可以恢复为系统的其余部分供电。
Andy