首页 > 其他分享 >2023版 STM32实战8 独立看门狗(IWDG)

2023版 STM32实战8 独立看门狗(IWDG)

时间:2023-11-27 09:26:03浏览次数:34  
标签:RESET IWDG void 看门狗 STM32 include RCC

 

IWDG简介

 

STM32F10xxx内置两个看门狗,提供了更高的安全性、时间的精确性和使用的灵活性。两个看门狗设备(独立看门狗和窗口看门狗)可用来检测和解决由软件错误引起的故障。

 

说人话就是能解决程序跑飞的问题。

 

 

编写代码思路

 

-1- 使用这个功能必须解除写保护
-2- IWDG使用的是低速内部时钟 (LSI

 

 

 -3- 分频系数和定时时间

 

 

 

代码编写(可直接拷贝使用)

 

#include "stm32f10x.h"
#include "usart.h"
#include "delay.h"

void IWDG_CFG(void)
{
    
    //判断是不是独立看门狗复位
    if (RCC_GetFlagStatus(RCC_FLAG_IWDGRST) != RESET)
    {
        printf("IwDG RESET\r\n");
        RCC_ClearFlag();
        
    }
    
    
    //打开低速内部时钟
    RCC_LSICmd(ENABLE);
    //等待时钟平稳
    while (RCC_GetFlagStatus(RCC_FLAG_LSIRDY) == RESET);
    //打开写保护
    IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);
    //设置分频
    IWDG_SetPrescaler(IWDG_Prescaler_32);
    //设置重装值
    IWDG_SetReload(128);
    //喂一次狗
    IWDG_ReloadCounter();
    //开启看门狗
    IWDG_Enable();

}


 int main(void)
 {    
    delay_init();
    uart_init(115200);
    IWDG_CFG();
    while(1)
    {
        delay_ms(110);
        IWDG_ReloadCounter();
    }        
    
    
    
 }

 

工程获取

三连加关注后点击头像获取

 

标签:RESET,IWDG,void,看门狗,STM32,include,RCC
From: https://www.cnblogs.com/wm9-/p/17858439.html

相关文章

  • macOS开发stm32
    1.下载cLion2.安装https://www.st.com/zh/development-tools/stm32cubemx.html#get-software3.brewinstallopenocd,m1芯片https://github.com/xpack-dev-tools/openocd-xpack/releases,在终端输入whichopenocd查看命令可以查看安装位置4.ARM-GCC工具链使用Homebrew安装(需配置......
  • 2023版 STM32实战7 通用同步/异步收发器(串口)F103/F407
    串口简介和习惯-1-通用同步异步收发器(USART)能够灵活地与外部设备进行全双工数据交换,满足外部设备对工业标准NRZ异步串行数据格式的要求。-2-硬件流控制一般是关闭的-3-波特率指单位时间传输bit个数-4-数据位一般是8位-5-一般无校验位编写代码思路-1-参考帮助手册(F1/F4都有)-2......
  • 2023版 STM32实战7 通用同步/异步收发器(串口)F103/F407
    串口简介和习惯-1-通用同步异步收发器(USART)能够灵活地与外部设备进行全双工数据交换,满足外部设备对工业标准NRZ异步串行数据格式的要求。 -2-硬件流控制一般是关闭的 -3-波特率指单位时间传输bit个数 -4-数据位一般是8位 -5-一般无校验位 编写代码思路 -......
  • stm32学习随笔23.11.24
    探索TIM2两个PWM输出视频:B站BV1vb4y1T72LMain.C主函数部分节选#include"stm32f10x.h"                 //Deviceheader#include"Delay.h"#include"OLED.h"#include"TestLED.h"#include"PWM.h"#include"KEY.h"#incl......
  • CH573 CH582 CH592 CH579 看门狗WDOG例程
    看门狗功能是基于一个8位的递增计数器,计数时钟周期为131072/Fsys。当开启了看门狗超时复位功能后,一旦此计数器溢出会复位整个系统。CH579例程中主频都是32M,看门狗超时复位最长时间为131072/32000000*255=1.04448s。CH573CH582CH592例程中主频都是60M,看门狗超时复位最长时间为......
  • 2023版 STM32实战6 输出比较(PWM)包含F407/F103方式
    输出比较简介和特性-1-只有通用/高级定时器才能输出PWM-2-占空比就是高电平所占的比例-3-输出比较就是输出不同占空比的信号 工作方式说明 -1-1-PWM工作模式  -1-2-有效/无效电平 有效电平可以设置为高或低电平,是自己配置的 周期选择与计算 周期=重装载......
  • STM32参考手册
    (26封未读)网易邮箱6.0版(163.com) ......
  • STM32使用SDIO模式和DMA实现SD卡的读写及擦除操作
    对于STM32操作SD卡来说,最重要的就算初始化、写操作、读操作、擦除这几个操作了。对于初始化部分上一篇文章已经分析,本篇就主要分析写、读、擦除操作。本篇函数来自于STM32提供的例程。参考野火的程序进行了解释,与野火函数有些不同。这几种函数完成之后,就是开始实现对SD卡进行操作了......
  • STM32快速上手踩坑记录(keil5+CubeMX安装+实现SPI通信)
    硬件:ST-LINKv2+STM32F103C8T6+Kingst逻辑分析仪TM32F103C8T6引脚图STM32F103C8T6引脚图及引脚功能说明_stm32f103c8t6引脚图及功能_eewj的博客-CSDN博客安装keil5官网下载:KeilProductDownloads点击MDK-Arm下载即可,目前最新版本是5.38,公司信息什么的随便填一下,下载之后......
  • 2023版 STM32实战3 按键外部中断(电路与代码都讲解)
    常规电路(带上拉电阻)阻值可选3.3/4.7/5.1/10单位K  偷懒电路利用GPIO内部的上拉模式 代码(直接拷贝使用)这是一个外部中断控制变量a增加减少的demo为了新手方便我直接都写在了main.c文件 #include"stm32f10x.h"u8keyflag=0;u8a=0;voidKEY_Init(void){......