看了TI的技术文档,也在网上搜罗了一天信息,还是没搞明白怎么做到定时去休眠。
做了如下设置后还要如何操作??
1、
Set the Poll Rate for the End Device. This parameter defines how often the node willwake up from sleep and send a data request to the parent device to poll for queuedmessages. In these measurements the Poll Rate is set to 500 ms. Set the Poll Ratein f8wConfig.cfg in line 141:/**************************************** * The following are for End Devices only ***************************************/
-DRFD_RCVC_ALWAYS_ON=FALSE
/* The number of milliseconds to wait between data request polls to the coordinator. */-DPOLL_RATE=500
2、
Turn off Key polling. This is done by enabling key interrupt. In the file Onboard.c,function InitBoard( byte level ) enable interrupt by changing the following line:OnboardKeyIntEnable = HAL_KEY_INTERRUPT_DISABLE;
To this:OnboardKeyIntEnable = HAL_KEY_INTERRUPT_ENABLE;
文档中讲解没有任务时,自动休眠。如何来 定时休眠?
yujie zhang:
我也是刚开始弄这个,可是我没有找到TI的关于msp430f2618+cc2520的参考设计,你有吗?能否发我一份399253171@qq.com
VV:
回复 yujie zhang:
定时休眠,这个定时事件不是用户自己设定的,而是有操作系统自己决定的,比方说现在没有事件需要处理,下一次最短的一个事件要在1000ms以后到来,那么以后可以确定在这1000ms内,肯定不会有其他事件产生(除了突发的IO中断,reset以外),所以系统就自己设定1000ms的休眠时间,进入休眠在1000ms以后醒来处理刚好发生的事件。
Yao Zhao1:
回复 VV:
1000ms之前没有之后有的事件会有哪些?osal_start_timerEx( )算是一类吗? 还有哪些是的?
bo fu:
回复 Yao Zhao1:
我也在纠结休眠 忙了好久 有啥资料可以共享下嘛