00. 目录

文章目录

  • 00. 目录
  • 01. IWDG简介
  • 02. IWDG主要特性
  • 03. IWDG功能说明
  • 04. IWDG框图
  • 05. IWDG寄存器
    • 5.1 关键字寄存器 (IWDG_KR)
    • 5.2 预分频器寄存器 (IWDG_PR)
    • 5.3 重载寄存器 (IWDG_RLR)
    • 5.4 状态寄存器 (IWDG_SR)
    • 5.5 IWDG寄存器映射
  • 06. 附录
  • 07. 声明

01. IWDG简介

此器件具有两个嵌入式看门狗外设,具有安全性高、定时准确及使用灵活的优点。两个看门狗外设(独立和窗口)均可用于检测并解决由软件错误导致的故障;当计数器达到给定的超时值时,触发一个中断(仅适用于窗口型看门狗)或产生系统复位。
独立看门狗 (IWDG) 由其专用低速时钟 (LSI) 驱动,因此即便在主时钟发生故障时仍然保持工作状态。窗口看门狗 (WWDG) 时钟由 APB1 时钟经预分频后提供,通过可配置的时间窗口来检测应用程序非正常的过迟或过早的操作。IWDG 最适合应用于那些需要看门狗作为一个在主程序之外,能够完全独立工作,并且对时间精度要求较低的场合。WWDG 最适合那些要求看门狗在精确计时窗口起作用的应用程
序。

02. IWDG主要特性

● 自由运行递减计数器
● 时钟由独立 RC 振荡器提供(可在待机和停止模式下运行)
● 当递减计数器值达到 0x000 时产生复位(如果看门狗已激活)

03. IWDG功能说明

当通过对关键字寄存器 (IWDG_KR) 写入值 0xCCCC 启动独立看门狗时,计数器开始从复位值 0xFFF 递减计数。当计数器计数到终值(0x000) 时会产生一个复位信号(IWDG 复位)。

任何时候将关键字 0xAAAA 写到 IWWDG_KR 寄存器中,IWDG_RLR 的值就会被重载到计数器,从而避免产生看门狗复位。

硬件看门狗
如果通过器件选项位使能“硬件看门狗”功能,上电时将自动使能看门狗;如果在计数器计数结束前,若软件没有向关键字寄存器写入相应的值,则系统会产生复位。

寄存器访问保护
IWDG_PR 和 IWDG_RLR 寄存器具有写访问保护。若要修改寄存器,必须首先对 IWDG_KR寄存器写入代码 0x5555。而写入其他值则会破坏该序列,从而使寄存器访问保护再次生效。这意味着重装载操作(即写入 0xAAAA)也会启动写保护功能。状态寄存器指示预分频值和递减计数器是否正在被更新。

04. IWDG框图

05. IWDG寄存器

5.1 关键字寄存器 (IWDG_KR)

Key register
偏移地址:0x00
复位值:0x0000 0000(通过待机模式复位)

5.2 预分频器寄存器 (IWDG_PR)

Prescaler register
偏移地址:0x04
复位值:0x0000 0000

5.3 重载寄存器 (IWDG_RLR)

Reload register
偏移地址:0x08
复位值:0x0000 0FFF(待机模式时复位)

5.4 状态寄存器 (IWDG_SR)

Status register
偏移地址:0x0C
复位值:0x0000 0000(待机模式时不复位)

5.5 IWDG寄存器映射

下表提供了 IWDG 寄存器映射和复位值。

06. 附录

6.1 【STM32】STM32系列教程汇总

网址:【STM32】STM32系列教程汇总

07. 声明

STM32F4xx英文参考手册

【STM32】独立看门狗相关推荐

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

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

  2. 【STM32】stm32独立看门狗(IWDG)

    stm32独立看门狗(IWDG) 0x01 IWDG简介 0x02 IWDG主要性能 0x03 IWDG寄存器配置 0x01 IWDG简介 STM32F10xxx内置两个看门狗,(独立看门狗和窗口看门 ...

  3. stm32独立看门狗和rtc闹钟

    独立看门狗 1.独立看门狗概述 在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会 ...

  4. STM32 独立看门狗实验

    一.STM32 独立看门狗简介 STM32 的独立看门狗由内部专门的 40Khz 低速时钟驱动,即使主时钟发生故障,它也仍然有效.这里需要注意独立看门狗的时钟是一个内部 RC 时钟,所以并不是准确的 ...

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

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

  6. STM32独立看门狗实验

    一 为什么需要看门狗? 在MCU微型计算机系统中,MCU运行程序很容易受到外界电磁场的干扰,从而造成程序运行错误甚至发生跑飞现象,从而陷入死循环,程序的正常运行被打乱,从而造成不可预料的严重后果,于是 ...

  7. STM32独立看门狗(宠物狗)

    一.前言 ······在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系 ...

  8. stm32 独立看门狗和窗口看门狗区别

    原文地址https://www.cnblogs.com/pertor/p/9483445.html 一.使用调条件 二.特点对比 三.手册介绍 [注]图中的WDGTB为3表示2^3=8,表示8分频,最 ...

  9. stm32 独立看门狗学习

    STM32F10xxx内置两个看门狗,提供了更高的安全性.时间的精确性和使用的灵活性.两个看门狗设备(独立看门狗和窗口看门狗)可用来检测和解决由软件错误引起的故障. 独立看门狗(IWDG)由专用的低速 ...

  10. STM32 - 独立看门狗IWDG - 使用注意事项+代码

    一.包含头文件 #include "stm32f10x_iwdg.h" 二.设置 独立看门狗 的超时时间 1.配置代码 /** 设置 IWDG 的超时时间* Tout(ms) = ...

最新文章

  1. html 甘特图_甘特图该如何部署
  2. Zip Slip目录遍历漏洞已影响多个Java项目
  3. 字典数组根据某key排序
  4. Java实现min函数_AcWing 41. 包含min函数的栈--Java代码
  5. flutter显示图标_Flutter使用Iconfont图标
  6. 【原】Spark Standalone模式
  7. php强制转成字符串,php怎么强制转成字符串
  8. Java新特性:数据类型可以扔掉了?
  9. GIT上fork的项目获取最新源代码
  10. extjs string类型转date_extjs 处理Object格式的Date对象
  11. 1048. 数字加密(20)-浙大PAT乙级真题
  12. 安卓系统校园招聘平台APP答辩PPT免费下载
  13. mysqldump 工具使用详解——参数选项
  14. 【性能测试】全链路压测
  15. selenium调用javascript代码的方法
  16. 数据库报错create connection SQLException,............ errorCode 1129, state HY000
  17. 石榴——转自田维《花田半亩》
  18. Docker一些使用问题的解决方法
  19. 江南爱窗帘十大品牌,怎么合理的搭配窗帘配色
  20. 全国所有城市人均GDP排名(包含县级市)

热门文章

  1. python_torch_加载数据集_构建模型_构建训练循环_保存和调用训练好的模型
  2. 读书笔记1 PPT设计之道
  3. The rollout of the Indian motorcycle brand continues apace
  4. 访问www首页不跳转三级域名的三种方式 (struts welcome-file-list index.action问题)
  5. 风味地图:驴友至爱的众包美食应用
  6. 探究JVM(一)JDK 8 以后内存区域的变化
  7. 交换机网管方式有哪些?
  8. 毕业设计之舆情监测系统
  9. 一步步教你怎么用Python写贪吃蛇游戏
  10. 职工信息存入文件employee,再抽取部分信息存入另一个文件employee_type