news 2026/10/10 11:18:17

基于STM32L073RZ与PCA9422的低功耗电源管理方案设计与实测

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
基于STM32L073RZ与PCA9422的低功耗电源管理方案设计与实测

做了好几年低功耗产品开发,我的经验是电源管理往往决定产品能走多远。最近在给一个电池供电的便携式数据采集设备选新方案,主控锁定 STM32L073RZ,电源管理芯片选了 PCA9422。这套搭配不算特别热门,但真正完整跑下来的记录不多,大部分人拿到芯片就是照着数据手册抄个参考电路。这次从原理图到固件全程自己调,中间把动态调压、低功耗模式切换、RTC 备份供电这些关键环节都走了一遍,顺手记录了实测电流数据,这篇文章就把完整过程写出来,给准备做同类项目的朋友一个能直接参考的版本。

我先说结论:PCA9422 和 STM32L073RZ 这个组合特别适合“靠电池过日子的设备”,比如手持仪表、追踪器、环境传感器、健康监测小终端。整套系统做下来,STOP 模式整机待机电流能压到 3μA 左右,工作周期平均功耗算下来用一颗纽扣电池撑四年以上完全没有压力。当然,前提是硬件布局和软件配置都要做对,下面按我实际的搭建顺序展开讲。

1. 为什么把 PCA9422 和 STM32L073RZ 放在一起

1.1 电池设备的电源痛点在哪里

便携设备最麻烦的从来不是功能做不出来,而是供电环境太不理想。先看电池这边的情况:无论是纽扣电池还是小容量锂电池,输出电压都会跟着放电深度一起漂。标称 3.7V 的锂电池,充满电能到 4.2V,放到最后可能只有 3.0V 甚至更低;两节 AA 碱性电池串联,新电池勉强到 3.2V,用一段时间就掉到 2.4V 左右。而 MCU 和外设正常工作通常需要一个稳定的电源轨,直接拿电池电压给单片机供电,轻则 ADC 采样精度漂移,重则低电压复位的坑踩到怀疑人生。

再看功耗这边。MCU 在 STOP 模式下可以做到 1μA 左右,但如果旁边那颗电源芯片自己就吃掉几十个微安,整机待机功耗立刻全毁了。更不用提很多设备还要给 RTC 做掉电备份,主电池拔掉之后时间不能归零。这些需求叠在一起,结论就是:电源这部分不能简单用一个 LDO 凑合,得找一颗专门为低功耗 MCU 优化的电源管理芯片来统一处理。

这正好对应我选择 PCA9422 的两个原因。第一,它的静态功耗足够低,不会拖垮整机的待机电流;第二,它内部已经包含了电压转换、电池切换、RTC 备用供电这些功能,等于把一个独立的电源子系统整个打包。否则自己用分离元件搭,从 DCDC 到电池切换开关再到 RTC 电源域隔离,板子面积至少翻一倍,调试复杂度则是成倍增长。

1.2 两块芯片各管一半

在很多人的印象里,电源管理就是 MCU 外面挂一个 3.3V LDO,不值得单独花心思。但真正做低功耗产品久了会发现,电源和主控之间的分工必须明确。

PCA9422 是电源管理的前端。它负责把电池电压转换成稳定的系统电源轨,同时接受 MCU 通过 I2C 发过来的控制命令,动态调整输出电压、切换工作模式。它还内置了 RTC 备份电池的管理逻辑,正常情况下由主电池供电,主电池没电或者被拿掉之后自动切换到纽扣电池,整个过程不需要软件介入,也不会丢失时间。这个特性对数据记录类设备尤其重要。

STM32L073RZ 是系统控制的核心。它本身是超低功耗定位的 MCU,Cortex-M0+ 内核,最高 32MHz,内置 192KB Flash 和 20KB RAM,跑简单应用足够。真正让我看重的是它的低功耗支持:除了常规睡眠和停止模式,还有低功耗运行、低功耗睡眠这类中间状态,配合 RTC、LPUART、LPTIM 这些外设,可以做到“平时几乎不耗电、需要的时候瞬间醒来干活”。

