看门狗n+1次超时复位参考代码(蓝牙mesh组网必备)

目录

链接: https://pan.baidu.com/s/13y_ek8sY4VRNPNRXUSnYEA?pwd=WCH6 提取码: WCH6

CH585系列的窗口看门狗,单次计数时长约为428ms。

在单次看门狗触发时长短到,很容易令应用程序超时的情况下,可以利用看门狗中断做个计数,计数看门狗超时到一定次数后再复位。

累计n次看门狗中断的缺点:
看门狗超时直接复位的方式不受中断影响,即使MCU跑在中断中也会立即复位,并再复位后可以读到数值为“看门狗复位”的复位状态寄存器数据。
看门狗中断,仍会受总中断使能的影响,受其他未及时释放的中断的影响

 

在蓝牙mesh组网中,一定要使用该方式启用窗口开门狗。
原因:当mesh协议栈整理dataflash中的网络信息碎片时,期间无法执行应用层代码的喂狗,易触发单次看门狗超时。

posted @ 2026-06-03 18:15  JayWell  阅读(1)  评论(0)    收藏  举报