Assistance in understanding algorithms nPM2100

Hello.
Please excuse these potentially silly questions, but I've been given the task of monitoring battery charge while also achieving maximum energy savings.

A wearable device is being designed based on an nRF54L15  and an three-axis, all powered by a battery 2032.

The algorithm is as follows: if there is no acceleration, the device goes to sleep and wakes up when motion is detected. The device also has a functional button that can also wake it up.

1. We are considering the option of using the shipped mode.
If the nPM2100 allows using the input only for exiting the shipped mode and even if an active level is applied to this input will not react to it in any way after exiting shipped mode, In other words, is it possible to configure this input ONLY for exiting shipped mode?

2. If I use the low power mode, is the VOUT output active and what current can it supply?

3. Is it possible to wake up the nPM2100  from hibernation mode using an external signal?

Parents
  • Hi Vladimir,

    To address your first question, yes, it’s possible to configure the SHPHLD pin to be used only for exiting ship mode and to disable the power-off button functionality. This is controlled by the “sticky” bit PWRBUTTON. After setting this bit, you must use STROBESTICKY. Note that this is still volatile memory even though these bits are named “sticky.” This means the values are retained as long as the battery voltage is present, and they don’t depend on the boost operation or VINT voltage as the normal registers.

    For the second question, the maximum current for LP mode really depends on the input to output conversion ratio. There is no strict limit for it, but depending on the battery voltage and output voltage at some load the HP mode will be more efficient and it is better to use that instead of ULP/LP mode. This is handled automatically when the boost is set to AUTO mode.

    Further, you can see this "Load current triggering mode change vs. VOUT" figure in the datasheet which shows the typical load current threshold in Auto mode where BOOST changes from Low Power to High Power mode. Same limits applies for LP mode also.



    Best regards,
    Benjamin

  • To address your first question, yes, it’s possible to configure the SHPHLD pin to be used only for exiting ship mode and to disable the power-off button functionality. This is controlled by the “sticky” bit PWRBUTTON. After setting this bit, you must use STROBESTICKY. Note that this is still volatile memory even though these bits are named “sticky.” This means the values are retained as long as the battery voltage is present, and they don’t depend on the boost operation or VINT voltage as the normal registers.

    Thanks for the answer)
    With this setting, a long active pulse will not put the device into ship mode ?)

    For the second question, the maximum current for LP mode really depends on the input to output conversion ratio. There is no strict limit for it, but depending on the battery voltage and output voltage at some load the HP mode will be more efficient and it is better to use that instead of ULP/LP mode. This is handled automatically when the boost is set to AUTO mode.

    Further, you can see this "Load current triggering mode change vs. VOUT" figure in the datasheet which shows the typical load current threshold in Auto mode where BOOST changes from Low Power to High Power mode. Same limits applies for LP mode also.

    I plan to power only the nRF54L15, it itself consumes very little and every additional µA is significant when powered by a battery (2032).
    In high power mode, the nPM2100 itself consumes (typ. 7.2mA) more than nRF54L15 In some cases..
    All hope lies in the low power or ultra-low mode, since I need to get no more than 10 mA

    Our goal is to get a real battery charge, as well as the ability to "squeeze" the maximum out of the battery, in this regard it nPM2100 us perfectly, but the question is about the consumption of the nPM2100 itself

  • That's, right. And to build on my previous reply. This functionality can also be achieved with device tree bindings (shiphold-longpress) and does not have to be done with manual register writes.

    Regards,
    Benjamin

  • Do I understand correctly that in low power or ultra low power mode, the VOUT remains operational, the only difference is in the limitation of the output current?
    I tried to find a clearer explanation of the differences between the three modes, but the "puzzle" never came together.

  • Yes, that is correct. Please see this page for the differences in BOOST operating modes and the electrical specification.

    Regards,
    Benjamin

Reply Children
  • Please see this page for the differences in BOOST operating modes and the electrical specification.

    Thanks for the reply.

    I understand there's no forced ultra-low power mode. It's possible to automatically switch between ultra-low power and low power (depending on the actual VOUT current), right?

    I'll admit, the information is a bit confusing. I hope in the future there will be a clearer description of the differences, as well as a tabular breakdown of the output current in different modes.

  • Yes. This is done automatically in Auto mode. From the documentation:

    In Auto mode, BOOST switches automatically between High Power, Low Power, Ultra-Low Power, and Pass-through modes. In Low Power and Ultra-Low Power modes, the average output voltage of BOOST is 50 mV above the target level.

    BOOST can be blocked from entering High Power mode (NOHP). In this case, it will automatically choose between Low Power, Ultra-Low Power, or Pass-through mode.

Related