请各位赐教,已经卡在这好久了。cc2630 Timac协议栈 信标模式下如何实现低功耗。
现有休眠方法的实现如下:
1.POWER_SAVING的预编译宏已经开启
2.Power.standbyPolicy也已经使能
/* Enable idle task (default). */
Task.enableIdleTask = true;
/* Idle CPU when threads blocked waiting for an interrupt */
Power.idle = true;
Power.policyFunc = Power.standbyPolicy;
现在有两种情况:
第一种情况:协调器的宏定义如下时,终端设备会在超帧结构中的非活动区进入休眠状态;
#define MSA_MAC_BEACON_ORDER 5
#define MSA_MAC_SUPERFRAME_ORDER 2
第二种情况:协调器的宏定义如下时,终端设备始终不进入休眠状态(无数据发送),请问如何实现这种情况下的低功耗?
#define MSA_MAC_BEACON_ORDER 5
#define MSA_MAC_SUPERFRAME_ORDER 5
建议了解下IEEE 802.15.4的Specification,这个是标准的协议。
当SO和BO一样的时候,那么就是节点整个beacon周期内都处于活动状态的
你好,超帧结构中的活动区和非活动区我是知道。
假如现在我明确知道这段时间内节点完全不需要工作,那么我希望节点进入standby模式,只需在下一次信标到来之前唤醒,以接收信标帧。
所以,在cc26xx上应如何实现?(cc2530上可以直接调用halSleep(x)函数 , 其中x为休眠时间)