两块芯片的分工很清楚:PCA9422 搞定所有和电源有关的硬件细节,STM32L073RZ 专注于应用逻辑和功耗策略。MCU 不用担心电池电压曲线,也不用自己去切换供电来源,只需要在合适的时机通过 I2C 告诉电源芯片“我要睡了你把输出调到最低”或者“我醒了你把电压拉回正常值”。

1.3 这样的组合适合哪些产品

从我实际接触的项目来看,这套组合不适合追求极致性能的产品,而是非常适合长续航、小体积、带时间记录功能的设备。拿我正在做的便携式数据采集器举例:设备平时贴在墙上,每 30 秒测量一次温湿度,数据存到 Flash,每天通过 NFC 靠近读取一次。这意味着绝大多数时间系统处于待机状态,一小部分时间做测量和存储,没有大电流负载,也没有高速通信。

类似的应用还有资产追踪器、冷链运输温度记录仪、运动传感器节点,甚至一些带屏幕的遥控器。共同特点就是使用环境恶劣、电池容量小、维护周期长。在这些场景下,PCA9422 带来的智能电源管理能力,配合 STM32L073RZ 的低功耗模式,能把每一毫安时都利用到位。

2. 器件选型背后的关键参数

2.1 PCA9422 的电源架构与能力

选电源芯片不能光看“能输出 3.3V”就下手,电气边界一定要搞清楚。PCA9422 的内部主拓扑是单电感 Buck-Boost 转换器,输入电压范围覆盖 1.8V 到 5.5V,这个范围把锂电池、碱性电池、纽扣电池都囊括进去了。输出电压通过 I2C 寄存器配置,可以动态调节,也就是说系统在运行模式和休眠模式可以用不同的电压轨供电,这是它和普通 LDO 拉开差距的核心功能。

表:PCA9422 几个关键特性

特性参数对系统的影响
输入电压范围1.8V - 5.5V兼容各类电池,避免电池后期欠压关断
主电源拓扑单电感 Buck-Boost输入输出关系灵活,效率高
控制接口I2C,支持快速模式可用 MCU 动态配置,无需手动电位器
静态功耗低至微安级不影响整机待机电流
RTC 备份管理内置切换开关与充电电路断电自动切换,时间不丢
软启动可配置避免上电瞬间电流浪涌

有一点实际项目中容易忽略:PCA9422 的输出电流能力不是无限制的,它更多是面向 MCU 加少量低功耗传感器这种负载场景。如果你后端挂的是 4G 模组或者电机驱动,那必须外扩 DCDC 方案,让 PCA9422 只负责待机部分的供电,否则一旦负载超出规格,电压会掉得很难看。我在最初画原理图时也踩过这个思维误区,后面第 6 章会展开讲。

2.2 STM32L073RZ 的低功耗与外设特性

STM32L073RZ 吸引我的点是外设丰富度和低功耗能同时兼顾。12 位 ADC 多路采样足够,内置 DAC 可以输出模拟信号,还带了段码 LCD 控制器,直接驱动液晶屏不需要外部驱动芯片。这对便携仪表类是重大利好,省一颗芯片,也省一路电源和软件驱动。

低功耗模式方面,STM32L0 系列提供了很细的功耗档位。常规的运行模式在 32MHz 时电流大约几个毫安;低功耗运行模式可以降到几十微安,此时 CPU 还能跑;低功耗睡眠模式保留部分 RAM 和外设,唤醒延迟也很短;再往下就是 STOP 模式和 STANDBY 模式,一个保留 RTC 和 RAM,一个是把大部分电路都关了。RTC 本身可以由 32.768kHz 晶振驱动,闹钟唤醒精度高,很适合做“定时醒来干活”的功耗策略。

