zigbee如何设置休眠的时间?
时间:10-02
整理:3721RD
点击:
各位TI大神和论坛大神好,关于休眠和唤醒我有一些问题。
我按照网上的一些方法设置了一下睡眠的配置,具体操作如下:
f1.8wConfig.cfg文件中DRFD_RCVC_ALWAYS_ON定义为FALSE
2.Options->C/C++Compiler->Defined symbols中添加预编译“POWER_SAVING”;
这些设置完了之后我板子上的灯还是1s变动一次,我觉得休眠的时间有点短,因为这个过程我什么都没有干他休眠的时间为什么还是这么短?
所以我想问三个问题 1.像我这种情况是因为出现了新任务而发生了唤醒,还是由于定时的时间到了导致的唤醒。我想让他休眠的时间尽可能的长,要如何设置这个休眠的时间呢?或者说如何将定时的时间变长?2.能否把终端设置成一直休眠的状态,当协调器发送信息的之后直接唤醒?这样我觉得会省电很多。3.我在halsleep那个函数中发现了这个语句halPwrMgtMode = (timeout == 0) ? HAL_SLEEP_DEEP : HAL_SLEEP_TIMER; 我不是很了解这个pm2和pm3模式是以一种什么样的方式交替运行的?是说只要带上TI的协议栈,就必须会带上pm2这种休眠的方式么?当没有任务发生的时候进入pm3模式休眠,有任务的时候进入pm2模式用定时器等待时间发生么?
麻烦大神门帮我详细的解答一下,比较着急,万分感谢!
论坛有类似问题,解答请看这边: http://www.deyisupport.com/question_answer/wireless_connectivity/zigbee/f/104/t/46848.aspx
