ZStack-CC2530-2.5.1a版本的休眠问题
时间:10-02
整理:3721RD
点击:
TI 的工程师您好,我使用的是ZStack-CC2530-2.5.1a版本协议栈,现在想实现定时休眠这是我的设置。
1.预编译:POWER_SAVING
2.-DRFD_RCVC_ALWAYS_ON=FALSE
3.pwrmgr_attribute.pwrmgr_device = PWRMGR_BATTERY;
4.#define GENERICAPP_SEND_MSG_TIMEOUT 10000
之后下载程序后发现可以休眠,但是指示灯闪烁不停,于是发现按键任务在工作
5.注释掉://Hal_ProcessEvent,和//Hal_Init( taskID++ );
这个时候指示灯不在不停闪烁了,但是每隔大约1S的时候闪烁一次,闪烁10次后,正好定时发送。这个每个1S的闪烁事件次后我一直找不到在哪里调用了,关不掉。我想问一下,这是Mac层TimeOut么,修改不了,还是那个应用层程序在调用APP我没找到。
上网查找一下低功耗的正确设置方法,你漏了把poll_rate设为0以及把按键触发改为中断方式这两个步骤,另外你的第5步的注释掉Hal任务的方法是错误的
如楼上说的那样
你的 轮询率 默认1s, osal此时的任务执行 有 轮询事件(1s/次) 和 GENERICAPP_SEND_MSG事件(10s/次),led 1s闪烁一次表明 轮询事件被执行。
