CC2530睡眠模式
时间:10-02
整理:3721RD
点击:
请问怎么正确设置协议栈使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就不会快速的闪了。
当然另外也要主要系统里面其他的定时事件。