0
关注
2583
浏览

求助zigbee的ZSTACK协议栈定时器使用方法?

为什么被折叠? 0 个回复被折叠
匿名用户用户来自于: 北京市
2026-01-12 17:36
2018年5月9日更新 这个问题是本人在读大二的时候做一个比赛的时候遇到的问题,当时草草解决了就再也没再深究。看到有朋友在下面表示想要详细的例程,可惜本人对ZStack的理解也不深,现在也都忘干净了,怕写出来被大牛们笑话。 现在临近毕业,经过了两年的沉淀,也算是对这个问题有了一些新的理解。在这里贴出思路,如果大家对这个问题有兴趣,希望我的想法可以帮到你。 首先,你要知道自己所用到定时器的定时时间。如果用一秒一次甚至几秒以后的定时,完全可以用我下面贴的OSAL函数,那应该是设置起来最方便的方法。但如果你需要做到较为精细的几ms的控制,比如生成pwm方波,那么这个方法是无效的。OSAL函数的定时根本无法达到这么快的反应速度。不信的话,你可以用函数做个呼吸灯,或者连接一个蜂鸣器试试,就明白我在说什么了。 其次,如果需要秒以下反应速度的控制,应该是要对照datasheet写定时器程序了。当时我也是卡在了这里,好像是因为datasheet没有看懂...@Jack Pierce 的回答应该是正确的,在此表示感谢,打算哪天重拾2530的时候参照着写一下,届时再来更新。大家到时候再见。 可惜的是…本人提问无人回答,逼急了眼回头自己翻书竟然会了。。。在这里把自己的方法写出来,也欢迎以后有喜欢ZigBee的朋友一起交流。 首先用定时器必须是调用osal的定时器函数,函数名我忘了,但是用这个函数就可以定时然后进入某个事件。这时候自己就要在process event事件处理函数中添加自己的事件处理,同时在事件列表中添加自己的事件id。 这时候你在那个定时函数中设置好定时时间,设定好定时结束后进入的事件的事件id 就可以了。由于这个问题我还没看到有别人回答,我就先简单埋个坑放在这。如果以后有朋友看了对这个感兴趣欢迎评论留下自己的问题或者经验,我们一起交流。
Jack Pierce 核心会员 用户来自于: 北京市
2026-01-12 18:34
2007版在haltimer.c中有注解,这部分代码被removed了,需要用户自己编程,所以只要像单片机那样弄就可以了。 附上原文说明:Z-Stack and TIMAC no longer use CC2530 Timer 1, Timer 3, and Timer 4. The supporting timer driver module is removed and left for the users to implement their own application timer functions.
w候人兮猗 核心会员 用户来自于: 北京市
2026-01-12 17:28
osal_start_timerEX()好像是这个函数
海阔天空 核心会员 用户来自于: 北京市
2026-01-12 17:36
虽然说有相关的介绍,但是我想要一个例子,就是说具体怎么使用的,我感觉这样的一个例程要比这种说明好上很多。比如说:在Z-stack协议栈中调用T1或者T3,能否给出一个具体的使用例子
Mr Yue 核心会员 用户来自于: 北京市
2026-01-12 18:03
我也碰到类似问题,想和你交流一下

关于作者

问题动态

发布时间
2026-01-12 19:12
更新时间
2026-01-12 19:12
关注人数
0 人关注

推荐内容

xbee与zigbee的区别是什么?
ANT和Zigbee有什么区别?
zigbee的开发都要有些什么东西?
zigbee两个终端对一个协调器时,应该修改哪些部分的程序?
有人用Zigbee模块吗?
为什么zigbee技术没有兴盛起来?
新手接触zigbee技术、需要哪些硬件设备?
ZigBee应如何实现自定义组网?
如何学好zigbee?
国内zigbee技术 应用领先的企业有哪些?同WI-FI在应用门槛上那个更广泛些?
All Rights Reserved Powered BY WeCenter V4.1.0 © 2026 粤ICP备20025096号-2
  

粤公网安备 44190002007303号