【沁恒CH582】6 CH582四种低功耗模式电流测量
[复制链接]
CH582共有共4种功耗等级。
一,空闲模式(Idle):
所有外设保持正常供电,内核停止运行,时钟系统运转。检测到唤醒事件后,可以立即唤醒。
二,暂停模式(Halt):
在空闲模式的基础上,时钟系统停止。检测到唤醒事件后,首先时钟运转,然后唤醒内核运行。
三,睡眠模式(Sleep):
主 LDO 关闭,由超低功耗 ULP-LDO 维持 PMU、内核和基本外设供电,LSE 或 LSI 可以选择是否开启,RAM2K、RAM30K、USB 和 RF 配置可以选择是否维持供电。检测到唤醒事件后,首先主LDO开启,然后时钟运转,最后唤醒内核,程序继续运行,需要时可以重新设置到更高主频。
四,下电模式(Shutdown):
在睡眠模式的基础上,关闭了内核和基本外设以及 USB 和 RF 配置,LSE 或 LSI 可以选择是否开启,RAM2K、RAM30K 可以选择是否维持供电。检测到唤醒事件后,PMU 将执行 GRWSM 复位,软件可根据复位标志 RB_RESET_FLAG 和可选的 RAM 中的保持数据区分于 RPOR。
数据手册上的低功耗模式,特征,进入条件,唤醒事件,和功耗。
进入相应模式的函数:
LowPower_Idle();
LowPower_Halt();
LowPower_Sleep(RB_PWR_RAM30K | RB_PWR_RAM2K); //只保留30+2K SRAM 供电
LowPower_Shutdown(0); //全部断电,唤醒后复位
测试方法:
将开发板上的3V3和VCC接到万用表的电流档。
测试软件:
我将PM例程中无关的代码都删除掉,只留进入4种模式的关键代码,将串口调试也注释掉。
用万用表实际测量的电流。
空闲模式(Idle)-----2.42mA
暂停模式(Halt)-----0.38mA
睡眠模式(Sleep)-----15.45uA
下电模式(Shutdown)-----14.42uA
问题:我的万用表的电流档经过校验是有一些误差,但是不会导致测量的结果和数据手册上的相差太多,请沁恒的工作人员帮忙看一下,是什原因造成了我实际测量电流和理论电流相差过大。
|