ZigBee cd2530 低功耗相关问题
时间:10-02
整理:3721RD
点击:
最近一段时间在搞低功耗,遇到一些问题。
从/* OSAL timer defines */#define TICK_TIME 1000 // Timer per tick - in micro-sec 可以知道系统节拍为1ms
从这个函数:osalTimeUpdate()也可以知道“系统软件”的定时器是基于系统节拍的。但是对应着硬件的定时器没有说明。
以下这几个问题有点模糊,希望得到TI员工以及ZigBee高手指点。
1.系统时钟用的是哪个定时器?是Timer 2? 在哪个文件初始化了该定时器,在低功耗该定时器是否继续计数?
2.是否是每个系统时钟节拍来临时,都会调用osalTimeUpdate();?然后顺序执行程序?如果是这样,那降低功耗又是如何实现的?
3.现在有个任务,需要定时向协调器定时发送数据,例如20s一次。我可不可以这样理解,假如睡眠时间为10s ,就是说系统每隔10s唤醒一次,系统osalTimeUpdate()更新一次或n次,我的任务定时器开始计数。睡眠期间任务的定时器无法运行,即不计数,如此一来,是不是说明我的任务定时向协调器发送数据的时间要大于20s??
我用的是ZigBee cc2530 协议栈是ZStack-CC2530-2.5.1a(ZigBee2007 DZIGBEEPRO 版本)
TI大神们 难道没有什么建议吗