您好、欢迎来到现金彩票网!
当前位置:2019欢乐棋牌 > 中断事件 >

zigbee怎样添加用户任务事件

发布时间:2019-08-15 05:01 来源:未知 编辑:admin

  我需要在zigbee中实现这样一个功能,一个外部设备连接到CC2530的IO端口上,当外部设备产生中断(数据更新中断)时,从这个外部设备读取数据,然后将这个数据发送给协调器,但是我在IO...

  我需要在zigbee中实现这样一个功能,一个外部设备连接到CC2530的IO端口上,当外部设备产生中断(数据更新中断)时,从这个外部设备读取数据,然后将这个数据发送给协调器,但是我在IO口中断程序里面直接调用

  这个函数时,无法发送出数据(我用点播、组播、广播、方式是可以发送的,协调器能收到),是不是必须要在事件处理程序里面才能调用这个函数正常发送数据呢?如果是的话,那怎样添加用户事件呢?添加任务并且const pTaskEventHandlerFn tasksArr[] 和void osalInitTasks( void )这两个要一一对应,及用户任务的调用我大致清楚,主要是事件怎样产生的,也就是events和event的值怎样被改变的,我的程序要怎么写才能正确的产生事件,然后调用相应的事件处理函数?

  但是我这样做厚好像可以发送数据,但是又感觉不对,我读取数据的频率要100HZ(也就是外部设备终端的频率100hz左右),但是这样做速度非常慢(很长时间才发送一次),而且协调器接受到的数据还完全不正确,我直接用系统自带的周期性发送数据,发送周期为1ms都是可以正确发送数据的。希望哪位大侠能指教一下,我急用,万分感谢!!!

  我没有用它里面的函数,我是在我的中断程序里面设置事件(osal_set_even(SampleApp_TaskID,XXXX_EVT);),但是在产生事件后响应很慢,我试了多次,好像每隔一秒才会响应一次我的用户事件(XXXX_EVT),也就是说我的外部设备就算中断频率是100HZ(中断里面设置事件osal_set_even()),它也是大概一秒响应一次,而且如果我的中断频率(也就是产生事件频率)在非常低(大概几HZ吧)的情况下,ZIGBEE终端能正常读取数据并向协调器发送数据,但是当我的中断频率(也就是产生事件的频率)比较高的时候(十几HZ以上吧),上电运行几秒后LED闪烁几下就死机了(或者反复重启),但是我用协议栈自带的周期性发送数据,就算把定时周期(SAMPLEAPP_SEND_PERIODIC_MSG_TIMEOUT)设置成1ms,也照样能很快响应,而且正常读取发送数据。请问大侠这是怎么回事呢?展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部没有必要一定要用他里面的函数,可以用他的任务函数产生任务但是具体任务的代码可以自己写追问非常感谢你的回答!

http://rotorooterpa.com/zhongduanshijian/516.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有