CC2540开发板学习笔记(七)—— 睡眠唤醒
(一)中断唤醒 一、实验内容 通过中断唤醒在睡眠模式下的CC2540 二、实验原理 1、系统电源管理(工作方式) (1)全功能模式: 高频晶振(16M或者32M)和低频晶振(32.768K RCOSC/XOSC)全部工作,数字梳理模块正常工作 (2)PM1: 高频晶振(16或者32M)关闭,低频晶振(32.768K RCOSC/XOSC)工作,数字核心模块正常工作。 (3)PM2: 低频晶振(32.768K RCOSC/XOSC)工作,数字核心模块关闭,系统通过 RESET,外部中断或者睡眠计时器溢出 唤醒 (3)PM3: 晶振全部关闭,数字处理核心模块关闭,系统只能通过 RESET或外部中断 唤醒。此模式的功耗最低。 2、LED硬件原理图 3、寄存器配置 PCON(0X87) 系统电源模式控制寄存器 BIT0 置1将强制系统进入SLEEPCMD所指定的电源模式,所有中断信号都可以清除此置位 SLEEPCMD(0XBE) 系统电源模式设定 BIT1:BIT0 00:全功能模式 01:PM1模式 10:PM2模式 11:PM3模式 三、实验代码 #include<ioCC2540.h> //宏定义声明 #define uint unsigned int #define uchar unsigned char #define LED2 P1_1 #define KEY1 P0_0 /