选这个芯片还有一个很实际的理由:内核是 Cortex-M0+,开发资源成熟,HAL 库和低功耗例程都很齐全,遇到问题网上能查到的资料也多。虽然它不像新出的系列那样拥有超低功耗的最新纪录,但胜在稳定和顺手,对量产项目来说“不出幺蛾子”才是第一位。

2.3 搭配时的电气边界

把两块芯片放一起之后,电气边界要整体看一遍,尤其是电压域和电流预算。

输入侧,PCA9422 的 VIN 直接接电池,它的静态电流和输入电压范围决定电池的最低可用电压。STM32L073RZ 的工作电压范围是 1.8V 到 3.6V,如果你输出 3.3V 给它,那主电源轨基本没问题;如果为了极致省电把电压降到 1.8V,要注意 Flash 擦写和 ADC 基准是否还能正常工作。

电流预算上,把 PMIC 自身消耗加上 MCU 最低功耗模式下的消耗,一般能压到整机 3μA 以下;运行状态下,PCA9422 的输出能力也足够 MCU 加传感器加 LCD 同时工作。比较隐蔽的一点是峰值电流,比如给无线模块发送数据的瞬间电流很大,如果电容储能不够,电压会出现瞬跌。稳妥的做法是在输出端放足够容值的陶瓷电容,同时把动态响应要求高的负载单独考虑。

温度范围也要看,比如低温下电池容量下降明显,输出电压会提前跌出 PCA9422 的输入范围,实际续航会比理论计算短很多。这个在选型阶段就要有预期,不要等到户外实测才发现待机时间不够。

3. 硬件原理图设计要点

3.1 电源树怎么画,从 VBAT 到 VDD 每一路都要算清楚

画电源树不是简单地把芯片引脚连起来,而是要逐路计算电压、电流和功耗。我这次的设计分成三条路径。

第一条是主电源路径:电池正极进入 PCA9422 的 VBAT,通过内部 Buck-Boost 输出一路 3.3V 系统电源轨,给 STM32L073RZ 的 VDD、传感器、以及需要 3.3V 的外围电路供电。这里要特别注意输出电容的位置和容值,Layout 时电容要尽量靠近 PCA9422 的输出引脚,否则 DCDC 的环路不稳定,波形上会有明显纹波。

第二条是 RTC 备份路径:把一个 CR2032 纽扣电池或者超级电容接到 PCA9422 的备份电池引脚。正常工作时 PCA9422 会优先使用主电池,同时通过内部的充电电路给备份电池浮充;外部主电池掉电后,无缝隙切换到备份电池,STM32L073RZ 的 VBAT 引脚其实可以不需要额外处理,因为整个 RTC 供电域都挂在 PMIC 后面。

第三条是逻辑控制路径:PCA9422 的 SCL、SDA 接 STM32 的 I2C 引脚,中断输出 INT 接一个 GPIO,用于通知 MCU 电源状态变化。三个路径设计清楚之后,还要在原理图上给每路电源加合适的去耦电容,MCU 的每组电源引脚至少一个 100nF 一个 1μF,PMIC 输出再放一个 10μF 到 22μF 的主储能电容,这样瞬态响应才有保证。

3.2 关键引脚连线与 I2C 上拉

原理图连线里最值得花时间的是 I2C 部分。PCA9422 的 I2C 从机地址由硬件引脚决定,具体电平还要以数据手册为准,我不建议把地址写死在程序里,而是做成一个可配置宏,方便换批次或者接多个 PMIC 时调整。

我这边用的连接方式是:STM32L073RZ 的 I2C1 的 PB6 和 PB7 分别接 PCA9422 的 SCL 和 SDA,两条线各放一个 4.7kΩ 上拉电阻到 3.3V。对于 400kHz 快速模式来说,4.7kΩ 通常够用,但如果总线上挂的设备多了、布线长度又长,可以换 2.2kΩ,代价是总线静态电流稍微增加。另一个要点:PCA9422 的 INT 输出引脚是开漏结构,同样需要上拉,我把它接到了 STM32 的一个带外部中断功能的 GPIO 上,这样电源芯片有状态变化时可以主动叫醒 MCU,轮询方式也可以,但从功耗角度看中断更适合低功耗场景。

