stm32独立看门狗(IWDG)

  • 0x01 IWDG简介
  • 0x02 IWDG主要性能
  • 0x03 IWDG寄存器配置

0x01 IWDG简介

STM32F10xxx内置两个看门狗,(独立看门狗和窗口看门狗)可用来检测和解决由软件错误引起的故障;当计数器达到给定的超时值时,触发一个中断(仅适用于窗口型看门狗)或产生系统复位

独立看门狗(IWDG)由专用的低速时钟(LSI)驱动,即使主时钟发生故障它也仍然有效。IWDG最适合应用于那些需要看门狗作为一个在主程序之外,能够完全独立工作,并且对时间精度要求较低的场合

0x02 IWDG主要性能

● 自由运行的递减计数器
● 时钟由独立的RC振荡器提供(可在停止和待机模式下工作)
● 看门狗被激活后,则在计数器计数至0x000时产生复位

0x03 IWDG寄存器配置

1. 键寄存器(IWDG_KR)

位31:16 保留,始终读为0。
位15:0 w 软件必须以一定的间隔写入0xAAAA(喂狗),否则,当计数器为0时,看门狗会产生复位。
位15:0 w 写入0x5555表示允许访问IWDG_PR和IWDG_RLR寄存器。
位15:0 w 写入0xCCCC,启动看门狗工作。

2. 预分频寄存器(IWDG_PR)

位31:3 保留,始终读为0。
位2:0 rw 000: 预分频因子=4 100: 预分频因子=64
位2:0 rw 001: 预分频因子=8 101: 预分频因子=128
位2:0 rw 010: 预分频因子=16 110: 预分频因子=256
位2:0 rw 011: 预分频因子=32 111: 预分频因子=256

3. 重装载寄存器(IWDG_RLR)

位31:12 保留,始终读为0。
位11:0 rw 看门狗计数器重装载值(625)

IWDG配置分析
独立看门狗工作频率:40khz / 64分频 = 625hz
递减计数器减1的周期:1 / 625hz
独立看门狗的复位时间:625 * (1 / 625hz) = 1s

IWDG配置参考代码

#include "bsp_iwdg.h"//使能IWDG,在40KHz LSI下,约等于每隔1s产生IWDG复位
void IWDG_Configuration(void)
{IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);  //使能或者失能对寄存器 IWDG_PR 和 IWDG_RLR 的写操作IWDG_SetPrescaler(IWDG_Prescaler_64);  //设置 IWDG 预分频值IWDG_SetReload(625);  //设置 IWDG 重装载值IWDG_ReloadCounter();  //按照 IWDG 重装载寄存器的值重装载 IWDG 计数器,喂狗IWDG_Enable();  //使能 IWDG
}//喂狗,防止CPU复位
void IWDG_FeedDog(void)
{IWDG_ReloadCounter();
}

