编辑: 南门路口 2015-05-20

1 栋西座

5 楼5A6-5A10 室

电话:0755-83287930 传真:0755-83159815 宏OSAL_SET_CPU_INTO_SLEEP()被认为睡眠进程的开始.对于 CC2530,此宏调用 halSleep ()函数执行关停 MAC,关闭外设,进入 MCU 睡眠模式.睡眠后唤醒 MCU,打开外设,最后重新启动 MAC 等一系列有序的操作. 由于 Z-Stack 的OSAL 系统循环独立运行于 MAC 层, Z-Stack 不知道的 MAC 层的运行状态.需要通过对函数 MAC_PwrOffReq()的调用去请求一个关闭 MAC.应当指出,如果系 统设置为无线接收器在空闲时不关闭,MAC 也就不会因为睡觉而关闭,因为这种设置相当于将设备 配置成了无需进入睡眠模式的设备. 在CC2530 上,深度睡眠模式只有通过五相开关 U1 或者轻触按键 S1 产生的外部中断进行唤醒 或者直接通过 MCU 复位按键 S5(针对飞比科技仿真扩展板 FB2530EB) .这种模式主要用于遥控器之 类的设备,可以通过外部中断例如按下按钮来进行设备唤醒.轻度睡眠 TIMER_SLEEP 模式可以被任 何中断事件终止,包括外部事件以及定时器事件.在轻度睡眠 TIMER_SLEEP 模式下,如果外部中断 唤醒了微控制器,而系统 OSAL 定时计数器没有溢出,Z-Stack 的OSAL 定时系统将新的唤醒时间调 整为预定唤醒时间的已计时部分. 5.1.3 睡眠定时器 在CC2530 上,轻度睡眠 TIMER_SLEEP 模式依靠一个 32.768 kHz 晶振驱动的

24 位硬件定时/ 计数器(SLEEP_TIMER,即睡眠定时器)工作.电源管理器通过睡眠定时器进行计时,溢出产生定时 HTTP://WWW.FEIBIT.COM 深圳市飞比电子科技有限公司 SHENZHEN FEIBIT ELECTRONIC TECHNOLOGY CO., LTD 地址:深圳市福田区梅华路深华科技园

1 栋西座

5 楼5A6-5A10 室

电话:0755-83287930 传真:0755-83159815 器中断来唤醒 MCU.睡眠定时器有一个

24 位计数器和一个

24 位比较器.24 位的 CC2530 的睡眠定时 器能够保持在睡眠期间长达 512s(2

24 /32768=512) ,因此最长的睡眠时间是 510s(四舍五入) . 5.1.4 软件应用设计注意事项 在Z-Stack 的示例应用程序中,终端设备被预设为禁止电源管理和使能自动查询消息.系统支 持三种不同延时参数的查询选项设置.当启用电源管理(POWER_SAVING 编译选项使能)时,任何一 种查询选项设置,睡眠模式都将会受到影响.需要特别指出的是,预定延时的查询会阻止系统进入 深度睡眠,因此功耗降低有限.三种不同延时参数的查询选项设置包括: 数据请求查询(Data Request Polling) C 周期性发送数据请求到父设备查询排队消息.修 改查询延时可以通过改变 zgPOLLRATE 变量值或通过立即调用函数 NLME_SetPollRate() .如果之前 被禁用,调用此函数就将开始查询,以1为时间间隔调用该函数将立即查询一次. 排队数据查询(Queued Data Polling) C 当收到一个数据提示后查询父设备中的排队消 息.修改查询延时可以通过调用函数 NLME_SetQueuedPollRate()或存储在 zgQueuedPollRate 变 量中,此功能还允许快速 卸载排队消息 ,而不管 Data Request Poll Rate. 响应数据查询(Response Data Polling) C 收到一个数据确认后查询父设备中的响应消 息,修改查询延时可以通过调用函数NLME_SetResponsePollRate ( ) 或直接存储在zgResponsePollRate 变量.此功能允许迅速 卸载响应消息 ,如APS Acknowledgements,而不管 Data Request Poll Rate. 上述三种查询速率的默认值在源文件 nwk_globals.c 中定义和初始化, 定义终端设备将自动查 询消息.默认状态下,POWER_SAVING 编译选项使能,系统将被限制在轻度睡眠模式(TIMER_SLEEP) . 为了通过创建一个深度睡眠(DEEP SLEEP)设备来降低系统功耗,应通过设置 zgPOLLRATE 为0来禁 止重复查询.适当的设置这三个查询速率可以得到多种查询策略.例如,对于从不需要接收消息的 设备来说,一旦加入网络,应设置这三个查询速率为零.如果采用 APS Acknowledge,查询应该被 使能直到它收到应答消息(ACK) .在某些系统应用中,设置不同的查询速率对降低系统功耗,优化 网络性能是很有帮助的. 另外一个查询操作就是按键查询.默认情况下,按键查询在

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题