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: TIMAC, CC2630

我使用的是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;