独立看门狗Iwdg——有独立时钟(内部低速时钟LSI---40KHz),所以不受系统硬件影响的系统故障探测器。主要用于监视硬件错误。
窗口看门狗wwdg——时钟与系统相同。如果系统时钟不走了,这个狗也就失去作用了,主要用于监视软件错误。
一,独立看门狗
看门狗定时时限= IWDG_SetReload()的值 / 看门狗时钟频率
看门狗时钟频率=LSI(内部低速时钟)的频率(40KHz)/ 分频数
1.STM32
独立看门狗IWDG的时限定为280微秒。这个时限可能会随着LSI(内部低速时钟)的频率漂移而产生微小的变化。
/* IWDG timeout equal to 280 ms (the timeout may varies due to LSI frequency dispersion) -------------------------------------------------------------
*/
/* Enable write access to IWDG_PR and IWDG_RLR registers */
IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);
/* IWDG counter clock: 40KHz(LSI) / 32 = 1.25 KHz */
IWDG_SetPrescaler(IWDG_Prescaler_32);
/* Set counter reload value to 349 */
IWDG_SetReload(349);
/*该参数允许取值范围为0 – 0x0FFF *
/* Reload IWDG counter */
IWDG_ReloadCounter();
/* Enable IWDG (the LSI oscillator will be enabled by hardware) */
IWDG_Enable();
2.独立看门狗(IWDG)由专用的40kHz 的低速时钟为驱动;因此,即使主时钟发生故障它也仍然有效。窗口看门狗由从APB1 时钟分频后得到的时钟驱动,通过可配置的时间窗口来检测应用程序非正常的过迟或过早的行为。可通过
IWDG_SetPrescaler(IWDG_Prescaler_32); 对其时钟进行分频,4-256,
通过以下方式喂狗 :
/* Reload IWDG counter */
IWDG_ReloadCounter();
3. 1.25KHz 即每周期 为0.8ms
共计时 350 个周期,即350*0.8ms=280ms
看门狗定时时限= IWDG_SetReload()的值 / 看门狗时钟频率
看门狗时钟频率=LSI(内部低速时钟)的频率(40KHz)/ 分频数
二,窗口看门狗
STM32F的窗口看门狗中有一个7位的递减计数器,它会在出现下述2种情况之一时产生看门狗复位:
1)当计数器的数值从0x40减到0x3F时
2)当刷新看门狗时计数器的数值大于某一设定数值时,此设定数值在WWDG_CFR寄存器定义
对于一般的看门狗,程序可以在它产生复位前的任意时刻刷新看门狗,但这有一个隐患,有可能程序跑乱了又跑回到正常的地方,或跑乱的程序正好执行了刷新看门狗操作,这样的情况下一般的看门狗就检测不出来了;如果使用窗口看门狗,程序员可以根据程序正常执行的时间设置刷新看门狗的一个时间窗口,保证不会提前刷新看门狗也不会滞后刷新看门狗,这样可以检测出程序没有按照正常的路径运行非正常地跳过了某些程序段的情况。
上一篇:STM32多机通信
下一篇:STM32-----NVIC
推荐阅读最新更新时间:2024-11-06 16:59
设计资源 培训 开发板 精华推荐
- LT3958 的典型应用 - 高输入电压、升压、反激、SEPIC 和反相转换器
- SI2457FT18-EVB,带有 UART 接口的 SI2457 ISOmodem 芯片评估板
- LTC3649IUFD 电缆压降补偿的典型应用电路
- LT3757,一个 4.5V、36V 至 5V、3A 的反相转换器
- 使用 Analog Devices 的 LTC2908IDDB-C1 的参考设计
- LTC3215EDD 演示板,低噪声、高电流 LED 闪光灯充电泵,VIN = 2.9V-4.4V,LUM
- ADR395B 5V 输出微功率、低噪声精密电压基准的典型应用
- DTU_Test1
- OP462GSZ高速仪表放大器典型应用电路
- FC-135R_MSP430,MSP430和FR5xxx系列SOC应用处理器的振荡电路和晶体单元选型指南
- 有奖直播:低功耗、小尺寸&高温环境、带触摸功能——瑞萨电子最新16位RL78/G系列单片机介绍
- 【抢楼有礼】聊聊vishay照明应用在我们身边哪些地方!
- 【答题有礼】了解PI推出的全新LinkSwitch-XT2离线反激式开关电源IC产品系列
- 有奖直播:8月21上午10:00 泰克助您应对现在及未来的测试挑战!
- 挑战极限,你敢看吗?下载文档+观看视频,了解航空和政府应用解决方案
- 下载有礼|精华课件汇编:泰克半导体器件的表征及可靠性研究交流会暨吉时利测试测量年度研讨会
- 免费下载 | 注册施耐德电气,下载《施耐德电气参考指南》白皮书
- 答题有礼|罗彻斯特电子带你解锁半导体全周期难题
- 高性能 i.MX RT 处理器助力智能节点无需联网实现机器学习