TI论坛
直播中

李雅文

7年用户 132经验值
私信 关注
[问答]

cc2538看门狗,请问使能了WDT_IN_PM1,是否对按键有影响?

cc2538的mesh1.0.0的协议栈,在不使用看门狗的时候,按键可以连续被触发,但是使用cc2538看门狗的时候,按键只能触发一下,我查看了一下按键处的代码,代码中使用了watchdog定时器来做的按键防抖。
请问,1、使能了WDT_IN_PM1,是否对按键有影响?
            2、请问我需要同时使用按键和看门狗,需要如何做?

谢谢!

回帖(9)

刘馨

2018-8-10 08:43:33
这个协议栈没用过,不过根据你说的,我觉得如果看门狗开启的话,如果喂狗周期比较短,而你按键持续时间长,就会影响到喂狗,这样就会复位,可以在设计按键的时候不会让系统一直等待,而处理按键的程序处于标志保持状态。能正常循环主函数让系统喂狗。
举报

李雅文

2018-8-10 09:00:33
引用: 潘涛12345 发表于 2018-8-10 08:43
这个协议栈没用过,不过根据你说的,我觉得如果看门狗开启的话,如果喂狗周期比较短,而你按键持续时间长,就会影响到喂狗,这样就会复位,可以在设计按键的时候不会让系统一直等待,而处理按键的程序处于标志保持状态。能正常循环主函数让系统喂狗。 ...

感觉不像是复位,因为程序复位的话,第一,按键应该就可以在使用一次才对;第二,我的设备没有脱离网络,
举报

李果

2018-8-10 09:07:23
引用: 潘涛12345 发表于 2018-8-10 08:43
这个协议栈没用过,不过根据你说的,我觉得如果看门狗开启的话,如果喂狗周期比较短,而你按键持续时间长,就会影响到喂狗,这样就会复位,可以在设计按键的时候不会让系统一直等待,而处理按键的程序处于标志保持状态。能正常循环主函数让系统喂狗。 ...

建议你把协议栈里面针对按键使用看门狗的相关代码去掉,使用中断方式,并且使用传统的消抖。
举报

李雅文

2018-8-10 09:22:54
引用: wenlonghbo 发表于 2018-8-10 09:07
建议你把协议栈里面针对按键使用看门狗的相关代码去掉,使用中断方式,并且使用传统的消抖。

VV,
传统的消抖如何做,请问有没有示例可以参考.
谢谢
举报

更多回帖

发帖
×
20
完善资料,
赚取积分