[STM32L0] 低功耗stm32L051如何使用看门狗?

[复制链接]
54|26
 楼主| keer_zu 发表于 2026-5-16 13:40 | 显示全部楼层
shashaa 发表于 2026-5-15 22:53
拆分业务逻辑,缩短单次休眠时长,唤醒间隙完成看门狗喂狗操作。

业务交给rtc alarm唤醒,短时间间隙唤醒喂狗交给了rtc wakeup(25秒),最大看门狗时长只能28.5左右
 楼主| keer_zu 发表于 2026-5-16 13:43 | 显示全部楼层
hfdy01 发表于 2026-5-15 22:54
关闭软件 IWDG,仅靠 RTC 超时复位,替代长时间休眠看门狗功能。

rtc超时能触发复位?rtc超时能代替看门狗吗?应该不行吧
 楼主| keer_zu 发表于 2026-5-16 13:44 | 显示全部楼层
CallReceiver 发表于 2026-5-15 22:54
调整看门狗最大溢出时长,匹配最短休眠周期,避免休眠超时复位。

最大溢出时长有限吧,好像28.5秒的样子
 楼主| keer_zu 发表于 2026-5-16 13:45 | 显示全部楼层
boy1990 发表于 2026-5-15 22:55
休眠前关闭外设时钟冻结看门狗,唤醒解锁恢复计数再执行喂狗。

看门狗时钟应该是LSI,尝试关闭,好像没用,不知道为什么。
按理standby应该也会关闭LSI吧
 楼主| keer_zu 发表于 2026-5-16 13:47 | 显示全部楼层
sourceInsight 发表于 2026-5-15 22:55
采用双看门狗方案,短时长 IWDG 跑运行态,RTC 承担长时休眠监护。

每明白,这个要定期上报数据,本地时间不能丢
 楼主| keer_zu 发表于 2026-5-16 13:47 | 显示全部楼层
bbapple 发表于 2026-5-15 22:55
利用 L051 选项字节配置,待机模式下冻结独立看门狗停止计数。

查过了,好像L051不支持
gejigeji521 发表于 2026-5-19 17:19 | 显示全部楼层
STM32L051 有选项可以让 IWDG 在 STOP/Standby 冻结(停止计数),这是最干净的办法。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0