c语言中什么叫喂狗,STM32是怎么初始化看门狗和喂狗的
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是怎么初始化看门狗和喂狗的相关推荐
- stm32看门狗_STM32单片机:独立看门狗、窗口看门狗的配置
SATM32单片机的看门狗有独立看门狗和窗口看门狗之分,这两者的工作原理却完全不同,今天来看一下他们的具体区别和配置方法.▍STM32独立看门狗由专门的低速时钟(LSI)驱动,即便是主时钟发生故障它仍 ...
- C语言中三块“难啃的硬骨头”
来源 | 嵌入式ARM 整理/付斌,参考<程序员互动联盟> C语言在嵌入式学习中是必备的知识,审核大部分操作都要围绕C语言进行,而其中有三块"难啃的硬骨头"几乎是公认级 ...
- c++中的异常--1(基本概念, c语言中处理异常,c++中处理异常,异常的基本使用,栈解旋)
异常基本概念 异常处理就是处理程序中的错误,所谓错误是指在程序运行的过程中发生的一些异常事件(如:除0退出,数组下标越界,所要读取的文件不存在,空指针,内存不足等等) c语言中处理异常 两种方法: 使 ...
- c语言如何输入数字,请问如何在C语言中输入数字获得拼音?
请问如何在C语言中输入数字获得拼音? 答案:1 信息版本:手机版 解决时间 2018-12-10 16:41 已解决 2018-12-10 08:20 请问如何在C语言中输入数字获得拼音? 最佳答案 ...
- 嵌入式 C 语言中三块难啃的硬骨头
我是小麦,一名热爱学习的嵌入式工程师 关注我,一起变得更加优秀! C语言在嵌入式学习中是必备的知识,审核大部分操作都要围绕C语言进行,而其中有三块"难啃的硬骨头"几乎是公认级别的. ...
- 啃下这三块最难啃的硬骨头,你将在嵌入式C语言中大放异彩
啃下这三块最难啃的硬骨头,你将在嵌入式C语言中大放异彩 C语言在嵌入式学习中是必备的知识,审核大部分操作都要围绕C语言进行,而其中有三块"难啃的硬骨头"几乎是公认级别的. ///插 ...
- Python 语言中的 “鸭子类型”
Python 语言中的 "鸭子类型" 继承 多态 鸭子类型 不要检查它是不是鸭子.它的叫声像不像鸭子.它的走路姿势像不像鸭子,等等.具体检查什么取决于你想使用语言的哪些行为.(co ...
- 如何计算STM32定时器、独立看门狗和窗口看门狗
目录 1.基本.通用类型定时器 2.独立看门狗定时器 3.窗口看门狗定时器 之前分享了STM32 GPIO的原理.特性.选型和配置.如何计算RTC时钟异步预分频和同步预分频,这次简要阐述STM32L0 ...
- c语言中定义结构体指针的作用,C语言结构体定义,使用及指针(1)
前言 C语言中的结构体作为一大难点,并且对于需要学习数据结构的同学来说,这个结构是每次上课都会遇到的,所以,我们只有更深层次的理解结构体的知识,才能更好的掌握数据结构 结构体用处 结构体到底有什么用? ...
最新文章
- linux tomcat集群配置笔记
- 【前端】JSON.stringfy 和 JSON.parse(待续)
- 推荐 xiaotie 的开源GIS专题文章索引
- SpringCloud+Seata1.4+Nacos1.4+MySQL8实现分布式事务(客户端)
- vue each_Vue.js从零开始——模块化项目(2)
- 计费系统设计_Web设计人员的按小时计费与基于价值的定价
- 常用的排序算法总结(三)
- SAP License:SAP 中的不平
- 最棒的Hyper-V监控工具 - Hyper-V Gadget
- 安徽省月度降水量分布数据
- 骑士cms,骑士cms快速搭建
- y-在C语言while语句中的意义,c语言while用法(C语言while用法)
- 火影150集碎片拾忆 记于2014-04-08
- 计算机网络微课堂笔记
- criteo marketing api 相关
- 如何将PDF压缩突破限制大小
- 图形世界分裂的两派——理清Direct3D和OpenGL的脉络
- AWS KVS(Kinesis Video Streams)之WebRTC移植编译(五)
- 重磅!国内最全的3D视觉学习资料已开源
- ROS-3DSLAM(十一)lvi-sam源代码阅读9
热门文章
- 3D卷积入门 | 多论文笔记 | R2D C3D P3D MCx R(2+1)D
- 考研日语线上笔记(二):惯用句型250条
- 一个酒鬼有20美元,三美元可以买一瓶酒,三个空瓶子可以换一瓶酒
- 史上最强人工智能ChatGPT 到底有多强?
- You Aren’t Special
- https的FTP文件下载
- 前端学习记录(十一) 一个“屡教不改”的错误
- IDEA的bookmark是什么以及如何使用
- 利用Bettercap实现密码的嗅探
- HttpClient使用不当,服务挂了!是时候系统学习一下了