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 |
---|---|---|---|---|
nPM1300 EK |
PCA10090 |
|
||
nPM1300 EK |
PCA10175 |
nrf54h20dk_nrf54h20_cpuapp nrf54h20dk_nrf54h20_cpurad nrf54h20dk_nrf54h20_cpuppr |
||
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). |
– |
|
nPM1300 EK |
PCA10095 |
|
||
nPM1300 EK |
PCA10056 |
|
||
nPM1300 EK |
PCA10040 |
|
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.