OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6336|回复: 8

STM32F7的IWDG和WWDG是不是功能有点重复了.

[复制链接]

30

主题

104

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
456475
金钱
456475
注册时间
2014-8-23
在线时间
59 小时
发表于 2016-5-31 21:18:54 | 显示全部楼层 |阅读模式
1金钱
微信截图_20160531211106.png
微信截图_20160531211118.png

大体意思还是差不多.一个用RC时钟(另一个PCLK),一个不可以提前中断(一个可以).貌似太大的用法区别啊.

IWDG main features
• Free-running downcounter
[size=13.3333px]没有可编程递减计数器,但是可以做重装啊.也能达到可编程计数器的目的
• Clocked from an independent RC oscillator (can operate in Standby and Stop modes)
[size=13.3333px]用RC时钟,低功耗都可以用.
• Conditional Reset
– Reset (if watchdog activated) when the downcounter value becomes less than
0x000 低于一个数值就复位.
– Reset (if watchdog activated) if the downcounter is reloaded outside the window
[size=13.3333px]不在窗口内就复位.


WWDG main features
• Programmable free-running downcounter
[size=13.3333px]可编程减计数器,也基本等于重装啊
• Conditional reset
– Reset (if watchdog activated) when the downcounter value becomes less than
0x40
[size=13.3333px] [size=13.3333px]低于一个数值就复位.
– Reset (if watchdog activated) if the downcounter is reloaded outside the window
(see Figure 283)
[size=13.3333px] [size=13.3333px]不在窗口内就复位.
• Early wakeup interrupt (EWI): triggered (if enabled and the watchdog activated) when
the downcounter is equal to 0x40. 比IWDG只多了个提前中断

最佳答案

查看完整内容[请看2#楼]

功能不重复,独立看门狗用于防止系统死机,而窗口看门狗用于保证系统运行的正确性. 比如一个系统有一个工作线程和一个IDLE线程,系统正常运行时,工作线程运行200ms,暂停100ms.必须严格保证此运行时序. 此时就可以在工作线程中启动一个窗口看门狗,在IDLE线程中清狗. 如果不足200ms就进到了IDLE线程,说明工作线程未能达到工作时间,出现了故障,窗口看门狗复位就被被触发. 如果超过300ms还未进入IDLE线程,说明工作线程未能及时完成,也 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

277

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1522
金钱
1522
注册时间
2014-5-16
在线时间
217 小时
发表于 2016-5-31 21:18:55 | 显示全部楼层
功能不重复,独立看门狗用于防止系统死机,而窗口看门狗用于保证系统运行的正确性.
比如一个系统有一个工作线程和一个IDLE线程,系统正常运行时,工作线程运行200ms,暂停100ms.必须严格保证此运行时序.
此时就可以在工作线程中启动一个窗口看门狗,在IDLE线程中清狗.
如果不足200ms就进到了IDLE线程,说明工作线程未能达到工作时间,出现了故障,窗口看门狗复位就被被触发.
如果超过300ms还未进入IDLE线程,说明工作线程未能及时完成,也会触发窗口看门狗.

独立看门狗应用就很简单了,系统必须在计数器归零前喂狗,否则看门狗触发,系统复位.

总之就是,窗口看门狗用于保证已知时序的系统正常运行,独立看门狗保证系统不死机,两个看门狗各有其应用场景,所以不重复.
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2016-6-1 00:36:23 | 显示全部楼层
不重复,只是F7的比较特殊,IWDG有WWDG的功能,可以将独立看门狗配置 成窗口看门狗来用,这个是其他STM32不必被的
开往春天的手扶拖拉机
回复

使用道具 举报

30

主题

104

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
456475
金钱
456475
注册时间
2014-8-23
在线时间
59 小时
 楼主| 发表于 2016-6-1 16:55:39 | 显示全部楼层
zmingwang 发表于 2016-5-31 21:53
功能不重复,独立看门狗用于防止系统死机,而窗口看门狗用于保证系统运行的正确性.
比如一个系统有一个工作 ...

如果不足200ms就进到了IDLE线程,说明工作线程未能达到工作时间,出现了故障,窗口看门狗复位就被被触发.
如果超过300ms还未进入IDLE线程,说明工作线程未能及时完成,也会触发窗口看门狗.

这个两个看门狗都可以做,F7两个看门狗都不能在窗口外刷新,都有窗口.
回复

使用道具 举报

30

主题

104

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
456475
金钱
456475
注册时间
2014-8-23
在线时间
59 小时
 楼主| 发表于 2016-6-1 16:56:35 | 显示全部楼层
zuozhongkai 发表于 2016-6-1 00:36
不重复,只是F7的比较特殊,IWDG有WWDG的功能,可以将独立看门狗配置 成窗口看门狗来用,这个是其他STM32不 ...

可以将独立看门狗配置成窗口看门狗来用,通过特殊配置,把窗口配置得特别大,那么不也就是独立看门狗了?
回复

使用道具 举报

5

主题

277

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1522
金钱
1522
注册时间
2014-5-16
在线时间
217 小时
发表于 2016-6-1 17:55:04 | 显示全部楼层
cl17726 发表于 2016-6-1 16:56
可以将独立看门狗配置成窗口看门狗来用,通过特殊配置,把窗口配置得特别大,那么不也就是独立看门狗了?

嗯,或许可以这么用吧,但是如果考虑到一个系统里同时需要独立看门狗和窗口看门狗呢?
所以这两个狗同时提供是很人性化的,不然可能系统就需要外置一个看门狗芯片,还要浪费一个IO去清狗.
话说我的项目中看门狗都是外置的,没有使用STM集成的狗
回复

使用道具 举报

5

主题

158

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
200
金钱
200
注册时间
2016-5-29
在线时间
5 小时
发表于 2016-6-1 19:12:58 | 显示全部楼层
顶起来
回复

使用道具 举报

30

主题

104

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
456475
金钱
456475
注册时间
2014-8-23
在线时间
59 小时
 楼主| 发表于 2016-6-2 09:01:04 | 显示全部楼层
zmingwang 发表于 2016-6-1 17:55
嗯,或许可以这么用吧,但是如果考虑到一个系统里同时需要独立看门狗和窗口看门狗呢?
所以这两个狗同时提 ...

我觉得这才是最佳答案,正点原子瞎标
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2016-11-13
在线时间
2 小时
发表于 2020-3-24 15:37:01 | 显示全部楼层
场景不一样的:IWDG是重生,WWDG是抢救。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-23 12:53

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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