TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2530睡眠模式

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

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

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

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

user1999055:

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

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

VV:

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

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

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

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

赞(0)
未经允许不得转载:TI中文支持网 » CC2530睡眠模式
分享到: 更多 (0)