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.

CC2530睡眠模式

Other Parts Discussed in Thread: CC2530

请问怎么正确设置协议栈使CC2530进入睡眠模式呢?我的设置是:

1.f8wConfig.cfg文件中DRFD_RCVC_ALWAYS_ON定义为FALSE 

2.Options->C/C++Compiler->Defined symbols中添加预编译“POWER_SAVING”;

结果板子上面的小灯不停的闪,怎么回事呢?

  • 如果只是如此,节点是进入了PM2模式,也就是不断的睡眠和唤醒导致IO口电平的变化,建议处理未使用的IO口,协议栈会调用hal_led.c里的函数,里面对LED灯的操作的API写的很棒,不过实际项目中要是用不着就直接delete掉吧。

    另外,低功耗的设计时需要注意的事项可以参考这篇帖子:http://www.kaleidscope.cn:1020/archives/600

  • 小灯不停的闪,原因是整个系统还有事件一直在唤醒系统。

    默认情况下,协议栈的按键使用的是查询的方式,每100ms查询一次,所以有一个100ms的事件一直唤醒着系统。

    你需要把这个检测按键的事件改成中断的方式,这样LED就不会快速的闪了。 

    当然另外也要主要系统里面其他的定时事件。