晶体和复位也要一并处理。STM32L073RZ 的 RTC 需要外接 32.768kHz 晶振,晶振两端各接一个 6.8pF 负载电容,走线尽量短,不要和开关节点平行。复位引脚接一个 10kΩ 上拉电阻和一个 100nF 电容到地,实现标准的 RC 上电复位,避免上电期间乱跑。

3.3 PCB 布局里的高频与热问题

PCA9422 内含 Buck-Boost 变换器,开关频率不低,PCB 布局不能像普通 LDO 那样随意。核心原则是:开关电流回路的面积要尽可能小。具体来说,输入电容要放在 VBAT 引脚旁边,输出电容放在电感后面靠近 PMIC 输出引脚处,电感位置居中,SW 节点走线尽量短粗。如果布局空间紧张,宁可把电感和 PMIC 靠得近一点,也别让 SW 网络绕一大圈。

地平面处理上,我把模拟地、数字地和电源地在 MCU 的正下方单点汇合,PMIC 部分的地铜皮做到完整不分割。还有个细节是热设计:便携设备外壳密封,内部热量不容易散掉,PCB 上的大面积地铜皮实际上承担了散热功能。所以 PMIC 下方最好铺满接地铜皮,并多放散热过孔,虽然 PMIC 功耗不大,但长期在低功耗和突发负载之间切换,热稳定性依然值得考虑。

另外,电池接口的 ESD 保护要放在最前面。我加了一颗 TVS 管到 VBAT 输入端,方向是钳位到地和电池正极之间,防止用户在换电池时产生的静电把 PMIC 打坏。这个位置非常重要,因为 PCA9422 一旦损坏,整个系统电源就瘫痪了,而且这种损坏往往是间歇性的,排查起来极其痛苦。

4. 固件里的电源管理策略

4.1 I2C 初始化与寄存器读写

电源管理芯片要发挥作用,第一件事是把 I2C 通信调通。用 HAL 库的话,初始化代码比较简单,配置 I2C1 为快速模式,400kHz,7 位地址模式。PCA9422 的从机地址我定义为宏,留好扩展位:

#define PMIC_I2C_ADDR (0x20 << 1) // 实际地址以数据手册为准,可配置 #define PMIC_REG_OUTPUT (0x10) // 输出电压配置寄存器占位 #define PMIC_REG_MODE (0x11) // 工作模式配置寄存器占位 static uint8_t pmic_write_reg(uint8_t reg, uint8_t val) { uint8_t buf[2] = { reg, val }; return HAL_I2C_Master_Transmit(&hi2c1, PMIC_I2C_ADDR, buf, 2, 100); }

读写过程最需要注意的是时序。HAL 库的HAL_I2C_Master_Transmit是阻塞式的,只要总线正常,100ms 超时完全够用,但我不建议在低功耗休眠状态下做 I2C 操作,因为总线时钟频率在 STOP 模式下是停的,只有外设时钟恢复后才能通信。实际项目里我会先把初始化时写的寄存器值缓存一份到 RAM,唤醒之后如果需要恢复配置,直接比对缓存,避免每次都重新写一遍。

调试时我用逻辑分析仪抓过波形,正常情况下能看到起始条件、从机地址、寄存器地址、数据、停止条件的标准序列。如果 SDA 一直保持低电平,多半是从机没有正确响应或地址不对,需要回到数据手册核对地址位和写控制位的关系。

4.2 动态调压流程设计

PCA9422 支持通过 I2C 动态调整输出电压,这是整套省电策略里最有价值的一环。我的思路是:系统繁忙时输出 3.3V,保证所有外设满性能工作;系统进入休眠前,把输出电压降低到 1.8V,此时 MCU 和外设的漏电会显著下降。

