微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > 请各位赐教,已经卡在这好久了。cc2630 Timac协议栈 信标模式下如何实现低功耗。

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

时间:10-02 整理:3721RD 点击:

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

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top