当前位置:首页 > 消费电子 > 消费电子
[导读]在智能手表(Wear OS / RTOS平台)中,休眠(Sleep / Stop / Standby)模式的选择与切换策略直接决定待机续航。同一颗MCU(以STM32L4+ nRF5340双核典型组合为例),不同休眠深度、唤醒源配置带来的电流差异可达两个数量级。本文给出实测数据与代码切换模板。



智能手表(Wear OS / RTOS平台)中,休眠(Sleep / Stop / Standby)模式的选择与切换策略直接决定待机续航。同一颗MCU(以STM32L4+ nRF5340双核典型组合为例),不同休眠深度、唤醒源配置带来的电流差异可达两个数量级。本文给出实测数据与代码切换模板。


一、休眠等级与硬件配置


模式 描述 唤醒源 典型唤醒延迟


Run(LCD ON) 全速+显示刷新 — —


Sleep(WFI, 仅CPU停) 外设保持,SRAM保留 任何中断 < 2μs


Stop1(深睡) 主时钟关,SRAM/LCD RAM保留,少数外设可选 EXTI/RTC/Timer/WKUP引脚 3~5 μs


Standby(最低) 仅备份域+RTC保留,SRAM丢失需重启 RTC Alarm / WKUP引脚 ~50 μs(冷启残留)


Shutdown(nRF52) 全掉电,仅复位电路活 Pin Reset / RTC ms级


二、实测电流数据(STM32L452 + 典型穿戴外设)


测试条件:3.7V LiPo,关闭调试接口(SWD),开启BOR,室温25℃。


工作状态 外设状态 平均电流 备注


Run @ 80MHz + OLED ON 加速度计@25Hz, 心率LED OFF 8.4 mA 正常使用


Sleep (WFI) + OLED OFF 加速度计@25Hz, BLE保持连接 1.2 mA 短时 idle


Stop1 + BLE保留(Advertising 1Hz) 仅RTC+Radio LP 23 μA 典型抬腕唤醒待机


Stop1 + 全外设关(仅RTC 1Hz) — 3.8 μA 深度待机,日历闹钟


Standby + RTC SRAM丢失需重初始化 0.9 μA 需用户感知重启


nRF5340 Shutdown (App core) + Radio LP — 1.5 μA 蓝牙广播保持(Adv 1s/2s)


续航推算(按 100mAh电池):Stop1(RTC only) ≈ ≈ 100mAh/3.8μA ≈ 2.8年理论待机(实际含抬腕唤醒≈5~7天日常使用)


三、Sleep → Stop1 切换代码示例(HAL)


void enter_stop1_with_rtc_wakeup(void)

{

   HAL_SuspendTick();                 // 停止Systick中断防唤醒


   // 配置RTC Alarm(例:5秒后唤醒)

   HAL_RTC_SetAlarm_IT(&hrtc, &sAlarm);


   // 进入Stop1(保留SRAM, 关主时钟)

   HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON,

                          PWR_STOPENTRY_WFI);


   // --- 唤醒后从这里继续执行 ---

   SystemClock_Config();              // 重配HSE/PLL(Stop后HSI默认)

   HAL_ResumeTick();


   // 清RTC Alarm Flag

   __HAL_RTC_ALARM_CLEAR_FLAG(&hrtc, RTC_FLAG_ALRAF);

}



注意:

• 进Stop前关非必要外设时钟(__HAL_RCC_xxx_CLK_DISABLE)


• 唤醒后第一件事重配系统时钟(HSE+PLL),否则外设时序错


• 若用 HAL_PWREx_EnterSTOP2() 更低功耗但部分SRAM Bank掉电需规划


四、nRF5340 低功耗模式切换(Zephyr风格伪码)


// App core进入System OFF,保留Net core发广播

pm_state_force(PM_STATE_SOFT_OFF, NULL);

// Net core配置低功耗广播间隔

ble_adv_set_interval(1600); // 1s interval



实测确认:Net core在System OFF下仍可维持 Adv 1Hz → 平均1.5μA。


五、关键优化与避坑


问题 原因 解决


Stop模式电流 >> 20μA DBGMCU_CR 未关(SWD仍吸电)或 未关GPIO时钟 __HAL_DBGMCU_DISABLE_DBG() + __HAL_RCC_GPIOx_CLK_DISABLE()


唤醒后串口乱码 系统时钟未切回HSE/PLL就printf 在WFI返回后立刻调 SystemClock_Config()


