news 2026/1/15 4:08:23

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/1/14 6:41:54

前后端分离电影评论网站系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程

摘要 随着互联网技术的快速发展,电影产业与在线社交平台的结合日益紧密,用户对电影评论和互动的需求显著增长。传统的电影评论系统通常采用前后端耦合的架构,导致开发效率低、维护成本高,且难以适应高并发的用户访问需求。此外&am…

作者头像 李华
网站建设 2026/1/14 7:54:06

解决UART通信乱码问题的核心要点

串口通信为何总“抽风”?一文讲透UART乱码的根源与实战解法 你有没有遇到过这种情况:明明代码写得没问题,接线也对,可串口助手一打开,收到的却是满屏乱码—— 烫烫烫烫 、 锘縺锘 ,或者干脆是些根本读不…

作者头像 李华
网站建设 2026/1/14 10:22:27

MediaPipe Pose实战指南:健身动作分析系统搭建

MediaPipe Pose实战指南:健身动作分析系统搭建 1. 引言 1.1 AI 人体骨骼关键点检测的兴起 随着人工智能在计算机视觉领域的深入发展,人体姿态估计(Human Pose Estimation)已成为智能健身、运动康复、虚拟试衣和人机交互等场景的…

作者头像 李华
网站建设 2026/1/14 10:51:08

MediaPipe Pose效果惊艳!舞蹈动作捕捉案例展示

MediaPipe Pose效果惊艳!舞蹈动作捕捉案例展示 1. 引言:从舞蹈到AI——姿态估计的现实应用 1.1 舞蹈教学中的技术痛点 在现代舞蹈教学与训练中,动作标准化和姿态纠正一直是核心挑战。传统方式依赖教练肉眼观察,主观性强、反馈延…

作者头像 李华
网站建设 2026/1/13 3:14:25

LVGL基础控件讲解:标签、按钮、滑块完整指南

从零构建嵌入式GUI:深入掌握LVGL的标签、按钮与滑块控件 你有没有遇到过这样的场景?项目需要一个带触摸控制的TFT屏,客户想要“看起来像手机一样流畅”的界面,而你面对的是STM32F407、几KB的RAM和一份空白的main.c文件。传统绘图…

作者头像 李华
网站建设 2026/1/14 4:18:58

零基础理解I2S协议在音箱系统中的作用

从零开始读懂I2S:为什么你的音箱离不开这三根线?你有没有想过,当你在智能音箱上点播一首高保真音乐时,那串看似简单的“播放”指令背后,是如何把一连串数字变成耳朵里流淌的旋律的?尤其当我们追求“原音重现…

作者头像 李华