GD32L233CCT6不同电源管理模式下的功耗评估
[复制链接]
本帖最后由 eew_La6b35 于 2022-3-17 17:27 编辑
1. 电源管理
在GD32L23x的编程手册第3章中,有很详细的电源管理介绍。其总结如下:
2. 进入各种模式
2.1 运行模式
官方给的例程,开发板的默认主频是64M。运行一个最简单的程序,不驱动任何接口,只进入while循环。使用3.3V电源。
使用功率分析仪测得平均电流约为4.7mA
2.2 运行1模式
其他设置同2.1,将系统时钟降为8MHz,rcu_system_clock_source_config(RCU_CKSYSSRC_HXTAL); 重新选择时钟源。
电流降低,约为3.46mA。
2.3 运行2模式
系统时钟的选择只有四种模式:1. 内部16M 2. 外部时钟 3. 锁相环 4. 内部48M。目前手上无低于2MHz的晶振,无法测量此种模式的功耗。
2.4 睡眠模式
其他设置同2.2,配置完成后,pmu_to_sleepmode(PMU_LDNP_LOWDRIVE, WFI_CMD); 进入睡眠模式,测得其电流约为3.35mA。
2.5 深度睡眠模式
其他设置同2.2,配置完成后,pmu_to_deepsleepmode(PMU_LDNPDSP_NORMALDRIVE,WFI_CMD,PMU_DEEPSLEEP); 进入深度睡眠模式,测得其电流约为2.6mA。深度睡眠模式1和深度睡眠的待机电流差不多,没有单独列出。
2.6 深度睡眠模式2
其他设置同2.5,配置完成后,pmu_to_deepsleepmode(PMU_LDNPDSP_NORMALDRIVE,WFI_CMD,PMU_DEEPSLEEP2); 进入深度睡眠模式2,测得其电流约为1.85mA。停掉COREOFF0/SRAM1/COREOFF1的供电,效果还是挺明显的。约为1.9mA
2.7 待机模式
其他设置同2.5,配置完成后,pmu_to_standbymode(WFI_CMD);进入待机模式,测得其电流约为10uA。
因为开发板上按键部分有10k下拉电阻,等其他外围器件的功耗,所有未能待机模式的电流到了10uA。
将这些外围的耗电部分整改以后,用万用表确实可以测到0.4uA的待机电流,这时的我功率分析仪分辨率已经达不到了。
|