RTC不唤醒 RTC时钟源在Stop下未保持(LSI vs LSE) 用 LSE (32.768kHz) 且 HAL_PWREx_EnableBkUpReg()


偶尔唤醒失败 唤醒源优先级低于 PendSV/SysTick 确保无高优先级 pending IRQ;关Systick before WFI


BLE断开再连失败 应用未保存连接参数或白名单 在Stop→Run 重建 BLE 协议栈上下文


六、续航估算建议


实际佩戴场景(每日抬腕30次、心率采5min、BLE同步2min):

• 按实测:Run 8.4mA×活跃占比≈2h + Stop1(3.8μA)×22h


• 典型续航 ≈ 5~7天(100mAh电池)


- 若改为Standby(0.9μA)且无抬腕 → 理论>20天(失去交互体验)


七、结语


智能手表低功耗设计的核心在于按使用场景分层进入Sleep/Stop1/Standby,并在唤醒后正确恢复时钟与外设。实测数据表明,合理运用Stop1模式(保留RTC与必要唤醒源)可将待机电流从mA级压至μA级,是实现“一周一充”穿戴产品的决定性手段。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

小时候,我曾梦想制作自己的智能手表。那时我对工程、电子或3D设计一无所知,但我的想象力却充满了各种创意。于是,作为一个孩子,我用纸板制作了一只手表。它并不是真正能正常使用的表,但它给了我更多珍贵的东西——快乐、兴奋,以及...

关键字: 智能手表 微控制器 树莓派 RP2040

作为创客,我们常常会看到满堆的损坏电子设备,等待着被重新利用。与其直接丢弃这些废弃物品,我决定将一部旧的、损坏的智能手表改造成一个功能齐全、小巧如钥匙扣的游戏主机。我的目标是打造一个体积微小却极具娱乐性的装置,同时通过回...

关键字: 智能手表 ESP32 Arduino

负责发展蓝牙™技术的国际标准组织蓝牙技术联盟(Bluetooth SIG)正式推出全新的“蓝牙™市场数据平台”(Bluetooth® market dashboard)。该平台是一个交互式在线资源,通过集中化的数据分析,...

关键字: 蓝牙 智能手表 AR

项目介绍:本项目展示了基于小智AI聊天机器人的一款简单硬件实现方案,采用了 ESP32-S3 N16R8 模块、单个麦克风和扬声器、两个按钮、电容式触摸屏以及内置的 AXP2101 电源管理芯片。

关键字: 智能手表 AI AXP2101

在物联网设备设计中,功耗优化直接决定了产品的续航能力和用户体验。nRF52840作为Nordic Semiconductor推出的高性能蓝牙5.2/5.3 SoC,在提供强大射频性能的同时,也具备了出色的低功耗特性。本文...

关键字: 低功耗设计 nRF52840 物联网

随着芯片工艺节点不断缩小,功耗已成为与性能和面积同等重要的设计指标。多电压域设计作为降低功耗的关键技术,通过为不同功能模块提供差异化电压,实现动态功耗的精细化管理。然而,这种设计方法也带来了新的挑战:如何在物理实现工具中...

关键字: 低功耗设计 UPF文件

在物联网、可穿戴设备和边缘计算等电池供电场景中,FPGA的功耗优化已成为设计成败的关键。传统通过降低时钟频率或缩小器件规模降功耗的方法,往往以牺牲性能为代价。而时钟门控(Clock Gating)和电源域管理(Power...

关键字: 低功耗设计 FPGA

在物联网设备开发中,电池寿命往往是决定产品成败的关键。ESP32-C3凭借其超低功耗的Deep Sleep模式(仅5μA电流),成为电池供电设备的理想选择。然而,实际测试发现,不当的唤醒策略会导致平均功耗飙升10倍以上。...

关键字: 低功耗设计 ESP32-C3

在物联网设备开发中,电池续航能力直接影响产品竞争力。通过RTC(实时时钟)唤醒与电源门控技术的协同应用,可让设备在大部分时间处于"深度睡眠"状态,将功耗降低至微安级别。本文以STM32L4系列为例,详细阐述实现路径。

关键字: 低功耗设计 RTC 物联网

在物联网设备、可穿戴设备等嵌入式场景中,电池寿命是制约产品竞争力的核心指标。低功耗设计需贯穿硬件选型、系统架构到软件策略的全流程,其中休眠模式切换与电源管理芯片(PMIC)的精细配置是关键环节。本文从实际工程角度,解析如...

关键字: 低功耗设计 PMIC配置 嵌入式系统
关闭