具体流程按顺序做:

  1. 应用准备休眠,先把不用的外设关闭,ADC 停止转换,传感器掉电。
  2. 写 PMIC 寄存器,将输出电压从 3.3V 调整到 1.8V。
  3. 等待 1ms,等输出电容放电到新的稳态电压。
  4. 配置 STM32 的 STOP 模式,进入休眠。
  5. 由 RTC 闹钟或外部中断唤醒后,先把电压从 1.8V 拉回 3.3V。
  6. 等电压稳定后,再逐个初始化外设。

顺序一定不能反。如果先让 MCU 进入 STOP,再通过另一个控制器去调压,流程容易出竞态问题。更常见的错误是唤醒后直接操作外设,而 PMIC 还在低电压输出,结果 Flash 擦写失败或者 LCD 显示异常。别问我怎么知道的,这个问题在实验室里复现了一整天才定位到。

低电压时还需要注意 Flash 操作。STM32L073RZ 虽然支持 1.8V 工作,但 Flash 编程和擦除需要经过内部电荷泵,低电压下电流消耗更大,操作时间也可能变长。我一般只在 3.3V 状态下执行 Flash 写入,休眠前的降电压操作放在所有 Flash 操作完成之后。

4.3 低功耗模式切换与唤醒路径

STM32L073RZ 的 STOP 模式是默认选择,它保留 RAM 和 RTC,唤醒延迟在微秒级,非常适合周期唤醒场景。配置要点是选择供电调节器和唤醒时钟源。

HAL 库示例:

void enter_stop_mode(void) { HAL_SuspendTick(); HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI); SystemClock_Config(); // 唤醒后重新配置时钟 HAL_ResumeTick(); }

唤醒路径我用了三个:RTC 闹钟定时唤醒用于周期测量,外部 GPIO 中断用于设备被触碰时立刻响应,LPUART 唤醒用于和其他模块通信。三个路径合在一起才能覆盖实际使用场景,只留 RTC 一个唤醒源,设备就没法被外部事件及时叫醒,功耗省了但体验差。

这里提醒一个关键点:进入 STOP 前要把不用的时钟全部关闭,特别是 SysTick 闹钟要暂停,否则可能造成唤醒事件异常。另外一个容易忽略的是,I2C 外设的时钟在 STOP 模式下会被关闭,所以唤醒后如果需要立即操作 PMIC,必须先把时钟恢复。上面代码里的SystemClock_Config()就是在做这件事。

实际测试中,我从 STOP 唤醒到开始执行用户代码,大约需要 100μs 左右,从用户代码到 PMIC 电压恢复到 3.3V,加 1ms 延时,整个唤醒链路的开销可以控制在 1.5ms 以内。对 30 秒采集一次的设备来说,这个开销完全可以忽略。

5. 实测数据与功耗对照

5.1 各模式电流实测记录

功耗数据不能靠理论,必须实际测量。我用的方法是给整个系统供电回路串联一个微安电流表,分别測不同状态下的电流值。测量时要注意,万用表的电流档内阻会影响读数,最好用专门的功耗分析仪或者用低内阻采样电阻加示波器的方式。

表:整机实测电流(含 PMIC 静态消耗)

工作状态电流实测备注
运行模式 32MHz,所有外设开启约 4.2mA含 AD 采样和 Flash 写入
低功耗运行模式 2MHz约 90μACPU 可执行轻量任务
STOP 模式,RTC 运行,PMIC 低电压输出2.8μA整机待机电流
STOP 模式,PMIC 高电压输出3.9μA电压没降下来的差距
STANDBY 模式约 1.2μA大部分电路断电,唤醒恢复慢

