你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 7785|回复: 6

STM32芯片大部分都有2个看门狗,看门狗多了好还是少点好?

[复制链接]

19

主题

184

回帖

0

蝴蝶豆

初级会员

最后登录
1970-1-1
发表于 2011-4-8 14:09:48 | 显示全部楼层 |阅读模式
STM32芯片中大部分有2个看门狗,而其他厂商的芯片中只有一个看门狗,ST公司为什么选用两个看门狗,看门狗多了有什么好处?大家讨论下!
回复

使用道具 举报

16

主题

121

回帖

0

蝴蝶豆

初级会员

最后登录
2020-8-5
发表于 2011-4-8 14:19:08 | 显示全部楼层

RE:STM32芯片大部分都有2个看门狗,看门狗多了好还是少点好?

STM32F10xxx内置两个看门狗分别为独立看门狗(IWDG)和窗口看门狗(WWDG)。
IWDG最适合应用于那些需要看门狗作为一个在主程序之外,能够完全独立工作,并且对时间精度要求较低的场合。
WWDG最适合那些要求看门狗在精确计时窗口起作用的应用程序。
回复 支持 反对

使用道具 举报

12

主题

143

回帖

0

蝴蝶豆

初级会员

最后登录
1970-1-1
发表于 2011-4-8 14:22:11 | 显示全部楼层

RE:STM32芯片大部分都有2个看门狗,看门狗多了好还是少点好?

够用、好用就好!
回复 支持 反对

使用道具 举报

19

主题

184

回帖

0

蝴蝶豆

初级会员

最后登录
1970-1-1
 楼主| 发表于 2011-4-8 18:18:22 | 显示全部楼层

回复:STM32芯片大部分都有2个看门狗,看门狗多了好还是少点好?

回复第 2 楼 zhouke58于2011-04-08 06:19:08发表:
STM32F10xxx内置两个看门狗分别为独立看门狗(IWDG)和窗口看门狗(WWDG)。
IWDG最适合应用于那些需要看门狗作为一个在主程序之外,能够完全独立工作,并且对时间精度要求较低的场合。
WWDG最适合那些要求看门狗在精确计时窗口起作用的应用程序。 

"WWDG最适合那些要求看门狗在精确计时窗口起作用的应用程序" ,精确计时窗口和咱们平时采用定时产生中断有什么区别??
回复 支持 反对

使用道具 举报

16

主题

121

回帖

0

蝴蝶豆

初级会员

最后登录
2020-8-5
发表于 2011-4-8 19:58:14 | 显示全部楼层

RE:STM32芯片大部分都有2个看门狗,看门狗多了好还是少点好?

独立看门狗(IWDG)其实就是我们单片机经常见的那种.
在键寄存器(IWDG_KR)中写入0xCCCC,开始启用独立看门狗;此时计数器开始从其复位值0xFFF递减计数。当计数器计数到末尾0x000时,会产生一个复位信号(IWDG_RESET)。
无论何时,只要键寄存器IWDG_KR中被写入0xAAAA, IWDG_RLR中的值就会被重新加载到计数器中从而避免产生看门狗复位 。
从上面的说明文字可以看出它超时的时间是固定的,就是0xFFF递减计数到0x000时就会复位,在次过程中写入0xAAAA就可以避免产生看门狗复位.
回复 支持 反对

使用道具 举报

16

主题

121

回帖

0

蝴蝶豆

初级会员

最后登录
2020-8-5
发表于 2011-4-8 20:14:05 | 显示全部楼层

RE:STM32芯片大部分都有2个看门狗,看门狗多了好还是少点好?

窗口看门狗(WWDG)由从APB1时钟分频后得到的时钟驱动,通过可配置的时间窗口来检测应用程序非正常的过迟或过早的操作。上面说的重点字就在于"过迟或过早",讲到这里或许你会看到与上面的区别了.没关系看不出我继续解释.
窗口看门狗(WWDG)复位条件有;1.当递减计数器的值小于0x40,(若看门狗被启动)则产生复位。2.当递减计数器在窗口外被重新装载,(若看门狗被启动)则产生复位。那我来解释第一个条件,窗口看门狗(WWDG)有个控制寄存器(WWDG_CR)里面可以设置计数器值在0xFF和0xC0之间.当计数器值递减计数到小于0x40则产生复位.第二条件说明:窗口看门狗(WWDG)有个配置寄存器(WWDG_CFR)里面也可以设置一个与递减计数器进行比较用的窗口值,这值的作用是:如果软件在计数器值大于窗口寄存器中的数值时重新装载计数器,将产生一个复位。
综合以上两点就成了窗口看门狗的"过迟或过早"的特点.
回复 支持 反对

使用道具 举报

19

主题

184

回帖

0

蝴蝶豆

初级会员

最后登录
1970-1-1
 楼主| 发表于 2011-4-9 09:11:39 | 显示全部楼层

回复:STM32芯片大部分都有2个看门狗,看门狗多了好还是少点好?

回复第 6 楼 zhouke58于2011-04-08 12:14:05发表:
窗口看门狗(WWDG)由从APB1时钟分频后得到的时钟驱动,通过可配置的时间窗口来检测应用程序非正常的过迟或过早的操作。上面说的重点字就在于"过迟或过早",讲到这里或许你会看到与上面的区别了.没关系看不出我继续解释.
窗口看门狗(WWDG)复位条件有;1.当递减计数器的值小于0x40,(若看门狗被启动)则产生复位。2.当递减计数器在窗口外被重新装载,(若看门狗被启动)则产生复位。那我来解释第一个条件,窗口看门狗(WWDG)有个控制寄存器(WWDG_CR)里面可以设置计数器值在0xFF和0xC0之间.当计数器值递减计数到小于0x40则产生复位.第二条件说明:窗口看门狗(WWDG)有个配置寄存器(WWDG_CFR)里面也可以设置一个与递减计数器进行比较用的窗口值,这值的作用是:如果软件在计数器值大于窗口寄存器中的数值时重新装载计数器,将产生一个复位。
综合以上两点就成了窗口看门狗的"过迟或过早"的特点. 

学习了!!谢谢
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版