Developing with the nPM1300 PMIC

The nRF Connect SDK provides support for development with the nPM1300 Power Management IC (PMIC), using the nPM1300 Evaluation Kit (PCA10152).

nPM1300 features

nPM1300 is a PMIC with a linear-mode lithium-ion, lithium-polymer, and lithium ferro-phosphate battery charger. It has two dual-mode buck regulators, two dual purpose LDO/load switches, three LED drivers, and five GPIOs.

nPM1300 is the perfect companion for nRF52, nRF53, and nRF54 Series SoCs, and the nRF91 Series SiP. It is ideal for compact and advanced IoT products, such as wearables and portable medical applications.

For additional information on the nPM1300 PMIC and associated kits, see the nPM1300 technical documentation, especially the nPM1300 EK User Guide.

Boards compatible with nPM1300

The following boards in the Zephyr open source project and in the nRF Connect SDK are compatible with nPM1300 PMIC through the nPM1300 EK:

DK or Prototype platform

Companion module

PCA number

Board target

Documentation

nRF9160 DK

nPM1300 EK

PCA10090

nrf9160dk/nrf9160/ns

nRF54H20 DK

nPM1300 EK

PCA10175

nrf54h20dk_nrf54h20_cpuapp
nrf54h20dk_nrf54h20_cpurad
nrf54h20dk_nrf54h20_cpuppr

nRF54L15 PDK

nPM1300 EK

PCA10156

nrf54l15pdk/nrf54l15/cpuapp for the PDK revision v0.2.1, AB0-ES7 (Engineering A).
nrf54l15pdk@0.3.0/nrf54l15/cpuapp for the PDK revisions v0.3.0 and v0.7.0 (Engineering A).

nRF5340 DK

nPM1300 EK

PCA10095

nrf5340dk/nrf5340/cpuapp

nRF52840 DK

nPM1300 EK

PCA10056

nrf52840dk/nrf52840

nRF52 DK

nPM1300 EK

PCA10040

nrf52dk/nrf52832

PMIC samples and libraries

The nRF Connect SDK provides several PMIC samples that demonstrate the features and capabilities of nPM1300 using the nPM1300 EK.

The nRF Connect SDK also provides the nRF Fuel Gauge library that processes battery measurements made by PMICs and provides a state-of-charge (SOC) prediction, along with other metrics.

PMIC tools

The nRF Fuel Gauge library is supported by the nPM PowerUP application from nRF Connect for Desktop. You can use this application together with the library to derive a battery model for your product. For this purpose, you can use the nPM1300 EK either alone (to use the built-in battery models) or together with the additional nPM Fuel Gauge Board (to generate a custom battery model). See Evaluate nPM1300 using nPM PowerUP in the nPM1300 EK User Guide for more information.

Importing an overlay from nPM PowerUP

The nPM PowerUP application from nRF Connect for Desktop supports exporting a full configuration of the nPM1300 in devicetree overlay format. You can use this exported overlay file to quickly configure the nPM1300 in your application.

If there is no overlay file for your project, include the file directly in your application folder with the name app.overlay.

If an overlay already exists, append the contents of the generated overlay to the existing file.

For more information about devicetree overlays, see Use devicetree overlays.

Building and programming for nPM1300

There is no firmware for nPM1300 that can be built and programmed onto the PMIC.

Instead, you need to connect the compatible development kit to nPM1300 and program that kit with the firmware.

Connecting the development kit to nPM1300

If you are using the nRF5340 DK, follow the steps in Use the nPM1300 EK with an nRF5340 DK in the nPM1300 EK User Guide. For other Nordic Semiconductor kits, use the wiring steps in the documentation for PMIC samples as reference (wiring for the Fuel gauge sample and wiring for the One button sample, respectively).

If you are using custom hardware, the wiring process is similar to the one for the nRF5340 DK, but board-specific steps will be different.

Programming the development kit with nPM1300-compatible firmware

Follow the detailed instructions in the building and programming sections of the PMIC samples documentation to build the sample and flash it to the compatible DK.