NPM1300 change from trickle to CC too long

Hi all. I am testing the NPM1300 with nrf54l15 using vallina Zephyr. I've setup device tree for npm1300 to generate interrupt on its GPIO0 when there is event.

When Vbus is connected, i read the charge status(SENSOR_CHAN_NPM13XX_CHARGER_STATUS), the value is 0x05, indicate battery is present and in trickle charge.

The problem is, battery voltage is around 4.0v, Vbus is 5v, V_trickle_fast is 2.9v, even delay 200ms after receive interrupt from pmic, i still sometime get value 0x05. The datasheet says battery can be in trickle charge up to 100ms, so i should not get this value.

Also, is there a way for npm1300 to generate interrupt when it switch charge state(Trickle->CC->CV->Done) ?

Thanks for supporting

Parents
  • Hi,

    What is the setting for charging current? What is the termination voltage? Can you also measure the actual charging current on the battery? Do you have the same problem with lower charging current setting?

    What is the VBUS limit setting? By default, the VBUS current limit is 100 mA, it need to be overridden by the MCU.

    Is the VBUS and VSYS stable during charging? Can you measure these lines with an oscilloscope? It would show if the supply to the charger sufficient to charge the battery. If the voltage drops too low, it is possible for the charger to stay at the trickle charge loop, since it cannot supply the full charging current.

    As for the charger mode change interrupts, you can enable them in the INTENEVENTSBCHARGER1SET register.

Reply
  • Hi,

    What is the setting for charging current? What is the termination voltage? Can you also measure the actual charging current on the battery? Do you have the same problem with lower charging current setting?

    What is the VBUS limit setting? By default, the VBUS current limit is 100 mA, it need to be overridden by the MCU.

    Is the VBUS and VSYS stable during charging? Can you measure these lines with an oscilloscope? It would show if the supply to the charger sufficient to charge the battery. If the voltage drops too low, it is possible for the charger to stay at the trickle charge loop, since it cannot supply the full charging current.

    As for the charger mode change interrupts, you can enable them in the INTENEVENTSBCHARGER1SET register.

Children
No Data
Related