CC2530电源管理控制
ØCC2530的供电模式有五种:
Ø主动模式
Ø空闲模式
ØPM1、PM2和PM3:都称为睡眠模式
供电模式
高频振荡器
低频振荡器
稳压器
主动模式
32MHz晶振或16MHzRC振荡器
32KHz晶振或 32KHzRC振荡器
ON
空闲模式
32MHz晶振或16MHzRC振荡器
32KHz晶振或
32KHzRC振荡器
ON
PM1
无
32KHz晶振或
32KHzRC振荡器
ON
PM2
无
32KHz晶振或
32KHzRC振荡器
OFF
PM3
无
无
OFF
主动模式:完全功能的模式。CPU、外设和RF收发器都是活动的,数字稳压器开启。主动模式用于一般操作。在主动模式 下 (SLEEPCMD.MODE = 0x00)通过使能 PCON.IDLE 位, CPU 内核就停止运行,进入空闲模式。所有其他外设将正常工作,且 CPU 内核将被任何使能的中断唤醒(从空闲模式转换到主动模式)。
空闲模式:除了CPU内核停止运行,其他的运行方式和主动模式的运行方式相同。
PM1:此模式下运行一个掉电序列进入睡眠模式,上电和掉电序列较快,适合用于等待唤醒事件的时间小于3ms的情况下。
PM2:IO引脚保留在进入PM2模式前设置的模式和输出值,其他内部电路都是掉电的,具有较低功耗,当睡眠时间超过3ms时可使用此模式。
Ø PM3:复位和IO端口中断是该模式下仅运行的功能,是最低功耗模式。当睡眠时间超过3ms时可使用此模式。
(PM3 具有最低的功耗 )
注意:
从主动模式进入空闲模式方法:通过操作寄存器使CPU内核停止运行;
唤醒空闲模式回到主动模式方法:通过复位、外部中断或睡眠定时器到期。
从主动模式进入PM1、PM2、PM3睡眠模式方法: 通过操作寄存器使CPU内核停止运行;
从PM1、PM2睡眠模式回到主动模式方法: 通过复位、外部中断或睡眠定时器到期;
从PM3睡眠模式回到主动模式方法:通过复位、外部中断到期。
电压可以通过进入主动模式进行精确的定期监控,因为如果电压低于大约 1.7V 就触发一个 BOD 复位.
电源控制
所需的供电模式通过使用 SLEEPCMD 控制寄存器的 MODE 位和 PCON.IDLE 位来选择。设置 SFR 寄存器
的 PCON.IDLE 位,进入 SLEEPCMD.MODE 所选的模式。
查看CC2530数据手册: