大体意思还是差不多.一个用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只多了个提前中断
比如一个系统有一个工作线程和一个IDLE线程,系统正常运行时,工作线程运行200ms,暂停100ms.必须严格保证此运行时序.
此时就可以在工作线程中启动一个窗口看门狗,在IDLE线程中清狗.
如果不足200ms就进到了IDLE线程,说明工作线程未能达到工作时间,出现了故障,窗口看门狗复位就被被触发.
如果超过300ms还未进入IDLE线程,说明工作线程未能及时完成,也会触发窗口看门狗.
独立看门狗应用就很简单了,系统必须在计数器归零前喂狗,否则看门狗触发,系统复位.
总之就是,窗口看门狗用于保证已知时序的系统正常运行,独立看门狗保证系统不死机,两个看门狗各有其应用场景,所以不重复.
如果不足200ms就进到了IDLE线程,说明工作线程未能达到工作时间,出现了故障,窗口看门狗复位就被被触发.
如果超过300ms还未进入IDLE线程,说明工作线程未能及时完成,也会触发窗口看门狗.
这个两个看门狗都可以做,F7两个看门狗都不能在窗口外刷新,都有窗口.
可以将独立看门狗配置成窗口看门狗来用,通过特殊配置,把窗口配置得特别大,那么不也就是独立看门狗了?
一周热门 更多>