微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > CC2530睡眠模式

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就不会快速的闪了。 

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top