协议栈zigbee1.2.2a,使用ZCL,按键操作进入外部中断,马上打开一个50ms的系统定时任务(osal_start_timerEx),定时任务处理按键防抖及继电器操作。按键操作后会打开或关闭继电器,继电器动作后,关闭定时任务。
现有如下奇怪问题:
1,end device节点没有入网时,无论按键操作快慢,每次都正常动作继电器,按键操作正常。
2,但是,当end device节点入网后,如果快速操作按键一段时间后,操作按键时,明显感觉继电器动作变慢,有时操作按键,继电器会无反应。
3,出现问题2的节点,如果复位网络参数,又能操作正常。
反复检查代码,按键继电器操作没有操作NV,都是些正常的按键防抖,延时处理任务,甚至将定时改为100ms都无法解决会变慢的问题,因此感觉是协议栈导致的。盼哪位专家能指导一下,谢谢!