msp430f2618+cc2520 EndDevice 如何做到定时休眠
看了TI的技术文档,也在网上搜罗了一天信息,还是没搞明白怎么做到定时去休眠。
做了如下设置后还要如何操作?
1、
Set the Poll Rate for the End Device. This parameter defines how often the node will
wake up from sleep and send a data request to the parent device to poll for queued
messages. In these measurements the Poll Rate is set to 500 ms. Set the Poll Rate
in 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;
文档中讲解没有任务时,自动休眠。如何来 定时休眠?
我也是刚开始弄这个,可是我没有找到TI的关于msp430f2618+cc2520的参考设计,你有吗?能否发我一份399253171@qq.com
定时休眠,这个定时事件不是用户自己设定的,而是有操作系统自己决定的,比方说现在没有事件需要处理,下一次最短的一个事件要在1000ms以后到来,那么以后可以确定在这1000ms内,肯定不会有其他事件产生(除了突发的IO中断,reset以外),所以系统就自己设定1000ms的休眠时间,进入休眠在1000ms以后醒来处理刚好发生的事件。
1000ms之前没有之后有的事件会有哪些?osal_start_timerEx( )算是一类吗? 还有哪些是的?
我也在纠结休眠 忙了好久 有啥资料可以共享下嘛