CC2530基础实验:(11)系统睡眠唤醒 |
您所在的位置:网站首页 › win10唤醒定时器是什么 › CC2530基础实验:(11)系统睡眠唤醒 |
目录 前言 一、实验相关电路图 二、实验相关理论与寄存器 三、源码分析 前言1) 为什么要睡眠? Zigbee的特点就是远距离低功耗的无线传输设备,节点模块闲时可以 进入睡眠模式,在需要传输数据时候进行唤醒,能进一步节省电量。 2) 掌握几种系统电源模式的基本设置及切换。系统电源有以下几种管理模式: 全功能模式,高频晶振( 16M 或者 32M )和低频晶振( 32.768K RCOSC/XOSC )全部 工作, 数字处理模块正常工作。PM1 : 高频晶振( 16M 或者32M )关闭,低频晶振( 32.768K RCOSC/XOSC )工作, 数字核心模块正常工作。 PM2 :低频晶振( 32.768K RCOSC/XOSC )工作, 数字核心模块关闭,系统通过RESET, 外部中断或者睡眠计数器溢出唤醒。PM3 : 晶振全部关闭,数字处理核心模块关闭,系统只能通过RESET或外部中断唤醒。 此模式下功耗最低。3) 将睡眠模式下的 CC2530 通过定时器唤醒,观察 LED 闪烁现象 一、实验相关电路图由于发光二级管单向导电特性, 即只有在正向电压(二极管的正极接正,负极接负)下才 能导通发光。 P1.0 引脚接发光二极管(D1)的负极,所以 P1.0 引脚输出低电平 D1 亮, P1.0 引脚输出亮电平 D1 熄灭。 当 P0_1 引脚为低电平时说明按键被按下,高电平时为抬起状态. 二、实验相关理论与寄存器相关寄存器 PCON, SLEEPCMD,ST0, ST1, ST2,如下表所示: 寄存器作用描述PCON (0x87) 供电模式控制 Bit[0] 供电模式控制。写1 到该位强制设备进入 SLEEP.MODE(注意MODE=0x00 且IDLE = 1 将停止CPU内核活动)设置的供电模式,这位读出来一直是0。 当活动时,所有的使能中断将清除这个位,设备将重新进入主动模式。 SLEEPCMD(0xBE) 睡眠模式控制 Bit[1:0] 供电模式设置 00 : 主动/空闲模式 01 : 供电模式1 10 : 供电模式2 11 : 供电模式 3ST0睡眠计数器数据Bit[7:0] ST1睡眠计数器数据Bit[15:8]ST2睡眠计数器数据Bit[23:16]设置睡眠时间具体配置如下: sleepTimer |= ST0; sleepTimer |= (ulong)ST1 16); ST1 = (uchar)(sleepTimer >> 8); ST0 = (uchar) sleepTimer;配置完毕后 sleepTimer 与 ST2 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |