# 【Beetle ESP32 C6迷你开发板】低功耗模式与功耗测试
## 一 低功耗模式
esp32主要有两种节能模式 light-sleep 与 deep-sleep
根据官方文档
在 Light-sleep 模式下,数字外设、CPU、以及大部分 RAM 都使用时钟门控,同时电源电压降低。退出该模式后,数字外设、CPU 和 RAM 恢复运行,内部状态保持不变。
在 Deep-sleep 模式下,CPU、大部分 RAM、以及所有由时钟 APB_CLK 驱动的数字外设都会被断电。芯片上继续处于供电状态的部分仅包括:
> - RTC 控制器
> - ULP 协处理器
> - RTC 高速内存
*** 其实还有额外的降低功耗的模式Modem-sleep mode 实际就是给cpu降频+RT部分周期性启动 ***
结合datasheet中的框架图
其中
RTC 高速内存 通常是指与实时时钟模块关联的一小块快速存取内存。
ulp指白色的模块 lp相关的硬件
lp memory 指16 KB of low-power SRAM (LP SRAM) that can be accessed by HP CPU or LP CPU. It can retain data in Deep-sleep mode
进入休眠模式后依据不同的休眠等级 唤醒需要的源也不同
基本包括定时器 外部ext0/1 ULP协处理器(RISC-V核)以及light-sleep下GPIO UART唤醒
## 二 功耗测试
板子的功耗其实高出文档很多 文档中light-sleep与deep-sleep都是uA级别
文档中描述
deep_sleep模式
demo位置`examples/system/deep_sleep/main/deep_sleep_example_main.c`
测量结果
light_sleep模式
demo位置`examples/system/light_sleep/main/light_sleep_example_main.c`
通过测试可以看出ligth_sleep模式比deep_sleep模式高出180uA是符合预期的,所以大概就是板子的一些io没有匹配上或外围电路有一点点的漏电