techff

  • 512 主题
  • 545 帖子
  • 4106 积分
  • 身份:LV5 资深技术员
  • E币:1820

窗口看门狗是指什么?

2020-4-2 16:40:31 显示全部楼层
stm32有两个看门狗,独立看门狗和窗口看门狗,其实两者的功能是类似的,只是喂狗的限制时间不同。

独立看门狗是限制喂狗时间在0-x内,x由你的相关寄存器决定。喂狗的时间不能过晚。

窗口看门狗,所以称之为窗口就是因为其喂狗时间是一个有上下限的范围内,你可以通过设定相关寄存器,设定其上限时间和下限时间。喂狗的时间不能过早也不能过晚。
1.jpg
图1

窗口看门狗的

上窗口就是配置寄存器WWDG->CFR里设定的W[6:0];

下窗口是固定的0x40;

当窗口看门狗的计数器在上窗口值之外,或是低于下窗口值都会产生复位。
2.jpg
图2

上窗口的值可以只有设定,7位二进制数最大只可以设定为127(0x7F),最小又必须大于下窗口的0x40,所以其取值范围为64~127(即:0x40~0x7F);

配置寄存器WWDG->CFR中为计数器设定时钟分频系数,确定这个计数器可以定时的时间范围,从而确定窗口的时间范围。

窗口看门狗的时钟来自于PCLK1,在时钟配置中,其频率为外部时钟经倍频器后的二分频时钟,即为36MHz,根据手册可以知道其定时时间计算方法:
3.jpg
本文转自网络。

最新评论

楼层直达:

yzw92

  • 0 主题
  • 1148 帖子
  • 2564 积分
  • 身份:LV5 资深技术员
  • E币:855

闵大

  • 16 主题
  • 48 帖子
  • 866 积分
  • 身份:LV3 中级技术员
  • E币:608

amasscn

  • 0 主题
  • 9 帖子
  • 117 积分
  • 身份:LV1 技术小白
  • E币:104
我要评论
3
103
广告
关闭 热点推荐上一条 /4 下一条
快速回复 返回列表