使用Z-Stack协议栈实现比较长时间的定时和PM2休眠,使用怎么样的方式比较合适?
时间:10-02
整理:3721RD
点击:
想在CC2530里,用协议栈实现比较长时间的定时和PM2休眠,协议栈里面给的osal_start_timerEx和halSleep都只能实现最大65s左右的定时,如果想实现15m甚至更长时间的定时,应该采用怎样的方法?
自己想用反复触发一个固定时常的定时器,比如每次固定定时60s osal_start_timerEx( GHouseApp_TaskID, GHOUSEAPP_SEND_ORDER_EVT,60000 );,触发15次,当计数器到达15时才触发需要的采样事件或发送事件,这样在协调器这样不要求低功耗的地方是可以的,但是在要求PM2休眠的时候,这样可行么?因为看到论坛里面也讨论了,休眠的timeout是由最近一次事件的timeout决定的,所以这样在终端中实现PM2休眠就需要关闭其他timeout更低的事件。