- 0
- 0
- 约4.88千字
- 约 18页
- 2018-11-28 发布于广西
- 举报
如何实现ZigBee休眠与唤醒 报告人:XXX 时 间:2013-3-28 ZigBee技术优势 低功耗 发射功率仅为1mW,仅靠两节5号电池就可维持长达6个月到2年的工作时间。 在实际的开发应用中,产品是否具有低功耗这一特性将在很大程度上决定其整体性能。 目标 通过休眠定时器,实现传感器节点的休眠/唤醒调度,使其低功耗运行,减少节点能耗。 如何去实现ZigBee休眠与唤醒? CC2530有3种睡眠模式,pm2模式比较省功耗而且可以被定时唤醒;pm3模式最省电但是只能被外部中断唤醒 。 1、sensordemo的sensor在入网以后,为什么灯在不断地闪?其实,闪一次就是睡眠了一次:亮的时候睡过来,灭的时候睡下去。具体代码在halSleep函数里。要做的,就是读懂这个机制是怎么运作的。 2、为什么闪的频率那么高?zstack的睡眠机制就是在操作系统没事干的时候才睡眠,频率高说明应用程序让操作系统不断做事。你想让它长时间睡眠,那要做的就是不要不断地给操作系统事情做,找到分配系统任务的地方。 要设置低功耗模式,先确认: 1.f8wConfig.cfg文件中DRFD_RCVC_ALWAYS_ON定义为FALSE 2.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.h?????? OSAL电源管理的API头文件 OSAL_PwrMgr.C????? OSAL电源管理的API C文件 hal_sleep.c??????????????? 底层的电源管理文件 电源管理结构体 typedef struct { ? uint16 pwrmgr_task_state;??????????????????//任务状态 ? uint16 pwrmgr_next_timeout;???????????? //下一次超时 ? uint16 accumulated_sleep_time;??????? //睡眠时间 ? uint8? pwrmgr_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;??????????? //清零 } /********************************************************************* ?* @fn????? osal_pwrmgr_device ??* @brief?? 设
您可能关注的文档
- 《浅谈输液港》课件.ppt
- 《浅谈世界光伏产业政策》课件.ppt
- 《羌村三首》-》课件.ppt
- 《嵌入式音频播放系统》课件.ppt
- 《强夯讲义》课件.ppt
- 《墙壁电缆及楼内电缆敷设》课件.ppt
- 《墙上的斑点877079》精选·课件.ppt
- 《墙体材料吸水率、冻融、抗风化性能试验》课件.ppt
- 《桥涵施工计划》课件.ppt
- 《桥涵水文第章水文统计原理》课件.ppt
- 山西天一大联考2025-2026学年高二上学期期末学情监测语文试题(试卷+解析).docx
- 山西忻州部分学校2025-2026学年高一上学期2月质量检测数学试题(人教B版)(试卷+解析).docx
- 山西运城市2025-2026学年高二第一学期期末调研测试数学试题(试卷+解析).docx
- 陕西省榆林市榆阳区2025-2026学年八年级上学期期末地理试题(试卷+解析).docx
- 陕西西安市碑林区2025-2026学年度第一学期期末八年级生物试题(试卷+解析).docx
- 四川省广元市苍溪县2025-2026年八年级上学期期末道德与法治试题(试卷+解析).docx
- 江苏泰州市姜堰区2025-2026学年七年级上学期1月期末数学试题(试卷+解析).docx
- 江苏省扬州市邗江区2025-2026学年九年级上学期期末考试化学试题(试卷+解析).docx
- 江西上饶市铅山县2025-2026学年第一学期期末考试八年级数学试题(试卷+解析).docx
- 江苏扬州市高邮市2025-2026学年度第一学期期末学业质量监测试题九年级英语(试卷+解析).docx
原创力文档

文档评论(0)