STM32是怎么初始化看门狗和喂狗的

看门狗初始化步骤:

1.IWDG_PR和IWDG_RLR寄存器具有写保护功能。要修改这两个寄存器的值,必须先向

IWDG_KR寄存器中写入0x5555。

2.设置预分频因子 (Prescaler divider)PR[2:0] 。

3.设置看门狗计数器重装载值。RLR[11:0]。

4.重新装载看门狗的计数值,只要在键寄存器IWDG_KR中写入0xAAAA。

5.在键寄存器(IWDG_KR)中写入0xCCCC,开始启用独立看门狗。

void Wdt_Init(void)

{

// Enable write access to IWDG_PR and IWDG_RLR registers

IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable); //IWDG->KR = 0x5555

// IWDG counter clock: 40KHz(LSI) / 64 = 0.625 KHz

IWDG_SetPrescaler(IWDG_Prescaler_256); //IWDG->PR = 0x06;

// Set counter reload value to 1250

IWDG_SetReload(0xfff); //IWDG->RLR =0xFFF

Red IWDG counter www.dgzj.com

IWDG_ReloadCounter(); //IWDG->KR = 0xAAAA

/ Enable IWDG (the LSI oscillator will be enabled by hardware)

IWDG_Enable(); //IWDG->KR = 0xCCCC

}

//喂狗

void Kick_Dog(void)

{

//Reload IWDG counter

IWDG_ReloadCounter(); //IWDG->KR = 0xAAAA

}

上面这个看门狗有 /256 26214.4 ms。即2s多一点时间没有喂狗就复位。

c语言中什么叫喂狗,STM32是怎么初始化看门狗和喂狗的相关推荐

  1. stm32看门狗_STM32单片机:独立看门狗、窗口看门狗的配置

    SATM32单片机的看门狗有独立看门狗和窗口看门狗之分,这两者的工作原理却完全不同,今天来看一下他们的具体区别和配置方法.▍STM32独立看门狗由专门的低速时钟(LSI)驱动,即便是主时钟发生故障它仍 ...

  2. C语言中三块“难啃的硬骨头”

    来源 | 嵌入式ARM 整理/付斌,参考<程序员互动联盟> C语言在嵌入式学习中是必备的知识,审核大部分操作都要围绕C语言进行,而其中有三块"难啃的硬骨头"几乎是公认级 ...

  3. c++中的异常--1(基本概念, c语言中处理异常,c++中处理异常,异常的基本使用,栈解旋)

    异常基本概念 异常处理就是处理程序中的错误,所谓错误是指在程序运行的过程中发生的一些异常事件(如:除0退出,数组下标越界,所要读取的文件不存在,空指针,内存不足等等) c语言中处理异常 两种方法: 使 ...

  4. c语言如何输入数字,请问如何在C语言中输入数字获得拼音?

    请问如何在C语言中输入数字获得拼音? 答案:1  信息版本:手机版 解决时间 2018-12-10 16:41 已解决 2018-12-10 08:20 请问如何在C语言中输入数字获得拼音? 最佳答案 ...

  5. 嵌入式 C 语言中三块难啃的硬骨头

    我是小麦,一名热爱学习的嵌入式工程师 关注我,一起变得更加优秀! C语言在嵌入式学习中是必备的知识,审核大部分操作都要围绕C语言进行,而其中有三块"难啃的硬骨头"几乎是公认级别的. ...

  6. 啃下这三块最难啃的硬骨头,你将在嵌入式C语言中大放异彩

    啃下这三块最难啃的硬骨头,你将在嵌入式C语言中大放异彩 C语言在嵌入式学习中是必备的知识,审核大部分操作都要围绕C语言进行,而其中有三块"难啃的硬骨头"几乎是公认级别的. ///插 ...

  7. Python 语言中的 “鸭子类型”

    Python 语言中的 "鸭子类型" 继承 多态 鸭子类型 不要检查它是不是鸭子.它的叫声像不像鸭子.它的走路姿势像不像鸭子,等等.具体检查什么取决于你想使用语言的哪些行为.(co ...

  8. 如何计算STM32定时器、独立看门狗和窗口看门狗

    目录 1.基本.通用类型定时器 2.独立看门狗定时器 3.窗口看门狗定时器 之前分享了STM32 GPIO的原理.特性.选型和配置.如何计算RTC时钟异步预分频和同步预分频,这次简要阐述STM32L0 ...

  9. c语言中定义结构体指针的作用,C语言结构体定义,使用及指针(1)

    前言 C语言中的结构体作为一大难点,并且对于需要学习数据结构的同学来说,这个结构是每次上课都会遇到的,所以,我们只有更深层次的理解结构体的知识,才能更好的掌握数据结构 结构体用处 结构体到底有什么用? ...

最新文章

  1. linux tomcat集群配置笔记
  2. 【前端】JSON.stringfy 和 JSON.parse(待续)
  3. 推荐 xiaotie 的开源GIS专题文章索引
  4. SpringCloud+Seata1.4+Nacos1.4+MySQL8实现分布式事务(客户端)
  5. vue each_Vue.js从零开始——模块化项目(2)
  6. 计费系统设计_Web设计人员的按小时计费与基于价值的定价
  7. 常用的排序算法总结(三)
  8. SAP License:SAP 中的不平
  9. 最棒的Hyper-V监控工具 - Hyper-V Gadget
  10. 安徽省月度降水量分布数据
  11. 骑士cms,骑士cms快速搭建
  12. y-在C语言while语句中的意义,c语言while用法(C语言while用法)
  13. 火影150集碎片拾忆 记于2014-04-08
  14. 计算机网络微课堂笔记
  15. criteo marketing api 相关
  16. 如何将PDF压缩突破限制大小
  17. 图形世界分裂的两派——理清Direct3D和OpenGL的脉络
  18. AWS KVS(Kinesis Video Streams)之WebRTC移植编译(五)
  19. 重磅!国内最全的3D视觉学习资料已开源
  20. ROS-3DSLAM(十一)lvi-sam源代码阅读9

热门文章

  1. 3D卷积入门 | 多论文笔记 | R2D C3D P3D MCx R(2+1)D
  2. 考研日语线上笔记(二):惯用句型250条
  3. 一个酒鬼有20美元,三美元可以买一瓶酒,三个空瓶子可以换一瓶酒
  4. 史上最强人工智能ChatGPT 到底有多强?
  5. You Aren’t Special
  6. https的FTP文件下载
  7. 前端学习记录(十一) 一个“屡教不改”的错误
  8. IDEA的bookmark是什么以及如何使用
  9. 利用Bettercap实现密码的嗅探
  10. HttpClient使用不当,服务挂了!是时候系统学习一下了