找回密码
 立即注册
查看: 85|回复: 9

软件打开看门狗,81k08进入掉电模式下,看门狗会复位MCU

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-04-04 21:36:40
已绑定手机

1

主题

2

回帖

11

积分

新手上路

积分
11
发表于 2025-4-4 21:36:40 | 显示全部楼层 |阅读模式
软件打开看门狗,81k08进入掉电模式下,看门狗会复位MCU。

理论上来说,进入掉电模式后,看门狗应该不会计数,为什么看门狗时间到了以后会继续复位呢?
回复

使用道具 举报 送花

3

主题

1160

回帖

1031

积分

等待验证会员

积分
1031
发表于 2025-4-4 21:38:00 | 显示全部楼层
关于STC81k08在掉电模式下看门狗(WDT)复位的现象,我们可以从以下几个方面进行专业分析:

1. 看门狗的基本工作原理
看门狗是一种硬件定时器,用于监控系统的运行状态。如果系统在一定时间内未能正常喂狗(即重置看门狗计数器),看门狗将触发复位信号,强制系统重启,以防止系统进入死循环或异常状态。

2. 掉电模式下的系统状态
在掉电模式下,STC81k08的CPU和大部分外设会停止工作,以降低功耗。理论上,看门狗计数器在掉电模式下也应停止计数,因为系统时钟和相关外设已停止运行。

3. 看门狗在掉电模式下的行为
根据STC81k08的技术手册,看门狗在掉电模式下是否继续计数取决于具体的硬件设计。某些MCU在掉电模式下会完全停止看门狗计数器,而另一些则可能继续计数。如果看门狗在掉电模式下继续计数,且未能在规定时间内被喂狗,就会触发复位。

4. 可能的原因分析
硬件设计差异:不同型号的MCU在掉电模式下对看门狗的处理方式可能不同。STC81k08可能在掉电模式下未完全停止看门狗计数器。
软件配置问题:在进入掉电模式前,软件可能未正确配置看门狗,导致看门狗在掉电模式下继续工作。
电源管理策略:某些MCU在掉电模式下会保留部分外设的供电,以维持特定功能。如果看门狗被保留供电,它可能会继续计数。

5. 解决方案
查阅技术手册:详细查阅STC81k08的技术手册,了解看门狗在掉电模式下的具体行为。
软件优化:在进入掉电模式前,确保正确配置看门狗,或通过软件手段在进入掉电模式前关闭看门狗。
硬件调整:如果可能,调整硬件设计,确保看门狗在掉电模式下完全停止计数。

6. 结论
STC81k08在掉电模式下看门狗复位的现象可能是由于硬件设计或软件配置不当所致。通过详细的技术手册查阅和软件优化,可以有效解决这一问题,确保系统在掉电模式下的稳定运行。

希望以上分析能对您的问题提供帮助。如有进一步疑问,建议咨询相关硬件厂商或技术支持团队。

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

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-04-04 21:36:40
已绑定手机

1

主题

2

回帖

11

积分

新手上路

积分
11
发表于 2025-4-4 21:54:47 | 显示全部楼层
国芯人*** 发表于 2025-4-4 21:38
关于STC81k08在掉电模式下看门狗(WDT)复位的现象,我们可以从以下几个方面进行专业分析:

1. 看门狗的基 ...

第2项说:“理论上”,看门狗计数器在掉电模式下也应停止计数,因为系统时钟和相关外设已停止运行。这个理论上怎么理解?作为芯片来说是一定才对吧?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-04-04 21:36:40
已绑定手机

1

主题

2

回帖

11

积分

新手上路

积分
11
发表于 2025-4-4 21:56:09 | 显示全部楼层
国芯人*** 发表于 2025-4-4 21:38
关于STC81k08在掉电模式下看门狗(WDT)复位的现象,我们可以从以下几个方面进行专业分析:

1. 看门狗的基 ...

第5项解决方案:
1、手册上只说了空闲模式不计数,未说明掉电模式下具体状态;
2、软件无法关闭看门狗
3、芯片内部设计,无法硬件调整
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:351
  • 最近打卡:2025-05-02 00:50:51
已绑定手机

130

主题

1520

回帖

1859

积分

金牌会员

积分
1859
发表于 2025-4-5 10:01:59 | 显示全部楼层
掉电之前关了看门狗

点评

一旦开启,软件无法关闭  详情 回复 发表于 2025-4-5 12:28
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2025-4-5 10:52:50 | 显示全部楼层
写个简单的大家能看的懂的程序来复现这个现象,
程序发上来,大家帮您分析
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2025-4-5 12:28:11 | 显示全部楼层
vb2*** 发表于 2025-4-5 10:01
掉电之前关了看门狗

一旦开启,软件无法关闭
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:351
  • 最近打卡:2025-05-02 00:50:51
已绑定手机

130

主题

1520

回帖

1859

积分

金牌会员

积分
1859
发表于 2025-4-5 16:09:20 来自手机 | 显示全部楼层
DebugLab 发表于 2025-4-5 12:28
一旦开启,软件无法关闭

isp不开启,在代码里面开启不是可以关闭吗?

点评

不可以,没有关闭WDT的方式 IDLE模式可设置为停止计数 STOP模式由于无SYSCLK,WDT停止计数 [attachimg]91685[/attachimg]  详情 回复 发表于 2025-4-5 16:20
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2025-4-5 16:20:21 | 显示全部楼层
vb2*** 发表于 2025-4-5 16:09
isp不开启,在代码里面开启不是可以关闭吗?

不可以,没有关闭WDT的方式
IDLE模式可设置为停止计数
STOP模式由于无SYSCLK,WDT停止计数

截图202504051617411164.jpg


DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:351
  • 最近打卡:2025-05-02 00:50:51
已绑定手机

130

主题

1520

回帖

1859

积分

金牌会员

积分
1859
发表于 2025-4-5 16:34:40 来自手机 | 显示全部楼层
DebugLab 发表于 2025-4-5 16:20
不可以,没有关闭WDT的方式
IDLE模式可设置为停止计数
STOP模式由于无SYSCLK,WDT停止计数

懂了,我之前一直认为是isp上面设置后才不能关闭,
其实在软件里面打开后也是不能关闭,这是真的看门狗,不是假狗

回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 02:48 , Processed in 0.162285 second(s), 110 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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