NPM1304 PCM lockout

Hi,

We're looking to integrate the NPM1304 in a product with a very small battery. As per the NPM datasheet we've selected a battery with a PCM.

We've previously seen the PCM trip in a couple of prototypes; we are not sure why seems likely to be overcurrent.

Using the EK we triggered a trip with a momentary short; we see the battery output at 1.25V after this and we've measured 85uA still going into the NPM EK. This current seems too high for the PCM to reset; if we momentarily disconnect the battery it's back up to 4.1V on reconnection and everything works.

Problem is this voltage seems to be too low for any of the NPM1304 functions like button reset or shipping mode to function, so as far as we can tell there would be no way for the user to get the product out of this state.

Any suggestions? Seems like we need the NPM's UVLO current to drop below the battery PCM's reset threshold but no idea how to go about it.

Thanks,

Bill

  • The charger does not reset the PCM on the Nordic devkit with the Nordic-supplied battery.

    I.e. your final statement doesn't make make sense to me.

    However it sounds like there's no workaround for this with the NPM series and I need to be looking at competitor parts?

    P.S. I get the argument that it's unlikely that the battery would actually short at the terminals and that you wouldn't want auto-reset if it did.
    But I'll note that it may be possible to trigger a PCM through the NPM (I doubt the NPM's current limiting is fast enough in every scenario) and that we don't design mains-supply gear without user-replaceable fuses or auto-reconnect.

  • Hi Bill

    Connecting USB does not automatically activate the charger; it must be explicitly enabled via I²C.

    To exit this state, the host MCU must participate in the recovery process. In any PCM, if the OD (discharge) MOSFET is turned off, the only way to unlock it is by initiating a charge. ( Some PCMs, after an overcurrent event, require the VBAT pin to be raised to the battery cell voltage to unlock from the latched state also).

    So the practical approach is to momentarily enable the charger when USB is connected. Nordic’s default charger settings are safe and conservative typically 4 mA constant current and 4 V termination voltage—which is often sufficient to trigger a PCM reset.

    You can enable the charger by setting the BCHGENABLESET bit in the charger control register.

    The nPM PowerUP GUI may not be the suitable tool for triggering this fault recovery. Instead, you can use a Serial terminal app from nRF Connect for Desktop.

    See the attached image for reference for the correct settings.



    For example, on the nPM1304-EK, once a short-circuit fault occurs and the PCM enters a latched state (battery disconnected), you can connect USB (i.e VBUS powers VSYS + the host MCU power rail) and run the following commands to set the charger registers.

    # Enable charger
    shell:~$ npm13xx_reg NPM_BCHARGER BCHGENABLESET 1

    ( Optional setting : Set  BCHGVBATLOWCHARGE to enable charging at low battery voltage.
    shell:~$ npm13xx_reg NPM_BCHARGER BCHGVBATLOWCHARGE 1   )

    # Disable charger
    shell:~$ npm13xx_reg NPM_BCHARGER BCHGENABLESET 0

    This sequence will allow the battery to recover from the PCM locked state.

    Also note that the nPM1304 reacts faster and at lower current thresholds (IBATLIM) than the PCM for overcurrent events involving current flow from VBAT to VSYS.


    Regards 

    Tharaka

Related