打印
[其他ST产品]

STM32中待机模式与看门狗的冲突问题

[复制链接]
3492|62
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
最近在做刚刚入职的第一个STM32的项目,需要用到按键进入以及退出低功耗(待机模式),同时也要用到看门狗,排除进入低功耗待机模式的一些问题后加入看门狗,发现独立看门狗无法关闭,这样导致了待机模式无法进入。

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


使用特权

评论回复
沙发
AloneKaven| | 2023-9-20 22:02 | 只看该作者
停机模式是不是功耗最低啊

使用特权

评论回复
板凳
probedog| | 2023-9-26 15:12 | 只看该作者
解决这个问题的一种可能的方法是,在进入待机模式之前,关闭看门狗。然后在从待机模式退出并重新开始运行主程序时,再开启看门狗。

使用特权

评论回复
地板
MessageRing| | 2023-9-30 19:18 | 只看该作者
进待机之前都要关闭看门狗的

使用特权

评论回复
5
Undshing| | 2023-10-9 23:05 | 只看该作者
关掉看门狗后再待机

使用特权

评论回复
6
Henryko| | 2023-10-10 12:36 | 只看该作者
先停用看门狗

使用特权

评论回复
7
BullTalented| | 2023-10-24 10:26 | 只看该作者
先关掉看门狗,再待机

使用特权

评论回复
8
10299823| | 2023-11-11 13:29 | 只看该作者
当STM32进入待机模式(sleep mode)后,看门狗计时器会停止运行。

使用特权

评论回复
9
rosemoore| | 2023-11-11 14:50 | 只看该作者
在待机模式下,如果看门狗产生复位事件,可能会导致系统在唤醒后立即产生复位,从而影响系统的正常运行。

使用特权

评论回复
10
sanfuzi| | 2023-11-11 16:30 | 只看该作者
在待机模式下,芯片进入低功耗状态,此时独立看门狗可能无法正常工作。

使用特权

评论回复
11
abotomson| | 2023-11-12 09:11 | 只看该作者
窗口看门狗可以在待机模式下由软件重启,而不会影响到其他外设或系统的低功耗状态。

使用特权

评论回复
12
xiaoyaodz| | 2023-11-12 10:56 | 只看该作者
当系统进入待机模式时,独立看门狗将不会干扰系统的正常工作。

使用特权

评论回复
13
mickit| | 2023-11-12 13:39 | 只看该作者
看门狗是一种保护机制,当 CPU 处于待机模式时,看门狗将被禁用,以防止其处于永久性低功耗状态。

使用特权

评论回复
14
jackcat| | 2023-11-12 14:11 | 只看该作者
在系统进入待机模式后,可以通过发送特定的信号或者使用定时器触发中断等方式来唤醒看门狗。

使用特权

评论回复
15
uytyu| | 2023-11-12 14:21 | 只看该作者
使用其他类型的看门狗              

使用特权

评论回复
16
maudlu| | 2023-11-12 15:14 | 只看该作者
在待机模式下禁用看门狗,以避免看门狗在待机模式下产生唤醒事件或复位事件。

使用特权

评论回复
17
geraldbetty| | 2023-11-12 16:16 | 只看该作者
需要在进入待机模式之前, 关闭看门狗

使用特权

评论回复
18
bestwell| | 2023-11-12 17:45 | 只看该作者
系统处于待机模式时,看门狗仍然在运行

使用特权

评论回复
19
1988020566| | 2023-11-12 23:01 | 只看该作者
在进入待机模式之前,确保首先关闭看门狗。但要注意,如果关闭了看门狗而没有其他的复位源,那么系统将无法从某些故障中恢复。

使用特权

评论回复
20
iyoum| | 2023-11-13 10:42 | 只看该作者
当STM32进入待机模式(sleep mode)后,看门狗计时器会停止运行。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

47

主题

656

帖子

0

粉丝