文章目录

  • 1. 简述
  • 2. 独立看门狗 IWDG
    • 2.1 IWDG 相关寄存器
      • 2.1.1 键值寄存器`IWDG_KR`
      • 2.1.2 预分频寄存器`IWDG_PR`与重装载寄存器`IWDG_RLR`
    • 2.2 核心代码

1. 简述


STM32 内部自带了 2 个看门狗:独立看门狗(IWDG)和窗口看门狗(WWDG);

2. 独立看门狗 IWDG


STM32 的独立看门狗由内部专门的 40Khz 低速时钟驱动(该内部低速时钟并不精确),即使主时钟发生故障,它也仍然有效;

  • IWDG 的作用:在一定时间内若没有接收喂狗信号(表示 MCU 已经挂了或程序跑飞了),便实现处理器的自动复位重启(发送复位信号);
  • 注意 IWDG 在一旦在程序中启用,就不能再被关闭!

2.1 IWDG 相关寄存器

2.1.1 键值寄存器IWDG_KR

  • IWDG_KR 的使用

2.1.2 预分频寄存器IWDG_PR与重装载寄存器IWDG_RLR

  • 接触两个寄存器的写保护:具有写保护功能。要修改这两个寄存器的值,必须先向IWDG_KR 寄存器中写入 0x5555;
  • 看门狗溢出时间计算公式:Tout=((4×2^prer) ×rlr) /40,单位ms,其中prer 为看门狗时钟预分频值(IWDG_PR 值),范围为 0~7;rlr 为看门狗的重装载值(IWDG_RLR 的值);

2.2 核心代码

// IWDG 初始化函数
void IWDG_Init(u8 prer,u16 rlr)
{IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);  //使能对寄存器IWDG_PR和IWDG_RLR的写操作IWDG_SetPrescaler(prer);  //设置IWDG预分频值:设置IWDG预分频值为64IWDG_SetReload(rlr);  //设置IWDG重装载值IWDG_ReloadCounter();  //按照IWDG重装载寄存器的值重装载IWDG计数器IWDG_Enable();  //使能IWDG
}
// 假如预分频系数为4,自动重装载系数为625,则IWDG 溢出时间为1s
IWDG_Init(4,625); // 喂狗
IWDG_ReloadCounter();

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之看门狗

    初学STM32之看门狗 一.看门狗概述 1.什么是看门狗 单片机在工作中常常会受到来自外界电磁场的干扰,造成程序跑飞,而陷入死循环,程序的正常运行被打断,使得系统无法正常工作,造成整个系统陷入停滞状态 ...

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

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

  5. STM32 你不知道的看门狗细节

    看门狗简介 你知道什么是看门狗吗?看门狗,实际上可以说就是一个简单的定时器功能,而这个定时器有一个输出端,可以输出复位信号.一般的情况下,看门狗这个定时器是给让一个比较大的初始值,然后从这个值开始递减 ...

  6. STM32 独立看门狗实验

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

  7. STM32窗口看门狗的喂狗初值传递的思考

    STM32窗口看门狗的喂狗初值传递的思考 来CSDN好久了,看了很多文章,也学到了很多宝贵的经验,对学习stm32单片机帮助很大, 利用原子哥的精英板学习窗口看门狗的过程中,有点疑问,在此写下来,希望 ...

  8. STM32—窗口看门狗(WWDG)

    STM32-窗口看门狗(WWDG) 窗口看门狗(WWDG) STM32-窗口看门狗(WWDG) 窗口看门狗(WWDG) WWDG 简介 WWDG 功能框图剖析 窗口看门狗时钟 计数器时钟 计数器 窗口 ...

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

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

最新文章

  1. 查看linux下各数据类型的大小
  2. 【网址收藏】VMware虚拟机安装Windows7
  3. openfoam211版本安装
  4. 客户机和服务器在s7通信中各有什么作用,哪些通信口可以进行 Modbus TCP 通讯,作为 Modbus 服务器的 SIMATIC S7 CPU 可以...
  5. android AVD详解
  6. 算法高级(1)-概述
  7. photo-sphere-viewer.js使用时图片拉伸的问题
  8. Vs2012调试本地windows服务
  9. [JZOJ P1271] [DP]集合求和
  10. 为什么好的程序员会写出糟糕的单元测试?
  11. Java开发笔记(一百三十三)Swing的菜单
  12. Unity最新官方下载地址 - Unity Download
  13. fluent二维叶型仿真_FLUENT太阳能热水器仿真
  14. 乐嘉性格色彩-4色特性,学习感悟
  15. kettle使用 - 开启Carte服务
  16. 【Tools】抓包工具——Charles(中名:花瓶)
  17. 华为机试在线训练-牛客网(20)【中级】字符串运用-密码截取
  18. bootstrap-列表样式
  19. CWE 4.7中的新视图:工业控制系统的安全漏洞类别
  20. 4.6 案例10 使用QList处理数据集

热门文章

  1. pkgsearch搜索和查询CRAN R包_2021-01-26
  2. 三分钟黑掉阿里内网?他正在做的事将彻底改变现有商业模式!
  3. 阿里上市:盘点马云这些年
  4. c语言水仙花数素数,【C语言】斐波那契分数数列和、水仙花数、素数
  5. 14 目录文件夹和根目录
  6. centos7制作U盘启动盘
  7. Error running ‘Tomcat 8.5.31’: Unable to open debugger port (127.0.0.1:52506
  8. mysql 设置字符集
  9. 前端知识——js部分
  10. 3PAR证书到期后导致无法连接管理