cc2630 Timac 信标模式 低功耗
我使用的是Timac的信标模式,信标级数和超帧级数相同。
现在我想在在每次收到信标之后,强制cc2630进入standby模式以降低功耗,并在下一次信标到来之前唤醒,请问应该怎么操作?需要使用到哪些API?
此外,FEATURE_ENHANCED_BEACON 这个增强型信标指的是什么?有相关资料吗?
如果节点没有数据需要发给Coordinator,Coordinator也没有数据需要发给节点的话,节点在收到beacon以后会自动进入休眠的。
POWER_SAVING使能了吗?
POWER_SAVING指的是M0上运行程序的预编译宏吗?如果是,已经使能了
当我设超帧级数和信标级数设为相同比如 5 和 5 时,节点进入不了休眠。 但是我设为 2 和 5时,节点能进入休眠。
具体设置的是哪几个变量?
设置的是MSA_MAC_BEACON_ORDER 和 MSA_MAC_SUPERFRAME_ORDER 两个变量
当上面两个变量都设为5时,节点无法进入休眠;当MSA_MAC_BEACON_ORDER =5, MSA_MAC_SUPERFRAME_ORDER=2 时,在信标非活动区可以进入休眠。但是我想在第一种情况中节点可以根据信标负载内容决定是否休眠,请问应该如何操作。
休眠机制使用的是TImac协议栈自带的Policy,如下:
/* Enable idle task (default). */
Task.enableIdleTask = true;
/* Idle CPU when threads blocked waiting for an interrupt */
Power.idle = true;
Power.policyFunc = Power.standbyPolicy;