【STM32】stm32独立看门狗(IWDG)相关推荐

  1. [STM32 ]内部独立看门狗IWDG

    看门狗大家应该都不陌生,STM32内部带有独立看门狗和窗口看门狗两种:其中独立看门狗依赖于内部的晶振LSI进行工作,窗口看门狗依赖于系统时钟工作: 看门狗的作用,防止程序跑飞无法实现自复位而存在:如果 ...

  2. STM32的独立看门狗(IWDG)看门狗时间计算

    注意:0对应4分频,1对应8分频,......所以时间计算公式要乘以4,为: Tout=(4 * 2^PR * (RL+1))/40 ms 最小时间单位:1/40 ms 考虑分频系数 Prescale ...

  3. cubeIDE开发, stm32独立看门狗IWDG的CubeMX配置及HAL库底层实现分析

    一.STM32 的IWDG简介 2.1 看门狗原理 看门狗本质上就是一种计数器,和我们现实生活中一炷香现象.沙漏现象等是同理的,计数器一般有两种做法,一种是递增,超过固定阀值报警:一种是递减,通常值降 ...

  4. STM32—独立看门狗(IWDG)

    STM32-独立看门狗(IWDG) 独立看门狗(IWDG) STM32-独立看门狗(IWDG) 独立看门狗(IWDG) IWDG 简介 IWDG 功能框图剖析 独立看门狗时钟 计数器 重装载寄存器 键 ...

  5. 7、【STM32】独立看门狗和窗口看门狗(IWDG、WWDG)实验

    前言 使用的是正点原子的探索者开发板进行学习,芯片:STM32F407ZGTx 学习说明此文档为本人的学习笔记,注重实践,关于理论部分会给出相应的学习链接. 注:本文档添加了对代码的在线调试功能,有助 ...

  6. stm32专题三十四:独立看门狗 IWDG

    独立看门狗简介 IWDG结构框图 (1)独立看门狗时钟 独立看门狗的时钟由独立的 RC 振荡器 LSI 提供, 即使主时钟发生故障它仍然有效,非常独立. LSI 的频率一般在 30~60KHZ 之间, ...

  7. 基于STM32的独立看门狗详细用法(IWDG)

    文章目录 前言 一.IWDG 1.简介 2.主要特性 3.独立看门狗框图 二.使用步骤 1.独立看门狗初始化 2.完整代码 三.功能演示 前言 今天要学习的是独立看门狗,看门狗电路的应用,使单片机可以 ...

  8. STM32之独立看门狗与窗口看门狗总结

    一.独立看门狗 STM32 的独立看门狗由内部专门的 40Khz 低速时钟驱动,即使主时钟发生故障,它也仍然有效. 看门狗的原理:单片机系统在外界的干扰下会出现程序跑飞的现象导致出现死循环,看门狗电路 ...

  9. 【STM32】独立看门狗

    00. 目录 文章目录 00. 目录 01. IWDG简介 02. IWDG主要特性 03. IWDG功能说明 04. IWDG框图 05. IWDG寄存器 5.1 关键字寄存器 (IWDG_KR) ...

  10. STM32之独立看门狗原理

    STM32的独立看门狗由内部专门的40Khz低速时钟驱动,即主时钟发生故障,它也仍然有效,这里我们需要注意独立看门狗的时钟不是准确的40Khz,二是在30~60Khz之间变化的一个时钟,只是我们估算以 ...

最新文章

  1. 蘑菇模拟器TV版 for Android,安卓NES模拟器TV版下载
  2. equal、hashcode、==
  3. 固定资产多提折旧问题
  4. android edittext email,Android上EditText上的电子邮件地址验证
  5. 无线抄表免费透传云服务器,两个WIFI模块USR-WIFI232-B2连接有人云实现远程一对一透传...
  6. 服务端和客户端证书各种组合下对访问者(浏览器/中间人)的影响
  7. hdu 3177贪心
  8. 我们的小窝-情侣空间秀恩爱php源码
  9. 工作回报如何影响人的生产力_如何在减少工作的同时提高生产力
  10. php system 执行失败,php执行system()函数没有任何反应
  11. gin 如何返回html_Gin(三):与模板配合使用 tmpl,go web 开发最火框架之一
  12. 5G与IoT将成为IPv6强大驱动力
  13. 一文说透WordPress的自定义文章类型
  14. 马尔可夫链、隐马尔科夫模型、贝叶斯网络、因子图
  15. 你本是一个肉体,是什么驱使你前行【3】
  16. python不能作为变量名的_在Python语言中,不能作为变量名的是
  17. ajax小猿圈面试题,小猿圈之2019年前端JavaScript面试题(二)
  18. word中插入图片,转pdf后,打印的图片出现阴影模糊的问题及处理办法
  19. A Game of Thrones(84)
  20. 笔记本自带网卡坏了可以使用其他的替代

热门文章

  1. 子域名查询、DNS记录查询
  2. Logi Options+ 辅助实现OneNote拖动页面
  3. win10系统怎么调烟雾弹 win10系统怎么设置烟雾弹
  4. bshare手动分享网址到QQ空间、朋友网等常用网站代码
  5. 2016中国移动办公论坛暨《2016中国移动办公男神报告》发布会成功举办
  6. 电桥-20151208
  7. 764. 输出字符串
  8. Linux 基础上篇
  9. 如何通过数据分析找到热销产品?
  10. 获取加速传感器的值 APK