


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
CC2530有3种睡眠模式,pm2模式比较省功耗而且可以被定时唤醒;pm3模式最省电但是只能被外部中断唤醒1、sensordemo的sensor在入网以后,为什么灯在不断地闪?其实,闪一次就是睡眠了一次:亮的时候睡过来,灭的时候睡下去。具体代码在halSleep函数里。要做的,就是读懂这个机制是怎么运作的。2、为什么闪的频率那么高?zstack的睡眠机制就是在操作系统没事干的时候才睡眠,频率高说明应用程序让操作系统不断做事。你想让它长时间睡眠,那要做的就是不要不断地给操作系统事情做,找到分配系统任务的地方。要设置低功耗模式,先确认:1.f8wConfig.cfg文件中DRFD_RCVC_ALWAYS_ON定义为FALSE2.Options-C/C+Compiler-Defined symbols中添加预编译“POWER_SAVING”;重要函数void halSleep( uint16 osal_timeout )1.首先将osal_timeout转成以320US为单位2.获取下一次MAC定时器到期时间3.halPwrMgtMode = (timeout = 0) ? HAL_SLEEP_DEEP : HAL_SLEEP_TIMER;/为PM2,PM3模式。没有任务要执行就进入PM3深度睡眠,否则进入PM2睡眠,可以定时器唤醒。4.唤醒OSAL机制的ZigBee低功耗管理(CC2530)涉及文件OSAL_PwrMgr.hOSAL电源管理的API头文件OSAL_PwrMgr.COSAL电源管理的API C文件hal_sleep.c底层的电源管理文件电源管理结构体typedef structuint16 pwrmgr_task_state;/任务状态uint16 pwrmgr_next_timeout;/下一次超时uint16 accumulated_sleep_time;/睡眠时间uint8pwrmgr_device;/电源管理设备属性,有PWRMGR_ALWAYS_ON和PWRMGR_BATTERY两种 pwrmgr_attribute_t;#define PWRMGR_ALWAYS_ON 0#define PWRMGR_BATTERY 1选择PWRMGR_ALWAYS_ON的话将不会进入睡眠模式,选择PWRMGR_BATTERY将允许HAL管理CPU进入SLEEP LITE或者SLEEP DEEP状态。#define PWRMGR_CONSERVE 0#define PWRMGR_HOLD 1低功耗标志,主要用于osal_pwrmgr_task_state()这个函数中,用于标志每一任务是否需要低功耗。extern pwrmgr_attribute_t pwrmgr_attribute定义一个电源管理的全局变量。/* brief初始化电源管理函数,这个函数在OSAL.C里面的osal_init_system( )调用,也就是在OSAL系统初始化的时候将电源管理模式调成了不会进入睡眠模式的状态。*/void osal_pwrmgr_init( void )pwrmgr_attribute.pwrmgr_device = PWRMGR_ALWAYS_ON; /默认没有睡眠模式pwrmgr_attribute.pwrmgr_task_state = 0;/清零OSAL系统在检查完所有的任务事件之后发现没有事件需要处理,这样在POWER_SAVING宏定义打开的情况下将调用osal_pwrmgr_powerconserve();函数,在这函数中将会根据选择系统进入休眠。退出休眠当出现IO中断或者复位时候会退出休眠,或者在休眠定时器中断时候也将会退出休眠。如果是IO中断或者休眠定时器中断退出之后将回到进入休眠的地方继续向下执行,复位退出的话进入程序的初部分执行。1.f8wConfig.cfg文件中DRFD_RCVC_ALWAYS_ON定义为FALSE,-DPOLL_RATE=02.Options-C/C+Compiler-Defined symbols中添加预编译“POWER_SAVING”;按照上述两步方法设定后,用网蜂的光敏例程,实现的现象是LED3闪烁很频繁,证明可以进入休眠与唤醒,用示波器观察LED3被周期性点亮,周期为100ms,将终端节点上传数据点播的时间设置为5秒,f8wConfig.cfg文件中的-DPOLL_RATE=0,依然没有变化, 后经过查找,原来是“协
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025厂房施工材料采购与验收合同
- 2025版生物科技企业收购居间合同协议
- 2025版海底隧道施工队承包合同模板下载
- 红酒知识与健康培训心得课件
- 2025年企业并购合同主要条款概述
- 2025商务合同范本:主播兼职合作协议
- 农村农业资源循环利用合作合同书
- 合作社农业资源开发利用协议
- 城市交通智能调度系统协议
- 合作社资金扶持项目协议
- GB/T 6344-2008软质泡沫聚合材料拉伸强度和断裂伸长率的测定
- GB/T 39201-2020高铝粉煤灰提取氧化铝技术规范
- GB/T 3836.4-2021爆炸性环境第4部分:由本质安全型“i”保护的设备
- GB/T 20801.6-2020压力管道规范工业管道第6部分:安全防护
- GB/T 19355.2-2016锌覆盖层钢铁结构防腐蚀的指南和建议第2部分:热浸镀锌
- 核心素养视角下教师专业发展课件
- 企业信用信息公告系统年度报告模板:非私营其他企业
- 施工员钢筋工程知识培训(培训)课件
- 质量管理体系审核中常见的不合格项
- 共用水电费分割单模板
- 《阿房宫赋》全篇覆盖理解性默写
评论
0/150
提交评论