One-Button On/Off Implementation with nPM1300

Hello Nordic Technical Support Team,

I'm developing a low-power product and considering using the nPM1300 PMIC. I have some questions regarding the system design:

  1. Can a one-button on/off function be directly integrated with nPM1300? Specifically, how can I implement a system shutdown feature using long press detection?
  2. Is the ON/OFF pin of nPM1300 sufficient for this purpose, or would I be better off using an external push button controller IC?
  3. For a system requiring low power consumption, is nPM1300's built-in on/off management efficient enough to optimize battery life?
  4. What are the important considerations when designing a one-button on/off system using nPM1300?

BR

Parents
  • Hi,

    For a system requiring low power consumption, is nPM1300's built-in on/off management efficient enough to optimize battery life?

    In a lot of cases, it will be, yes.

    For the rest of your questions:

    Have a look at the nPM1300: One button sample. Does this do what you need?

    Regards,
    Sigurd Hellesvik

  • Hello Sigurd,

    Thank you for your answer. And yes this is what I need.

    In this example, the PMIC exits from ship mode when USB is inserted, is it possible to exit the PMIC from ship mode using only the button?

    I couldn't see any exit function inside the code, so I wanted to ask? Is it code controlled or HW controlled?

    BR

Reply
  • Hello Sigurd,

    Thank you for your answer. And yes this is what I need.

    In this example, the PMIC exits from ship mode when USB is inserted, is it possible to exit the PMIC from ship mode using only the button?

    I couldn't see any exit function inside the code, so I wanted to ask? Is it code controlled or HW controlled?

    BR

Children
  • persoentif said:
    In this example, the PMIC exits from ship mode when USB is inserted, is it possible to exit the PMIC from ship mode using only the button?

    No, the PMIC will exit SHIP mode once VBUS is applied. This is a HW feature, ref nPM1300 Datasheet: Ship and Hibernate modes.

    persoentif said:
    I couldn't see any exit function inside the code, so I wanted to ask? Is it code controlled or HW controlled?

    HW Controlled. See the datasheet linked above:

  • Hi Sigurd,

    Thanks,

    I think we can solve this in the code.

    As an expert, what do you suggest we do?

    Regards

  • persoentif said:
    As an expert, what do you suggest we do?

    You mean what you can do to make sure that the device does not exit ship mode when you plug in the USB?

  • Yes, we want to make sure that the device is in charging or idle mode when the USB is plugged in. We only want it to exit shp mode -I mean, the system's up and running- when the button is pressed.

  • The "exit shipmode on VDD connected" is a HW feature, and we do not have any override that you can use in SW for this.

    So if you want the device to stay in ship mode when USB is connected, then I think you would have to have some hardware components on your PCB to handle this aside from the nPM1300.

    However, what is the case you can come in where USB is connected but ship mode shall remain on?
    For example, would it be a solution for you to re-enable ship mode in that case?