cc2538的mesh1.0.0的协议栈,在不使用看门狗的时候,按键可以连续被触发,但是使用cc2538看门狗的时候,按键只能触发一下,我查看了一下按键处的代码,代码中使用了watchdog定时器来做的按键防抖。
请问,1、使能了WDT_IN_PM1,是否对按键有影响?
2、请问我需要同时使用按键和看门狗,需要如何做?
谢谢!
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
cc2538的mesh1.0.0的协议栈,在不使用看门狗的时候,按键可以连续被触发,但是使用cc2538看门狗的时候,按键只能触发一下,我查看了一下按键处的代码,代码中使用了watchdog定时器来做的按键防抖。
请问,1、使能了WDT_IN_PM1,是否对按键有影响?
2、请问我需要同时使用按键和看门狗,需要如何做?
谢谢!
感觉不像是复位,因为程序复位的话,第一,按键应该就可以在使用一次才对;第二,我的设备没有脱离网络,
您可以使用软件进行消抖,即检测出键闭合后执行一个延时程序,产生5ms~10ms的延时,让前沿抖动消失后再一次检测键的状态,如果仍保持闭合状态电平,则确认为真正有键按下。当检测到按键释放后,也要给5ms~10ms的延时,待后沿抖动消失后才能转入该键的处理程序。
Susan Yang ,
我用的是zigbee的协议栈,使用delay();延时处理的话,会不会影响协议栈的正常运行