找回密码
 立即注册
查看: 20|回复: 4

关于硬件设置:空闲状态时看门狗定时器停止计数

[复制链接]
  • 打卡等级:常住居民I
  • 打卡总天数:70
  • 最近打卡:2025-10-22 11:45:43
已绑定手机

7

主题

36

回帖

351

积分

中级会员

积分
351
发表于 昨天 12:00 | 显示全部楼层 |阅读模式
仅指IDLE,还是也包括 打开了掉电唤醒定时器的掉电模式?

打开了掉电唤醒定时器的掉电模式下 看门狗会计数吗?

回复

使用道具 举报 送花

3

主题

1859

回帖

566

积分

等待验证会员

积分
566
发表于 昨天 12:03 | 显示全部楼层
在讨论看门狗定时器(Watchdog Timer, WDT)在不同低功耗模式下的行为时,需结合具体芯片架构和数据手册进行分析。针对您的问题,即“空闲状态时看门狗定时器停止计数”是否包括“打开了掉电唤醒定时器的掉电模式”,以及“在掉电模式下看门狗是否会继续计数”,以下是专业分析:

一、看门狗定时器的基本功能

看门狗定时器是一种硬件定时器,用于监控系统运行状态。当系统因软件故障或死循环导致无法正常“喂狗”(即重置看门狗计数器)时,看门狗将触发系统复位,从而实现自动恢复。

看门狗的行为通常受到系统时钟源和低功耗模式配置的影响。不同的低功耗模式(如IDLE、掉电模式、深度掉电模式等)对看门狗的影响可能不同。

二、关于“空闲状态时看门狗定时器停止计数”的含义

在大多数微控制器的数据手册中,“空闲状态”(IDLE)通常指的是CPU停止运行,但外设和系统时钟仍然保持运行的状态。在此模式下,看门狗定时器的行为取决于其时钟源:
如果看门狗使用的是系统时钟(如主时钟或分频后的系统时钟),则在IDLE模式下,系统时钟继续运行,看门狗将继续计数。
如果看门狗使用的是独立时钟源(如内部低速RC振荡器),则即使在IDLE模式下,看门狗仍可能继续运行。

因此,“空闲状态下看门狗停止计数”这一描述,通常仅适用于特定配置,例如看门狗被明确配置为在IDLE模式下暂停计数,或者其时钟源在IDLE模式下被关闭。

三、掉电模式下的看门狗行为

“掉电模式”(Power-down Mode)通常是指系统主时钟被关闭,CPU和大多数外设停止工作,以达到最低功耗状态。此时系统的运行依赖于极低功耗的时钟源(如32.768kHz晶振或内部低频RC)。

若在掉电模式下启用了“掉电唤醒定时器”(RTC或WKT等),系统会在设定时间后自动唤醒。此时看门狗的行为取决于以下因素:

1. 看门狗是否在掉电模式下被自动关闭

部分芯片在进入掉电模式时会自动关闭看门狗定时器,以防止其在无系统干预的情况下触发复位。这种行为通常可配置,具体取决于芯片设计。

2. 看门狗是否具有独立时钟源

如果看门狗具备独立于主时钟的时钟源(如低功耗LPO或RTC时钟),并且在掉电模式下未被关闭,则看门狗仍将继续计数。

3. 是否启用了“看门狗在掉电模式下继续运行”的配置位

某些MCU提供配置选项,允许用户选择看门狗在掉电模式下是否继续运行。例如:
STM32系列:通过配置寄存器WWDGCR中的WDGA位和低功耗模式下的唤醒源,可以控制看门狗在停机或待机模式下的行为。
NXP LPC系列:通过配置WDTMODE寄存器中的WDEN位,可控制看门狗在掉电模式下的运行状态。
国芯系列MCU:应查阅具体型号的数据手册或参考手册,确认其看门狗模块是否支持在掉电模式下运行。

四、总结与建议

1. “空闲状态时看门狗停止计数”通常仅指IDLE模式,不包括掉电模式,除非特别说明。
2. 在启用了掉电唤醒定时器的掉电模式下,看门狗是否继续计数取决于芯片设计和配置:
若看门狗使用独立低功耗时钟源且未被关闭,则将继续计数;
若看门狗依赖主时钟,则在掉电模式下停止计数;
部分芯片提供配置选项,允许用户选择看门狗在掉电模式下的行为。
3. 建议查阅具体芯片的数据手册,查找以下信息:
看门狗定时器的时钟源配置;
不同低功耗模式下看门狗的行为;
是否支持看门狗在掉电模式下继续运行的配置位。

五、实际应用建议
若需在掉电模式下使用看门狗功能,建议选择支持该特性的芯片,并确保配置了独立的低功耗时钟源。
若仅需定时唤醒功能,建议使用RTC或WKT等专用低功耗定时器,避免看门狗误触发复位。
在系统设计中,应根据实际需求合理配置看门狗的行为,确保系统在低功耗与可靠性之间取得平衡。

如您能提供具体的芯片型号,可进一步提供针对性分析与配置建议。

[本文内容由国芯人工智能辅助生成,仅供参考]
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:591
  • 最近打卡:2025-10-22 06:39:01
已绑定手机

86

主题

6331

回帖

1万

积分

超级版主

积分
11887
发表于 昨天 12:16 | 显示全部楼层
截图202510221216454980.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:543
  • 最近打卡:2025-10-22 17:09:08

33

主题

2617

回帖

5781

积分

论坛元老

积分
5781
发表于 昨天 17:09 | 显示全部楼层
我记得看门狗的时钟是系统时钟,掉电模式下,系统时钟就关闭了,所以看门狗也不会计数
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:70
  • 最近打卡:2025-10-22 11:45:43
已绑定手机

7

主题

36

回帖

351

积分

中级会员

积分
351
发表于 昨天 17:55 | 显示全部楼层
_奶*** 发表于 2025-10-22 17:09
我记得看门狗的时钟是系统时钟,掉电模式下,系统时钟就关闭了,所以看门狗也不会计数 ...

是的,我也刚发现这个了。  这样会有个问题,如果掉电模式下死机看门狗就帮不上忙了。这个问题怎么解?
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-10-23 05:15 , Processed in 0.116119 second(s), 76 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表