借助一套统一的软件体验赋能你的产品设计,该软件可同时适配 Nordic 以及非 Nordic 微控制器。从内置驱动、经过量产验证的电量计算法,到用于快速评估与部署的各类工具,所有设计都旨在助力开发者高效推进项目,完成从最初原型到最终产品的全流程开发。
为何 Nordic 的 PMIC 软件与工具能够加速你的产品开发?
统一软件环境
可复用与 Nordic 系统级芯片、系统级封装器件完全一致的软件开发环境
丰富的开箱即用功能
具备可直接用于量产的电量计算法(含电池健康状态功能)、软件驱动及示例代码
简化开发流程
nPM PowerUP 支持便捷评估与应用集成,包含自动化电池特性标定功能
开发者选项
与 Nordic PMIC 的交互通过引脚配置与 TWI 通信共同实现。Nordic 为所有 PMIC 提供软件驱动及示例代码,让各类应用的配置与集成工作简单易行。
Nordic 提供两种驱动方案:Zephyr 驱动以及裸机驱动。
- 裸机驱动 采用通用 C 语言编写,不依赖特定软件开发套件、实时操作系统或系统级芯片。开发者需要为目标平台实现所需的 TWI 通信与 GPIO 信号控制,每款 PMIC 或 PMIC 系列均配有专属驱动。
- Zephyr 驱动 遵循标准的 Zephyr 驱动应用程序接口,可供直接使用 Zephyr,或是通过 nRF Connect SDK 使用 Zephyr 的应用程序调用。
根据你的开发环境,前往下方「Zephyr 开发者」或「裸机开发者」章节,查阅相关文档、驱动、下载包以及各类开发资源。
平台支持
驱动
原生 Zephyr 驱动可用于任意基于 Zephyr 实时操作系统的微控制器或平台,例如 nRF Connect SDK。
裸机驱动以开源形式提供,在软件开发套件、微控制器架构、编译器方面均无使用限制。
电量计
电量计算法以编译库的形式集成在 nRF Connect SDK 中。若要在 nRF Connect SDK 之外使用,需要从代码仓库手动提取该库。该库已针对以下平台完成编译。
当前支持平台:
- Cortex‑M33
- Cortex‑M4
- Cortex‑M3
- Cortex‑M0
- Cortex‑M0+
- Cortex‑M55
- Xtensa‑ESP32
Zephyr 开发者
本节提供基于 Zephyr 实时操作系统开发 Nordic PMIC 相关应用所需的全部内容,包含文档、驱动、下载包以及开发资源。内容涵盖 nRF Connect SDK 与 Zephyr 中的 PMIC 支持能力,讲解驱动的架构与集成方式,并提供相关示例和指南的链接,帮助开发者快速上手,开发稳定可靠的应用程序。
nRF Connect SDK 与 Zephyr 的集成

Nordic PMIC 在 nRF Connect SDK 中通过原生 Zephyr 驱动获得支持。
基于 nRF Connect SDK 的应用程序可以同时调用 nRF Connect SDK 以及 Zephyr 实时操作系统提供的功能。
在上方架构图中,应用程序调用 Nordic PMIC 驱动以及电量计算法。应用程序存放电池模型文件,而算法本体位于 nRF Connect SDK 内部。PMIC 驱动虽然属于 Zephyr 实时操作系统的一部分,但应用程序可以像调用其他遵循 Zephyr 驱动模型的设备驱动一样,无感地使用这些驱动。图的最底层展示了用于和 PMIC 交互的硬件功能接口(TWI、GPIO)。应用程序无需显式调用底层硬件函数来配置、操作 PMIC,该部分工作全部由驱动完成。
应用开发者可在编译阶段,通过设置应用的设备树属性,选定需要使用的 PMIC 参数,例如稳压器电压、充电电流等。
直接基于 Zephyr 实时操作系统开发的应用程序可以使用 PMIC 驱动;但如果要使用电量计库,则需要将该库从 nRF Connect SDK 手动复制到 Zephyr 应用工程内。
Zephyr 驱动
Nordic PMIC 被视作 “多功能设备”(MFD),其功能分属 Zephyr 内多个不同驱动类别。因此,在 nRF Connect SDK 或 Zephyr 中,不存在一个集中存放全部 PMIC 驱动源代码文件的位置。
每一款 PMIC 器件由一组 Zephyr 原生驱动提供支持。例如,访问 nPM2100 的升压稳压器需调用 Zephyr 稳压器应用程序接口;而访问 nPM2100 看门狗则使用 Zephyr 看门狗应用程序接口。这是两套不同的驱动类别,用于操作同一颗 PMIC 的各项功能。
注意:如果需要直接读写寄存器,仍然可以通过 Zephyr I2C 应用程序接口对 PMIC 完成全部访问操作。
下方为 PMIC 器件型号列表,每一项均可直接跳转至该器件对应的设备树属性索引页面。
nPM1100: Regulator
nPM1300: Regulator | MFD | GPIO | Watchdog | Charger (sensor) | LED
nPM1304: Regulator | MFD | GPIO | Watchdog | Charger (sensor) | LED
nPM2100: Regulator | MFD | GPIO | Watchdog | Sensor
nPM6100: Regulator | MFD | GPIO | Watchdog
以下是各 PMIC 器件所实现的 Zephyr 设备驱动应用程序接口列表
Regulator | GPIO | Watchdog | Sensor | LED
nRF Connect SDK 中的 PMIC 支持
nRF Connect SDK 对 PMIC 的支持版本迭代如下。
nPM1100 - v2.3.0
nPM1300 - v2.4.0
nPM1304 - v3.1.0
nPM2100 - v3.0.0
nPM6001 - v2.3.0
电量计库
电量计算法已内置在 nRF Connect SDK 中。在基于 Nordic 微控制器开发 nRF Connect SDK 应用程序时,无需手动操作即可直接使用该算法。
如果基于支持电量计架构的微控制器开发 Zephyr 应用程序,则必须手动复制电量计库,并添加对应的库文件,将其链接至应用程序工程。
Zephyr 示例代码
nRF Connect SDK 内置了适配 PMIC 的示例代码与使用指南。完整的示例列表以及受支持硬件,请查阅 nRF Connect SDK v3.2.4 文档中的「使用 PMIC 进行开发」章节。
Zephyr 包含以下使用 Nordic PMIC 的示例代码。运行全部这些示例都需要对应的 PMIC 评估套件。
nPM1300/nPM1304 | nPM2100 | nPM6001
开发资源
裸机开发者
本节提供在裸机驱动下使用 Nordic PMIC 所需的全部信息、文档、下载包以及开发资源。面向不使用 Zephyr 或 nRF Connect SDK 的应用程序,说明如何借助通用、平台无关的驱动,将 PMIC 功能直接集成至自定义软件环境。
软件架构

