CC2530 Power Management
五种功率管理模式:active mode; idle mode; PM1; PM2; and PM3.
正常工作下,使用Active mode,PM3耗电量最低。
Active mode:
全功能模式
Idle mode:
除了CPU核停止之外与Active mode一样
PM1:
Voltage Regulator工作,低功率晶振工作,通过外部中断或者睡眠定时器唤醒进入active mode.
PM2:
低功率晶振工作,唤醒同PM1。
PM3:
所有晶振不工作,外部中断唤醒。
注意:
在PM2/PM3模式下,如果提供的电压低于1.4V,温度会达到70度或更高。寄存器和RAM值将会改变,系统也会重新进入active mode。所以确保设计时不应发生此情况。电压低于1.7V,BOD将会重置。
Active and Idle Mode
在Active mode下使能PCON.IDLE位(SLEEPCMD.MODE = 0x00),进入idle mode.
PM1用来快速唤醒,睡眠时间低于3ms
PM2典型使用睡眠定时器唤醒,同时支持外部中断,睡眠时间超过3ms。
PM3满足超低功耗,超过3ms
通过SLEEPCMD控制寄存器的MODE位和PCON.IDLE位管理功率。设置特殊状态寄存器PCON.IDLE位进入SLEEPCMD.MODE选择的模式。
当进入PM1, PM2, or PM3模式, 省电序列开始运行,进入功率模式(设置PCON.IDLE),如果CLKCONCMD.OSC=1,将运行16MHz;CLKCONCMD.OSC=0运行32MHz。
电源管理寄存器
PCON(0x87) Power Mode Control
7:1 - 0000 000
0 IDLE 1:强制进入SLEEPCMD.MODE设置的模式(MODE=0,IDLE=1 stop cpu); 0
SLEEPCMD(0xBE) Sleep Mode Control Command
7 OSC32K_CALDIS 0: 32k osc 允许 1:32k osc 禁用
6:3 - 保留
2 - 保留,写1
1:0 MODE【1:0】 00 Active/idle ; 01 PM1; 10 PM2; 11 PM3
SLEEPSTA(0x9D) Sleep Mode Control Status
7 OSC32K_CALDIS 0
6:5 - 保留
4:3 RST[1:0] 00 POR or BOD; 01 外部重置; 10 看门狗重置; 11 时钟丢失复位
2:1 - 保留
0 CLK32K 32K 时钟信号