微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > ZStack-CC2530-2.5.1a版本的休眠问题

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闪烁一次表明 轮询事件被执行。

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

网站地图

Top