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

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

[复制链接]
fxw451 提问时间:2011-4-8 14:09 /
STM32芯片中大部分有2个看门狗,而其他厂商的芯片中只有一个看门狗,ST公司为什么选用两个看门狗,看门狗多了有什么好处?大家讨论下!
收藏 评论6 发布时间:2011-4-8 14:09

举报

6个回答
zhouke58 回答时间:2011-4-8 14:19:08

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

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

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

够用、好用就好!
fxw451 回答时间:2011-4-8 18:18:22

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

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

"WWDG最适合那些要求看门狗在精确计时窗口起作用的应用程序" ,精确计时窗口和咱们平时采用定时产生中断有什么区别??
zhouke58 回答时间: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就可以避免产生看门狗复位.
zhouke58 回答时间:2011-4-8 20:14:05

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

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