[其他ST产品] STM32中待机模式与看门狗的冲突问题

[复制链接]
5510|62
 楼主| 大鹏2365 发表于 2023-9-20 11:20 | 显示全部楼层 |阅读模式
最近在做刚刚入职的第一个STM32的项目,需要用到按键进入以及退出低功耗(待机模式),同时也要用到看门狗,排除进入低功耗待机模式的一些问题后加入看门狗,发现独立看门狗无法关闭,这样导致了待机模式无法进入。

首先介绍一下STM32低功耗,按功耗由高到低排列,STM32具有运行、睡眠、停止和待机四种工作模式。上电复位后 STM32 处于运行状态,当内核不需要继续运行,就可以选择进入后面的三种低功耗模式降低功耗,这三种模式中,电源消耗不同、唤醒时间不同、唤醒源不同,用户根据实际情况选用不同的低功耗模式,三种低功耗的模式说明如下图:
8206650a64ea342cf.png

AloneKaven 发表于 2023-9-20 22:02 | 显示全部楼层
停机模式是不是功耗最低啊
probedog 发表于 2023-9-26 15:12 | 显示全部楼层
解决这个问题的一种可能的方法是,在进入待机模式之前,关闭看门狗。然后在从待机模式退出并重新开始运行主程序时,再开启看门狗。
MessageRing 发表于 2023-9-30 19:18 | 显示全部楼层
进待机之前都要关闭看门狗的
Undshing 发表于 2023-10-9 23:05 | 显示全部楼层
关掉看门狗后再待机
Henryko 发表于 2023-10-10 12:36 | 显示全部楼层
先停用看门狗
BullTalented 发表于 2023-10-24 10:26 | 显示全部楼层
先关掉看门狗,再待机
10299823 发表于 2023-11-11 13:29 | 显示全部楼层
当STM32进入待机模式(sleep mode)后,看门狗计时器会停止运行。
rosemoore 发表于 2023-11-11 14:50 | 显示全部楼层
在待机模式下,如果看门狗产生复位事件,可能会导致系统在唤醒后立即产生复位,从而影响系统的正常运行。
sanfuzi 发表于 2023-11-11 16:30 | 显示全部楼层
在待机模式下,芯片进入低功耗状态,此时独立看门狗可能无法正常工作。
abotomson 发表于 2023-11-12 09:11 | 显示全部楼层
窗口看门狗可以在待机模式下由软件重启,而不会影响到其他外设或系统的低功耗状态。
xiaoyaodz 发表于 2023-11-12 10:56 | 显示全部楼层
当系统进入待机模式时,独立看门狗将不会干扰系统的正常工作。
mickit 发表于 2023-11-12 13:39 | 显示全部楼层
看门狗是一种保护机制,当 CPU 处于待机模式时,看门狗将被禁用,以防止其处于永久性低功耗状态。
jackcat 发表于 2023-11-12 14:11 | 显示全部楼层
在系统进入待机模式后,可以通过发送特定的信号或者使用定时器触发中断等方式来唤醒看门狗。
uytyu 发表于 2023-11-12 14:21 | 显示全部楼层
使用其他类型的看门狗              
maudlu 发表于 2023-11-12 15:14 | 显示全部楼层
在待机模式下禁用看门狗,以避免看门狗在待机模式下产生唤醒事件或复位事件。

geraldbetty 发表于 2023-11-12 16:16 | 显示全部楼层
需要在进入待机模式之前, 关闭看门狗
bestwell 发表于 2023-11-12 17:45 | 显示全部楼层
系统处于待机模式时,看门狗仍然在运行
1988020566 发表于 2023-11-12 23:01 | 显示全部楼层
在进入待机模式之前,确保首先关闭看门狗。但要注意,如果关闭了看门狗而没有其他的复位源,那么系统将无法从某些故障中恢复。
iyoum 发表于 2023-11-13 10:42 | 显示全部楼层
当STM32进入待机模式(sleep mode)后,看门狗计时器会停止运行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

71

主题

702

帖子

0

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