在裸机应用中,大部分与 PMIC 硬件的底层交互都由应用层完成。该驱动并非为对接特定软件开发套件或平台而设计,因此应用程序需要配置驱动所需的硬件抽象层。应用程序调用各类驱动函数,完成 PMIC 参数配置,例如充电电流、稳压器电压,并按需执行电池测量。
在上方架构图中,应用程序调用 Nordic PMIC 以及电量计算法。微控制器可以是任意 Nordic 或非 Nordic 器件,只要其 CPU 架构受支持,并且具备足够的内存与代码存储空间来运行电量计算法。该模式下,应用专属电池模型与算法本体均位于应用层。
裸机开发
即便应用程序不使用 nRF Connect SDK、Zephyr,甚至不采用 Nordic 系统级芯片,也可以使用对应 PMIC 的裸机驱动。
这些驱动不依赖特定操作系统、软件开发套件环境,也不绑定任意一款系统级芯片。TWI、GPIO 等必备硬件功能通过裸机驱动内的函数指针对外提供,需要由应用开发者自行实现。
不存在一套可以支持全部 Nordic PMIC 的统一裸机驱动集合。每款 PMIC 都配有专属驱动,以高效、易懂的方式适配自身硬件特性。
若要在项目中集成裸机驱动,请将驱动的相关文件复制到你的项目中,并实现 TWI 通信所需的硬件抽象函数。如有 readme 文件与移植指南,请遵照文档操作,并参考示例代码。
裸机驱动
裸机驱动支持非 Nordic 系统级芯片,以及 nRF Connect SDK、Zephyr 以外的其他软件开发套件环境。下表列出了各款 PMIC 对应的裸机驱动代码仓库。
电量计库
在基于受支持的电量计架构微控制器开发裸机应用时,必须手动复制电量计库,并添加对应的库文件,将其链接至应用程序。
裸机示例代码
请注意,nPM1300/nPM1304 裸机示例是在 Zephyr 应用程序内调用 nPM1300/nPM1304 裸机驱动。常规的 Zephyr 或 nRF Connect SDK 应用一般会改用原生 Zephyr 驱动。该示例仅作为裸机驱动函数的使用参考,并非专为 Zephyr 环境设计。
nPM1300 & nPM1304 | nPM2100
开发资源
- nPM2100 裸机驱动下载
- nPM1300 与 nPM1304 裸机驱动下载
- 基于 nRF5 SDK 的 nPM2100 裸机示例
- nPM1300 与 nPM1304 示例应用
- nPM1300 与 nPM1304 移植指南
- nRF 电量计库
工具
nPM PowerUP
nPM PowerUP 桌面应用是 PMIC 软件与工具套件的重要组成部分,开发者可借助受支持的评估套件快速评估与调试 PMIC。设备连接后,该应用可完整访问 PMIC 的各项资源,支持自动电池特征采集以及电池模型生成,无需编写代码或设计原型硬件,即可完成全部配置工作。
选定最终配置后,nPM PowerUP 会自动生成可编译的设备树叠加层,确保配置能够按照硬件设计的预期无缝集成到应用程序中。
nPM PowerUP 已内置在 nRF Connect for Desktop中。
nRF Connect SDK
nRF Connect SDK是一套通用软件开发套件,支持蓝牙低功耗、Wi‑Fi、蜂窝物联网、蓝牙 Mesh、Thread、Zigbee 以及 Matter 协议。该套件支持 Nordic 全系列 nRF52、nRF53、nRF54L、nRF70 和 nRF91 无线器件。