Stm32学习(八)独立看门狗

本文介绍了STM32中的独立看门狗(IWDG)的重要性和作用,详细阐述了其功能,包括如何启用、设置预分频系数和重装载值,以及如何通过库函数进行操作。此外,还提供了溢出时间的计算公式和操作步骤。
摘要由CSDN通过智能技术生成

1.看门狗的意义
在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机的控制系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的模块或者芯片,俗称“ 看门狗 ”(watchdog)。
2.看门狗的作用
在启动正常运行的时候,系统不能复位。
在系统跑飞(程序异常执行)的情况,系统复位,程序重新执行。
3.看门狗
stm32内置两个看门狗。
独立看门狗(IWDG)由专用的低速时钟(LMS)驱动,即使主时钟发生故障它仍然有效。//独立看门狗适应应用于需要看门狗作为一个在主程序之外能够完全独立工作,并且对事时间精度要求低的场合。

窗口看门狗由从APB1时钟分频后得到时钟驱动。通过可配置的时间窗口来检测应用程序非正常的过迟或过早操作。//窗口看门狗最适合那些要求看门狗在精确计时窗口起作用的程序。
4.独立看门狗功能描述
在键值寄存器(IWDG_KR)中写入0xcccc,开始启用独立看门狗。此时计数器开始从其复位值oxfff递减当计数器值计数到尾值0x000时会产生一个复位信号(IWDG_RESET)。
无论何时,只要在键值寄存器IWDG_KR中写入0xaaaa(通常说的喂狗),自动重装载寄存器IWDG_RLR的值就会重新加载到计数器,从而避免看门狗复位。
如果程序异常,就无法正常喂狗,从而系统复位。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值