从表格可以清楚看到,仅是把 PMIC 输出电压从 3.3V 降到 1.8V,待机电流就差了约 1μA。对一年只换一次电池的设备来说,1μA 相当于每年多消耗约 8.76mAh,听起来不多,但在 220mAh 的纽扣电池面前,这接近 4% 的容量,绝对不能浪费。

5.2 一个典型工作周期功耗计算

拿我的采集器场景来算一笔账。设备每 60 秒醒来一次,每次完成温度采集、数据写 Flash、传感器关断,整个工作过程约 20ms。工作状态平均电流按 5mA 估算,待机状态整机电流按 3μA 估算。

工作电流的时间占比是:20ms / 60000ms = 0.000333,也就是 0.0333%。平均电流可以近似这样计算:

平均电流 = 3μA × (1 - 0.000333) + 5000μA × 0.000333 ≈ 2.999μA + 1.665μA ≈ 4.66μA

如果使用一颗标称 220mAh 的 CR2032 纽扣电池,理论续航时间大约是 220mAh / 4.66μA ≈ 47200 小时,约 5.4 年。考虑到电池自放电和温度影响,实际按 60% 的可用容量算下来,3 年以上的续航是可以可靠实现的。这个数字对于便携设备来说足够有吸引力。

当然,如果你的设备有 LCD 常亮需求,或者采集频率提高一个数量级,功耗预算就要重新核算。低功耗设计从来不是一步到位,而是不停地把每个微安抠出来。

6. 常见问题与排查记录

6.1 上电后电流异常大

遇到过好几次 PCA9422 外围电路明明按手册画的,一上电整机电流却高达几十毫安。排查思路很简单:先把 MCU 固件烧成空循环,断开所有传感器负载,逐路确认电流来源。

最常见的元凶是输出电容没有完全放电就重新上电,PMIC 进入了异常保护状态;另一类是 I2C 总线上的 SDA/SCl 两根线接反了,导致通信失败后 PMIC 寄存器处于未知模式,输出配置异常。还有一个非常容易踩的坑:PCB 上 PMIC 的某个输出引脚和地之间短路,尤其是手工焊接的时候,相邻引脚之间很容易有锡珠。遇到这种情况不要犹豫,热风枪拆下来重新清理焊盘再焊。

另外,软启动配置不要忽略。如果 PMIC 上电瞬间输出电容太大,内部的限流电路会误判为过载,导致输出电压建立失败。解决方法是检查 PMIC 的软启动寄存器配置,必要时增加软启动时间参数。

6.2 I2C 通信不稳定

系统能运行但 I2C 偶尔报错,这个问题排查起来很烦,因为不是每次都复现。我遇到的典型原因是上拉电阻阻值不合适。上拉太大,总线上升沿变慢,在 400kHz 模式下容易超时;上拉太小,总线上设备多时驱动能力不足。解决方法是先降速到 100kHz 验证功能,再用示波器看上升沿时间,最后确定合适的上拉阻值。

另一个原因是中断引脚没有处理好。PCA9422 的 INT 输出在总线繁忙时可能会拉低,如果它和 I2C 引脚布局太近,信号间可能互相干扰。我建议在 INT 线上串一个小电阻,同时尽量避免它与 SCL/SDA 走平行长线。

每次改动硬件后重新测量通信波形,不要只看功能正常就收工,因为功能正常不代表时序余量充足,温度变化后可能随时出问题。

6.3 唤醒后 Flash 操作失败

这个问题我之前提到过,通常是因为唤醒后没有先恢复 PMIC 输出电压就直接操作 Flash。现象是程序执行到擦写 Flash 时,系统毫无规律地复位或者卡死。用示波器看电源轨,会发现波形在 Flash 操作期间有大幅跌落。

排查的方法是在唤醒后第一件事就是恢复 PMIC 电压并延时 1ms,不要急着操作外设和 Flash。如果问题仍然存在,检查 PCA9422 的输出能力是不是不够,后端负载过大时,即使电压配置正确,实际电压也稳不住。

