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.
一共sgm41528,二供bq25882
APLog_2022_1121_035012__6/pl_lk:1501:[1604] sgm41528_is_hw_exist: vendor id(0x02) match
以下log是从bq25882上dump出的寄存器配置值
APLog_2022_1121_035012__6/kernel_log_6__2022_1121_043643:46069:<3>[ 1687.974801] (1)[274:charger_thread]sgm41528_dump_register: ICHG = 1250mA, AICR = 2200mA, MIVR = 4400mV, IEOC = 150mA, CV = 8250mV
APLog_2022_1121_035012__6/kernel_log_6__2022_1121_043643:46070:<3>[ 1687.974819] (1)[274:charger_thread]sgm41528_dump_register: VSYS = 8144mV(7000mV), VBAT = 8159mV, IBAT = 100mA, IBUS = 331mA, VBUS = 4975mV
APLog_2022_1121_035012__6/kernel_log_6__2022_1121_043643:46071:<3>[ 1687.974833] (1)[274:charger_thread]sgm41528_dump_register: CHG_EN = 1, CHG_STATUS = taper-charging, CHG_STAT = 0x04
APLog_2022_1121_035012__6/kernel_log_6__2022_1121_043643:46316:<3>[ 1693.174838] (3)[274:charger_thread]sgm41528_dump_register: ICHG = 1250mA, AICR = 2200mA, MIVR = 4400mV, IEOC = 150mA, CV = 8250mV
APLog_2022_1121_035012__6/kernel_log_6__2022_1121_043643:46317:<3>[ 1693.174870] (3)[274:charger_thread]sgm41528_dump_register: VSYS = 8205mV(7000mV), VBAT = 8148mV, IBAT = 0mA, IBUS = 55mA, VBUS = 4928mV
APLog_2022_1121_035012__6/kernel_log_6__2022_1121_043643:46318:<3>[ 1693.174880] (3)[274:charger_thread]sgm41528_dump_register: CHG_EN = 1, CHG_STATUS = done, CHG_STAT = 0x06
很好,这意味着 VBAT 感测点是好的。您提到测量的 VBAT 不是 VREG 设定值,这在终止期间是不正常的。另一个常见原因是电池线路出现故障从而错误触发终止,您可以通过捕获电池充电电流的波形来查验这个问题。
bq25882 datasheet中P8页提到了I TERM_ACC Termination current accuracy,设置ITerm=150mA ±20%(120mA-180mA)
您引用的部分是指理想的稳定直流电流。当出现故障时,根据以下规范,充电器将等待 250 毫秒,然后终止,所以单个故障将被忽略。但是即使直流电流仍然足够高,多重故障也可能会触发 ITERM。
已将您的问题转达给TI工程师,一旦得到回复会立刻回复给您,您也可以访问英文原帖(+) BQ25882: I set cut-off current as 150mA, and the real test showed “charge done” when it was 100mA - Power management forum - Power management - TI E2E support forums了解最新进展。
您是对的,如果截止电流值较低,则更有可能是准确性问题。不过我还是想向您确认一下, IBAT 波形是平坦的吗?并且去过流误动作防止(deglitch)是不是没有问题?
电流如果波动,会使 ITERM 变得非常困难。成像方面您有 cos(t) 波形。我们在 t=T/2 处检测到一个低点并触发 ITERM,但在去过流误动作防止周期之后,这个点移动到 t=T,现在高于 ITERM 设定值,ITERM 将被取消。只有在去过流误动作防止后得到确认,充电器才会开启ITERM。