news 2026/7/21 20:54:14

IWDG----独立看门狗

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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;

}

}

}

}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/19 14:46:30

SpringBoot+Vue 人事系统管理平台源码【适合毕设/课设/学习】Java+MySQL

摘要 在信息化快速发展的时代背景下,企业人事管理逐渐从传统的手工操作转向数字化、智能化。传统的人事管理方式效率低下,容易出错,且难以满足现代企业对人力资源的高效管理需求。随着互联网技术的普及,基于Web的人事管理系统成为…

作者头像 李华
网站建设 2026/7/21 7:04:08

MediaPipe骨骼检测功能全测评:33个关键点定位有多准?

MediaPipe骨骼检测功能全测评:33个关键点定位有多准? 1. 引言:为什么需要高精度人体骨骼检测? 1.1 行业背景与技术演进 随着计算机视觉技术的快速发展,人体姿态估计(Human Pose Estimation)已…

作者头像 李华
网站建设 2026/7/16 15:09:49

零基础玩转姿态估计:MediaPipe骨骼检测保姆级教程

零基础玩转姿态估计:MediaPipe骨骼检测保姆级教程 1. 引言:为什么你需要了解姿态估计? 在智能健身、虚拟试衣、动作捕捉乃至元宇宙构建中,人体骨骼关键点检测(Pose Estimation)正扮演着越来越重要的角色。…

作者头像 李华
网站建设 2026/7/19 17:31:37

从照片到骨骼图:MediaPipe镜像手把手教学

从照片到骨骼图:MediaPipe镜像手把手教学 在智能健身镜中实时纠正深蹲姿势、通过普通摄像头捕捉舞蹈动作驱动虚拟角色、远程康复系统自动分析患者步态——这些看似复杂的交互背后,都依赖于一项正在普及的关键技术:人体骨骼关键点检测。而今天…

作者头像 李华
网站建设 2026/7/17 13:08:44

Java Web 大创管理系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】

摘要 随着高等教育信息化建设的不断推进,大学生创新创业训练计划(大创)的管理逐渐成为高校教务工作的重要组成部分。传统的大创项目管理方式依赖人工操作和纸质文档,存在效率低下、数据易丢失、信息共享困难等问题。为了提高大创…

作者头像 李华
网站建设 2026/7/21 11:18:31

实测MediaPipe骨骼检测:33个关键点定位效果惊艳分享

实测MediaPipe骨骼检测:33个关键点定位效果惊艳分享 1. 引言:为什么选择MediaPipe进行人体姿态估计? 在计算机视觉领域,人体姿态估计(Human Pose Estimation)是一项极具挑战性且应用广泛的技术。它能够从…

作者头像 李华