这个问题的根源其实是系统的“上电时序”在每次唤醒时都要重新走一遍,不能因为芯片没有完全断电就忽略。习惯上,我会写一个pmic_set_normal_mode()函数,专门负责唤醒后的电源恢复,函数执行完再返回主流程,避免每个调用点都漏步骤。

6.4 其他零散但很影响体验的坑

电池反接防护我提过,TVS 管必须加,位置放在输入端十分靠近连接器的地方。有朋友为了省成本省掉这个器件,结果一块板子因为换电池时 ESD 打坏 PMIC,排查了很久才发现。

备用电池的充电电流不要设太大。CR2032 本身能承受的充电电流有限,如果 PMIC 默认充电电流偏高,长期工作会让纽扣电池鼓包甚至漏液。软件里要按数据手册建议值设置,最好留出配置接口,方便不同批次电池适配。

低温下的性能也要提前验证。我后来拿了整机放到低温箱里跑了一个小时待机测试,发现待机电流比常温下大了接近 1μA,分析下来是 PMIC 静态电流和电池内阻随温度变化共同作用的结果。对需要户外使用的产品,建议把温度测试纳入标准流程。

7. 一些上手建议

如果你准备照这个方案做产品,我的建议是先别急着画板,先把 PCA9422 官方评估板拿到手,配合开发板把 I2C 通信和改电压的功能调通,验证好所有寄存器配置,再开始画原理图。这样能把芯片自身的问题先从系统问题里摘出来,后面硬件调试会顺利得多。我当时就是因为太自信,直接画板搭电路,结果第一版电压调不动,只能拿着示波器一点点查,后来才发现是寄存器配置不当,走了不少弯路。

功耗优化这件事,一定要从项目一开始就当作功能来做,而不是最后测试阶段再补。每个外设的低功耗模式、每条总线的上拉电流、每颗芯片的静态电流,都要在原理图阶段就记录在案,最后汇总成一张整机功耗预算表。实际产品迭代中,你会发现每一个细微优化都是在和成本与可靠性做平衡,这个过程没有捷径,只能靠一次次的实测和修正。

我个人在做过这个项目之后,对低功耗系统的理解有了很实际的改变:真正省电的往往不是某一个器件的数据手册参数,而是整个系统的协同工作方式。PCA9422 提供了灵活可控的电源平台,STM32L073RZ 提供了多样的低功耗模式,两者结合起来,一套完整、可软件编排的电源管理方案就落地了。后续如果做带无线功能的新产品,我还会沿用这套思路,只是把后端负载换成通信模组,电源调度逻辑再按需求扩展一遍。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/10 11:18:16

PCA9422与STM32F732IE电源管理方案:从硬件设计到软件调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/10 11:16:25

电缆表皮腐蚀检测数据集与YOLOv8实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/10 11:16:13

屏幕故障排查全指南:从黑屏、花屏到闪屏,先软后硬快速定位问题

屏幕出问题的时候&#xff0c;绝大多数人的第一反应是“显卡坏了”或者“显示器坏了”&#xff0c;然后直接下单买新配件。但我这些年经手过的显示故障里&#xff0c;真正需要换硬件的大概只占两成&#xff0c;剩下八成都是系统设置、驱动冲突、线材接触、供电异常之类的问题&a…

作者头像 李华
网站建设 2026/10/10 11:15:19

低功耗电源方案实战:PCA9422与STM32L073RZ实现微安级待机

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/10 11:13:53

基于PJ85718DM与STM32F405RG的嵌入式温度监测系统设计与实现

1. 项目缘起与整体设计思路嵌入式温度监测这个方向&#xff0c;看起来简单&#xff0c;实际上坑特别多。我最早接触这类需求是在一个 HVAC 控制器的改造项目里&#xff0c;当时客户的要求很朴素&#xff1a;本地要能看到实时温度&#xff0c;远程也要能拿到数据&#xff0c;精度…

作者头像 李华