This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

请各位赐教,已经卡在这好久了。cc2630 Timac协议栈 信标模式下如何实现低功耗。

Other Parts Discussed in Thread: CC2530

现有休眠方法的实现如下:

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为休眠时间)