aa642895350 发表于 2019-11-5 15:46

HC32L110深度休眠

程序里开了看门狗复位,进入深度休眠之后,程序会复位,如何处理呢

martinhu 发表于 2019-11-5 16:04

在看门狗复位之前,唤醒,喂一次狗,然后再进入deepsleep

aa642895350 发表于 2019-11-5 16:07

martinhu 发表于 2019-11-5 16:04
在看门狗复位之前,唤醒,喂一次狗,然后再进入deepsleep

是每一次都要在复位之前唤醒,喂狗,睡眠吗

martinhu 发表于 2019-11-5 16:16

aa642895350 发表于 2019-11-5 16:07
是每一次都要在复位之前唤醒,喂狗,睡眠吗

这个看门狗开启之后是不能被关闭和软件复位的。
所以一般操作是设置唤醒时间,比如1s,2s(Lpt或RTC),或者几秒十几秒(RTC),这样在WDT复位之前主动唤醒并喂狗,如果不需要其他操作再继续deepsleep。
需要注意一下,看门狗的时钟精度为50%,所以设置的复位时间宽裕一点……

aa642895350 发表于 2019-11-5 16:23

martinhu 发表于 2019-11-5 16:16
这个看门狗开启之后是不能被关闭和软件复位的。
所以一般操作是设置唤醒时间,比如1s,2s(Lpt或RTC), ...

明白了,谢谢

liaotian001 发表于 2019-11-5 19:46

新一代的MCU,有个option 配置,可以在deep sleep/power down模式下,disable WDT的计数。
但是为了更高的可靠性, WDT计数时间(喂狗时间)拉长到 小时级别

drer 发表于 2019-12-4 08:43

是不是没有喂狗

gwsan 发表于 2019-12-4 08:54

软件问题啊 没喂狗啊

kxsi 发表于 2019-12-4 09:03

肯定是没有喂狗啊

nawu 发表于 2019-12-4 09:12

在适当的位置喂狗
页: [1]
查看完整版本: HC32L110深度休眠