WWDG 窗口看门狗 知识详解

目录

1. WWDG简介

2. WWDG功能框图解析

3. 启动方式

(1)软件启动

(2)硬件启动

 4. WWDG超时图解及超时时间计算


1. WWDG简介

独立看门狗(Independent Watchdog, IWDG工作原理是一个递减计数器不断地递减计数,当减到0之前如果没有喂狗就会产生系统复位(IWDG 独立看门狗 知识详解_zhangduang_KHKW的博客-CSDN博客)。

窗口看门狗(Window Watchdog,WWDG)跟独立看门狗类似,也是一个递减计数器不断地递减计数,当减到一个固定的值0x40时还不喂狗的话,就会产生复位,0x40是窗口的下限,称为下窗口,是固定的值。当计数器减到窗值寄存器的值与0x40之间,这段期间为窗口,可以喂狗,窗值寄存器的值为窗口的上限,称为上窗口。

WWDG只能在窗口中喂狗,过早或过晚喂狗都会产生复位。

2. WWDG功能框图解析

 按照图中标号依次分析两个寄存器和其他几个逻辑门器件,就可以清晰了解WWDG的工作原理。

①  WWDG_CFR配置寄存器,此寄存器装载着WWDG的窗值W[6:0],用来与WWDG_CR中的T[6:0]进行比较。

②  WWDG_CR控制寄存器,一共8个bit,第7bit也就是WDGA位是WWDG开启位,当WDGA位置1时,窗口看门狗开启。如果在选项字节中使能了硬件开启窗口看门狗的功能,则WDGA位不起作用。T[6:0]位是一个7位向下递减计数器,取值范围是0x7F至0x40。如果T[6:0]由0x40变为0x3F,即T[6]变为0时,取反输入或门 ⑤ ,则或门 ⑤ 输入1,产生窗口看门狗复位。

③  比较器,用来比较T[6:0]是否大于W[6:0],如果是,则输出1,否则输出0。如果T[6:0]大于W[6:0],意味着计数器的值现在不在窗口内。如果T[6:0]小于W[6:0],且T[6]不为0,也就是没有递减到0x3F,则计数器的值现在在窗口内,可以重载WWDG_CR,也就是可以喂狗。

④  二输入与门,一个输入来自比较器 ,另一个输入来自是否重载WWDG_CR(喂狗),是的话输入1。当T[6:0]大于W[6:0],也就是计数器的值不在窗口内,此时喂狗与门输出1,引发系统复位。

⑤  二输入或门,一个输入来自于与门 ④ ,另一个输入来自T[6]取反。

⑥  二输入与门,一个输入来自于或门 ⑤,另一个输入来自WDGA位。

3. 启动方式

(1)软件启动

配置WWDG_CR寄存器WDGA位为1,开启WWDG,但软件只能开狗,不能关狗。

(2)硬件启动

IAP方式修改选项字节,硬件开启WWDG后,WWDG将时钟开启,WDGA位将不起作用。

 4. WWDG超时图解及超时时间计算

① 阶段允许喂狗,T[6:0]小于W[6:0];② 阶段不允许喂狗,T[6:0]大于W[6:0],不在窗口内。

 WWDG超时计算公式:

PDIV[1:0]为分频系数。 

例:PCLK时钟频率为6MHz,分频系数为2,T[6:0]为0x52,计算超时溢出时间?

答:PCLK时钟频率为6MHz,则其时钟周期为167ns,代入公式

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
28/40/44 引脚低功耗高性能单片机 说明 PIC18F27/47Q10 单片机具有模拟外设、独立于内核的外设和通信外设,广泛适用于各种通用和低功耗应用。该系列 28/40/44 引脚器件配有带计算功能的 10 位 ADC(ADC2),可自动采用电容分压器(Capacitive Voltage Divider, CVD)技术实现高级触摸传感、平均值处理、滤波、过采样和自动阈值比较。此外,该系列器件还提供了一组独立于 内核的外设,例如互补波形发生器(Complementary Waveform Generator, CWG)、窗口看门狗定时器(Windowed Watchdog Timer, WWDT)、循环冗余校验(Cyclic Redundancy Check, CRC) /存储器扫描、过零检测(ZeroCross Detect, ZCD)、可配置逻辑单元(onfigurable Logic Cell, CLC)和外设引脚选择(Peripheral Pin Select, PPS),有助于提高设计灵活性和降低系统成本。 内核特性 • 优化的 C 编译器 RISC 架构 • 工作速度: – DC 至 64 MHz 时钟输入(整个 VDD 范围内) – 最小指令周期为 62.5 ns • 可编程 2 级中断优先级 • 31 级深硬件堆栈 • 3 个带有硬件限制定时器(Hardware Limit Timer, HLT)的 8 位定时器(TMR2/4/6) • 4 个 16 位定时器(TMR0/1/3/5) • 低电流上电复位(Power-on Reset, POR) • 上电延时定时器(Power-up Timer, PWRT) • 欠压复位(Brown-Out Reset, BOR) • 低功耗 BOR(Low-Power BOR, LPBOR)选项 • 窗口看门狗定时器(WWDT): – 在看门狗清零事件间隔时间过长或过短时发生看门狗复位 – 可变预分频比选择 – 可变窗口大小选择 – 可在硬件或软件中配置所有触发源

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值