STM32独立看门狗(IWDG)

本文介绍了STM32独立看门狗(IWDG)的工作原理和使用方法,包括IWDG的三个关键寄存器:键寄存器(IWDG_KR)、预分频寄存器(IWDG_PR)和重装载寄存器。通过设置预分频系数和重装载值,可以计算出看门狗溢出时间,确保在规定时间内喂狗以避免复位。
摘要由CSDN通过智能技术生成

学习笔记

一、独立看门狗(IWDG)

STM32 的独立看门狗由内部专门的 低速时钟驱动大约在 40Khz左右,即使主时钟发生故障,它也可以工作。独立看门狗的时钟是一个内部 RC 时钟,所以并不是准确的 40Khz,而是在 30~60Khz 之间的一个可变化的时钟,只是我们在估算的时候,以 40Khz 的频率来计算,看门狗对时间的要求不是很精确,所以时钟会有些偏差。

二、看门狗使用的几个寄存器

键值寄存器 IWDG_KR,预分频寄存器(IWDG_PR)和重装载寄存器。

键寄存器(IWDG_KR)

写入:0xCCCC :复位;
写入:0xAAAA:重新加载值到计数寄存器,同时启动写保护;
写入 :0x5555 :取消写保护;修改IWDG_PR 和 IWDG_RLR 寄存器的值;

写入 0xCCCC,开始启用独立看门狗此时计数器开始从其复位值 0xFFF 递减计数。当计数器计数到末尾 0x000 时,会产生一个复位信号(IWDG_RESET)。 无论何时,只要键寄存器 IWDG_KR 中被写入 0xAAAA, IWDG_RLR 中的值就会被重新加载到计数器中从而避免产生看门狗复位 。

预分频寄存器(IWDG_PR)

该寄存器用来设置看门狗时钟的分频系数,最低为 4,最高位 256,该寄存器是一个 32 位的寄存器,但是我们只用了最低 3 位,其他都是保留位。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值