Part Number:BQ27426
我们在使用BQ27426的时候,刚开机的时获得了电量,但这电量一直没有刷新。比如:开机的时候时,电量为50%,不管是充电还是耗电,不管时间过了多久,电量一直都没有变化,还是50%。我使用的驱动时linux源码中bq27xxx…。请问这是什么原因呢?
Cherry Zhou:
您好您的问题我们已收到并升级到英文论坛,如有答复将尽快回复您。谢谢!
,
Cherry Zhou:
您好,我们可能需要更多有关于您的系统的详细信息来帮助您解决问题。
TI 不维护 Linux 驱动程序,因此如果是驱动程序问题,那您必须在系统上调试此部件。
如果问题是有关于仪表的话,首先必须将仪表配置为正常工作。 请问您是如何配置仪表的?
以及您能否从仪表中读取电流、电压和温度?它是否为您的系统报告实际值?
,
chen gd:
我是按gm.fs来设置参数的。可以读到电压和温度,但电流一直为0。电流检测好像没有打开。请问要打开电流检测,要怎么设置参数呢?
,
Cherry Zhou:
您好,请检查下在Calibration class中的CC Gain,一定不能是0,该仪表会使用该数字将库仑计数器 ADC 的结果转换为 mA 单位。
还要确保Calibration class中的Deadband 设置不高于预期电流。 如果高出的话,该仪表会使得低于该阈值的任何电流归零。
如果能访问电路板上的感测电阻器,则可以测量感测电阻器上的压降。 如果有很明显的电流的话,一定不能是0。
,
chen gd:
我设置了CC Gain后,有电流了,但不管充电还是放电,电流都是负的。Flags()[DSG]一直都是1,不管充电还是放电,都不变。
,
Cherry Zhou:
您好,请检查下感测电阻器上的电压,应该是根据充电 / 放电方向来改变正/负。 该仪表将报告负电流以进行放电。
,
chen gd:
你好,Flags()[DSG]大电流的时候会变化,但小电流的情况下不会变化。比如:我充电的时候Flags()[DSG]=0。当我以-100mA放电时,Flags()[DSG]不会变为1。但当以-500mA放电时,Flags()[DSG]才会变成1。这是什么原因呢?
,
Cherry Zhou:
您好,如果放电电流超过 DSG 电流阈值 (0.1Hr rate) , DSG 会被设置为 1。 默认值 = 167意味着 C/16.7。 因此以 [mA] 为单位的阈值是 Design Capacity [mAh] / 16.7[h]。