CC2530基础实验:(11)系统睡眠唤醒

您所在的位置:网站首页 win10唤醒定时器是什么 CC2530基础实验:(11)系统睡眠唤醒

CC2530基础实验:(11)系统睡眠唤醒

2024-07-09 10:12| 来源: 网络整理| 查看: 265

 目录

        前言

        一、实验相关电路图

        二、实验相关理论与寄存器

        三、源码分析

前言

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