STM32F103V IWDG 独立看门狗操作
最近编写一个程序,因为需要考虑到可靠性,所以需要在程序了添加看门狗功能。查了下STM32的相关资料,于是利用下库文件来实现IWDG独立看门狗操作。首先需要调用库文件 #include "stm32f10x_iwdg.h"
再配置下看门狗相关参数
//独立看门狗IWDG设置
void WatchDog_int(void)// 独立看门狗IWDG设置
{
/* Enable write access to IWDG_PR and IWDG_RLR registers */
IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);
/* IWDG counter clock: 32KHz(LSI) / 32 = 1KHz */
IWDG_SetPrescaler(IWDG_Prescaler_32); //独立看门狗预分频为32
/* Set counter reload value to 1000 */
IWDG_SetReload(1000);//设置IWDG重装载值 范围为 0~0x0FFF;
/* Reload IWDG counter */
IWDG_ReloadCounter();//按照重装载的寄存器的值来重装载IWDG计数器
/* Enable IWDG (the LSI oscillator will be enabled by hardware) */
IWDG_Enable();//使能 独立看门狗
}
在主程序中实现喂狗的程序如下:
///主程序//
int main(void)
{
RCC_Configuration(); //时钟配置
NVIC_Configuration();//中断配置
GPIO_Configuration();//GPIO配置
WatchDog_int();// 独立看门狗IWDG设置
/* 检查是否看门狗复位*/
if(RCC_GetFlagStatus(RCC_FLAG_IWDGRST) != RESET)
{
printf("WatchDog Reset\r\n");
speakertest();
RCC_ClearFlag();//清除标志位
}
else
{;}
}
while(1)
{
//正常运行的程序
IWDG_ReloadCounter();//喂狗
}
STM32F103V IWDG 独立看门狗操作相关推荐
- IWDG 独立看门狗 知识详解
目录 1. IWDG简介 2. IWDG功能框图解析 3. IWDG启动方法 (1)软件启动 (2)硬件启动(选项字节) 4. IWDG超时溢出时间计算 1. IWDG简介 独立看门狗(Indepen ...
- STM32: IWDG独立看门狗
IWDG STM32 有两个看门狗,一个是独立看门狗另外一个是窗口看门狗,IWDG号称宠物狗,WWDG号称警犬,独立看门狗用通俗一点的话来解释就是一个 12 位的递减计数器,当计数器的值从某个值一直减 ...
- STM32cubemx——HAL库学习笔记 六、IWDG独立看门狗的配置
一.配置STM32cubeMX工程 在配置好时钟和调试设备以后进行一下操作即可以使用 看门狗的溢出时间公式为 Tout= 分频系数/ 时钟 * 重装载值 二.IWDG的技术讲解 可以到看,看门狗相对于 ...
- 【STM32】IWDG独立看门狗【原理】
前注:本文章主要讲解[原理] 内容为 '_Snake_'编写,日常学习总结,内容如有不足.不妥之处请私信告知,谢谢! 实验 独立看门狗实验 简介 MCU可能工作在一些复杂环境,可能受到 ...
- 独立看门狗IWDG详细解析
目录 独立看门狗IWDG详细解析 为什么要有看门狗? 看门狗的定时原理 寄存器功能简介 看门狗定时器计数原理 看门狗相关寄存器 KR寄存器 PR寄存器 RLR寄存器 SR寄存器 看门狗相关基础知识 什 ...
- 2021-04-20 独立看门狗实验
独立看门狗实验 一. 独立看门狗概述 二. 常用寄存器和库函数配置 三. 编写独立看门狗实验 一. 概述 在单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞 ...
- STM32F4 HAL库开发 -- 独立看门狗(IWDG)
之前讲过看门狗,参看:STM32开发 – 看门狗详解 一.HAL库配置独立看门狗步骤 1.取消寄存器写保护,设置看门狗预分频系数和重装载值. 首先我们必须取消 IWDG_PR和 IWDG_RLR寄存器 ...
- STM32F4 | 独立看门狗(IWDG)实验
文章目录 一.STM32F4 独立看门狗简介 二.硬件设计 三.软件设计 四.实验现象 五.STM32CubeMX 配置 IWDG 这一章介绍如何使用 STM32F429 的独立看门狗(以下简称 ...
- STM32F10xx中独立看门狗(IWDG)和窗口看门狗(WWDG)介绍
本文大部分内容只用到了键盘的3个按键-你懂的 . 简单总结,Markdown了解一下,推荐. 1.看门狗电路介绍 看门狗电路(watchdog timer),又称监控电路.百度百科解释的很详细: 在由 ...
最新文章
- Java:OpenOffice方式实现Word转pdf/html/htm
- Could not find the main class: org.apache.catalina.startup.Boostrap. Program will exit.
- 问题小结(6)-listview滚动条相关
- 台湾大学林轩田机器学习技法课程学习笔记5 -- Kernel Logistic Regression
- Jupyter中那些神奇的第三方拓展魔术命令
- 【转】犹太人的10句话,每一句都值得深思
- ASP.NET页面事件详解
- 支付宝pc支付php,laravel框架下的pc支付宝支付接入
- linux 中阻塞与非阻塞 同步与异步
- 安装oracle 10g闪退,Windows 7安装Oracle 10g常见错误及解决方法
- c语言高级工程师试题,2020年.Net中高级开发工程师笔试题带答案(3)
- play for scala 通过网易smtp发送邮件
- 作为大数据开发中最重要技术,spark需要掌握哪些技能呢
- 【干货来了】ComponentOne经典在线演示等你来体验!(上)
- GitChat · 前端 | JavaScript 进阶之 Vue.js + Node.js 入门实战开发
- ViewPager 2 使用讲解
- PMP项目管理的就业前景
- [自动化] 如果电脑不会自己看网课,就应该用Python教会它
- 基于AT89C51单片机的智能浇花系统设计
- Django之博客系统搭建一
热门文章
- 微服务网关哪家强?一文看懂Zuul, Nginx, Spring Cloud, Linkerd性能差异
- 框架:SpringMVC的工作原理
- 多线程:volatile
- 3._FILE_和_LINE_
- $(function() {})是干什么的及作用
- 特变电工新能源打造绿色数据中心:综合能效提升18%以上
- 新基建数据中心如何建?附建设导则
- 安全用电基本知识,弱电工程人员要学会!
- 业界真的需要水下数据中心?微软的确认为如此
- python百钱买百鸡问题算法_百钱买百鸡问题的伪代码算法?