最近编写一个程序,因为需要考虑到可靠性,所以需要在程序了添加看门狗功能。查了下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 独立看门狗操作相关推荐

  1. IWDG 独立看门狗 知识详解

    目录 1. IWDG简介 2. IWDG功能框图解析 3. IWDG启动方法 (1)软件启动 (2)硬件启动(选项字节) 4. IWDG超时溢出时间计算 1. IWDG简介 独立看门狗(Indepen ...

  2. STM32: IWDG独立看门狗

    IWDG STM32 有两个看门狗,一个是独立看门狗另外一个是窗口看门狗,IWDG号称宠物狗,WWDG号称警犬,独立看门狗用通俗一点的话来解释就是一个 12 位的递减计数器,当计数器的值从某个值一直减 ...

  3. STM32cubemx——HAL库学习笔记 六、IWDG独立看门狗的配置

    一.配置STM32cubeMX工程 在配置好时钟和调试设备以后进行一下操作即可以使用 看门狗的溢出时间公式为 Tout= 分频系数/ 时钟 * 重装载值 二.IWDG的技术讲解 可以到看,看门狗相对于 ...

  4. 【STM32】IWDG独立看门狗【原理】

    前注:本文章主要讲解[原理] 内容为 '_Snake_'编写,日常学习总结,内容如有不足.不妥之处请私信告知,谢谢! 实验 独立看门狗实验 简介         MCU可能工作在一些复杂环境,可能受到 ...

  5. 独立看门狗IWDG详细解析

    目录 独立看门狗IWDG详细解析 为什么要有看门狗? 看门狗的定时原理 寄存器功能简介 看门狗定时器计数原理 看门狗相关寄存器 KR寄存器 PR寄存器 RLR寄存器 SR寄存器 看门狗相关基础知识 什 ...

  6. 2021-04-20 独立看门狗实验

    独立看门狗实验 一. 独立看门狗概述 二. 常用寄存器和库函数配置 三. 编写独立看门狗实验 一. 概述 在单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞 ...

  7. STM32F4 HAL库开发 -- 独立看门狗(IWDG)

    之前讲过看门狗,参看:STM32开发 – 看门狗详解 一.HAL库配置独立看门狗步骤 1.取消寄存器写保护,设置看门狗预分频系数和重装载值. 首先我们必须取消 IWDG_PR和 IWDG_RLR寄存器 ...

  8. STM32F4 | 独立看门狗(IWDG)实验

    文章目录 一.STM32F4 独立看门狗简介 二.硬件设计 三.软件设计 四.实验现象 五.STM32CubeMX 配置 IWDG   这一章介绍如何使用 STM32F429 的独立看门狗(以下简称 ...

  9. STM32F10xx中独立看门狗(IWDG)和窗口看门狗(WWDG)介绍

    本文大部分内容只用到了键盘的3个按键-你懂的 . 简单总结,Markdown了解一下,推荐. 1.看门狗电路介绍 看门狗电路(watchdog timer),又称监控电路.百度百科解释的很详细: 在由 ...

最新文章

  1. Java:OpenOffice方式实现Word转pdf/html/htm
  2. Could not find the main class: org.apache.catalina.startup.Boostrap. Program will exit.
  3. 问题小结(6)-listview滚动条相关
  4. 台湾大学林轩田机器学习技法课程学习笔记5 -- Kernel Logistic Regression
  5. Jupyter中那些神奇的第三方拓展魔术命令
  6. 【转】犹太人的10句话,每一句都值得深思
  7. ASP.NET页面事件详解
  8. 支付宝pc支付php,laravel框架下的pc支付宝支付接入
  9. linux 中阻塞与非阻塞 同步与异步
  10. 安装oracle 10g闪退,Windows 7安装Oracle 10g常见错误及解决方法
  11. c语言高级工程师试题,2020年.Net中高级开发工程师笔试题带答案(3)
  12. play for scala 通过网易smtp发送邮件
  13. 作为大数据开发中最重要技术,spark需要掌握哪些技能呢
  14. 【干货来了】ComponentOne经典在线演示等你来体验!(上)
  15. GitChat · 前端 | JavaScript 进阶之 Vue.js + Node.js 入门实战开发
  16. ViewPager 2 使用讲解
  17. PMP项目管理的就业前景
  18. [自动化] 如果电脑不会自己看网课,就应该用Python教会它
  19. 基于AT89C51单片机的智能浇花系统设计
  20. Django之博客系统搭建一

热门文章

  1. 微服务网关哪家强?一文看懂Zuul, Nginx, Spring Cloud, Linkerd性能差异
  2. 框架:SpringMVC的工作原理
  3. 多线程:volatile
  4. 3._FILE_和_LINE_
  5. $(function() {})是干什么的及作用
  6. 特变电工新能源打造绿色数据中心:综合能效提升18%以上
  7. 新基建数据中心如何建?附建设导则
  8. 安全用电基本知识,弱电工程人员要学会!
  9. 业界真的需要水下数据中心?微软的确认为如此
  10. python百钱买百鸡问题算法_百钱买百鸡问题的伪代码算法?