STM32_看门狗(独立,窗口)

本文详细介绍了STM32的独立看门狗(IWDG)和窗口看门狗(WWDG)的工作原理及配置步骤。IWDG由低速时钟LSI驱动,适合对时间精度要求不高的场景;WWDG由APB1时钟分频驱动,适用于精确计时。配置IWDG时,需要设置预分频系数和重装载值,然后启动看门狗;WWDG则需要使能时钟,设置窗口值和分频数,并开启中断。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

STM32内置两个看门狗,用于检测单片机运行状态,并解决正常运行时不能重启或者运行异常时可进行重启的情况

  • 独立看门狗(IWDG),由专用的低速时钟LSI驱动,即使主时钟故障仍然有效
    适合于独立于主程序之外,并且对时间精度要求低的场合

  • 窗口看门狗由APB1时钟分频后驱动,通过可配置的时间窗口来检测应用程序非正常的过迟或过早操作
    适合于精确计时的场合

独立看门狗的功能:
在关键字寄存器IWDG_KR中写入 0xCCCC,开始启用独立看门狗;此时计数器开始从其复位值 0xFFF 递减计数。当计数器计数到末尾 0x000 时,会产生一个复位信号(IWDG_RESET);
无论何时,只要关键字寄存器 IWDG_KR 中被写入 0xAAAA(喂狗), IWDG_RLR 中的值就会被重新
加载到计数器中从而避免产生看门狗复位;
IWDG_PR 和 IWDG_RLR 寄存器具有写保护功能。要修改这两个寄存器的值,必须先向IWDG_KR 寄存器中写入 0x5555。将其他值写入这个寄存器将会打乱操作顺序,寄存器将重新被保护。重装载操作(即写入 0xAAAA)也会启动写保护功能。

预分频寄存器IWDG_PR,该寄存器用来设置看门狗时钟的分频系数,最低为 4,最高位 256,该寄存器是一个 32

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值