当前位置: 首页 > news >正文

IWDG----独立看门狗

一.简介

STM32有两个看门狗:独立看门狗(IWDG),窗口看门狗。独立看门狗是一个12位的递减计数器,当计数器的值从某个值减到0的时候,系统产生复位信号

二IWDG功能剖析

1.独立看门狗时钟

IWDG的clock由Independent的RC振荡器LSI提供,独立的 ,频率为30-60khz,一般40khz,所以IWDG的定时实际不是非常精准,使用低精度

2.count clock

递减count的clock由LSI(Low Speed Internal)经过8bit的Prescaler得到,我们operate presacler register IWDG_PR设置分频因子,因子[4,8,16,32,64,128,256],CK_CNT=40/(4*2^PRV)(Prescaler Value),一个CNT Clock-> cnt-1

3.CNT

它是一个12bit的递减CNT,MAX=0XFF,减到0,产生IWDG_RESET,重新启动,刷新CNT value的动作“喂狗”

4.Reload Register

里面装着刷新到CNT的值,值得大小决定独立看门狗的溢出时间,T_out = (4*2^prv)/40*rlv

5.键寄存器

属于Control Register,三种模式

6.Status Register

SR只有bit 0,PVU和bit 1

三实战

IWDG属于单片机内部资源,只需要一个外部按键和LED

(1)IWDG配置函数

voidIWDG_Config(uint_8 prv,uint16_t rlv)

{

//使能PR and RLR可写

IWDG_WriteAcessCmd( IWDG_WriteAcess_Enable);

//sset prescaler value

IWDG_SetPresacler(prv);

//set Reload value

IWDG_ReloadCounter();

//enable IWDG

IWDG_Enable;

}

(3)喂狗函数

void IWDG_Feed(void)

{

//RLR的value to CNT,w喂狗,放置Reset

//CNT->0 --- Reset

IWDG_ReloadCounter();

}

(3)main函数

int main()

{

LED_Config();

Delay(0x8FFFFF);

if(RCC_GetFlagStatus(RCC_FLAG_IWDGRST) != REST)

{

LED_RED;

RCC_ClearFlag();

}

else

{

LED_BLUE;

}

Key_GPIO_Config();

IWDG_Config(IWDG_Prescaler_64,625)//t=RLR/f=625/40000/64=1s

while(1)

{

if(Key_Scan(PA,PA13) == KEY_ON)

{

IWDG_FEED;

LED_GREEN;

}

}

}

}

http://www.jsqmd.com/news/236187/

相关文章:

  • 多环控制系统稳定性分析:波特图图解说明
  • 人体关键点检测优化:MediaPipe Pose参数调整指南
  • 亲测MediaPipe骨骼检测:33个关键点定位效果惊艳
  • 【毕业设计】SpringBoot+Vue+MySQL Web在线考试系统平台源码+数据库+论文+部署文档
  • AI运动分析实战:用骨骼检测镜像开发健身APP
  • MediaPipe Pose快速入门:5分钟完成骨骼检测
  • 前后端分离电影评论网站系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程
  • 前后端分离智能物流管理系统系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程
  • 基于Java+SpringBoot+SSM老年人健康数据远程监控与管理系统(源码+LW+调试文档+讲解等)/老年健康数据监测系统/老人健康数据远程管理/老年人健康监测平台/远程健康数据监控
  • AI动作捕捉指南:MediaPipe Pose部署与优化教程
  • 手把手教学:用MediaPipe镜像开发体感游戏控制器
  • SpringBoot+Vue 人事系统平台完整项目源码+SQL脚本+接口文档【Java Web毕设】
  • 【毕业设计】SpringBoot+Vue+MySQL 电影评论网站平台源码+数据库+论文+部署文档
  • Java Web 桂林旅游景点导游平台系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】
  • MediaPipe Pose性能测试:不同姿态复杂度下的表现
  • 从照片到骨骼图:MediaPipe镜像手把手教学
  • 【微调】李沐深度学习课程笔记
  • SpringBoot+Vue 人事系统管理平台源码【适合毕设/课设/学习】Java+MySQL
  • 智能家居中Zigbee无线组网核心要点全面讲解
  • 人体姿态估计实战:MediaPipe
  • 提示工程架构师总结:产品管理中用Prompt提升用户满意度的策略
  • 快速理解异或门硬件架构:基于与非门的构建方法
  • AI姿态估计技术解析:MediaPipe Pose模型架构详解
  • MediaPipe Pose效果惊艳!舞蹈动作捕捉案例展示
  • 人体动作分析系统:MediaPipe Pose部署与优化
  • 零基础玩转骨骼关键点检测:MediaPipe镜像保姆级教程
  • vivado2023.2下载安装教程:项目应用前的环境验证方法
  • MediaPipe Pose部署教程:33个关键点检测代码实例详解
  • AI姿态估计入门必看:MediaPipe Pose极速CPU版使用手册
  • 网站信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】