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

千里做他千百度网站引擎搜索优化

千里做他千百度网站,引擎搜索优化,商城网站建设专业公司,广东微信网站制作报价目录 stm32 WDG看门狗一、WDG基础知识1)WDG(Watchdog)看门狗简介 二、IWDG独立看门狗1)IWDG键寄存器2)IWDG超时时间 三、WWDG窗口看门狗1)WWDG框图2)WWDG工作特性3)WWDG超时时间4&am…

目录

  • stm32 WDG看门狗
    • 一、WDG基础知识
      • 1)WDG(Watchdog)看门狗简介
    • 二、IWDG独立看门狗
      • 1)IWDG键寄存器
      • 2)IWDG超时时间
    • 三、WWDG窗口看门狗
      • 1)WWDG框图
      • 2)WWDG工作特性
      • 3)WWDG超时时间
      • 4)IWDG和WWDG对比
    • 四、实验
      • 1)独立看门狗
      • 2)窗口看门狗
    • 附学习参考网址
      • 欢迎大家有问题评论交流 (* ^ ω ^)

stm32 WDG看门狗

一、WDG基础知识

1)WDG(Watchdog)看门狗简介

  • 看门狗可以监控程序的运行状态,当程序因为设计漏洞、硬件故障、电磁干扰等原因,出现卡死或跑飞现象时,看门狗能及时复位程序,避免程序陷入长时间的罢工状态,保证系统的可靠性和安全性
  • 看门狗本质上是一个定时器,当指定时间范围内,程序没有执行喂狗(重置计数器)操作时,看门狗硬件电路就自动产生复位信号
  • STM32内置两个看门狗
    1. 独立看门狗(IWDG):独立工作,对时间精度要求较低
    2. 窗口看门狗(WWDG):要求看门狗在精确计时窗口起作用
  • 独立看门狗框图
    在这里插入图片描述
  • 看门狗功能处于VDD供电区,即在停机和待机模式时仍能正常工作

二、IWDG独立看门狗

1)IWDG键寄存器

  • 键寄存器本质上是控制寄存器,用于控制硬件电路的工作
  • 在可能存在干扰的情况下,一般通过在整个键寄存器写入特定值来代替控制寄存器写入一位的功能,以降低硬件电路受到干扰的概率
    在这里插入图片描述

2)IWDG超时时间

  • 超时时间:TIWDG = TLSI x PR预分频系数 x (RL + 1)
  • 其中:TLSI = 1 / FLSI
    在这里插入图片描述

三、WWDG窗口看门狗

1)WWDG框图

在这里插入图片描述

2)WWDG工作特性

  • 递减计数器T[6:0]的值小于0x40时,WWDG产生复位
  • 递减计数器T[6:0]在窗口W[6:0]外被重新装载时,WWDG产生复位
  • 递减计数器T[6:0]等于0x40时可以产生早期唤醒中断(EWI)(死前中断),用于重装载计数器以避免WWDG复位
  • 定期写入WWDG_CR寄存器(喂狗)以避免WWDG复位
    在这里插入图片描述

3)WWDG超时时间

  • 超时时间:TIWDG = TPCLK1 x 4096 x WDGTBB预分频系数 x (T[5:0] + 1)
  • 窗口时间:TWIN = TPCLK1 x 4096 x WDGTBB预分频系数 x (T[5:0] - W[5:0])
  • 其中:TPCLK1 = 1 / FPCLK1
    在这里插入图片描述

4)IWDG和WWDG对比

在这里插入图片描述

  • 其他详细信息见STM32Fx手册

四、实验

1)独立看门狗

  • 关键代码:
    	int main(void){OLED_Init();Key_Init();OLED_ShowString(1, 1, "IWDG Test");if(RCC_GetFlagStatus(RCC_FLAG_IWDGRST) == SET){OLED_ShowString(2, 1, "IWDGSET");Delay_ms(500);OLED_ShowString(2, 1, "       ");Delay_ms(100);RCC_ClearFlag();}else{OLED_ShowString(3, 1, "RST");Delay_ms(500);OLED_ShowString(3, 1, "   ");Delay_ms(100);}IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);IWDG_SetPrescaler(IWDG_Prescaler_16);IWDG_SetReload(2499); //1000msIWDG_ReloadCounter();IWDG_Enable();while (1){Key_GetNum();IWDG_ReloadCounter();OLED_ShowString(4, 1, "FEED");Delay_ms(200);OLED_ShowString(4, 1, "     ");Delay_ms(600);}
    }
    
    在这里插入图片描述

2)窗口看门狗

  • 关键代码:
    	int main(void){OLED_Init();Key_Init();OLED_ShowString(1, 1, "WWDG Test");if(RCC_GetFlagStatus(RCC_FLAG_WWDGRST) == SET){OLED_ShowString(2, 1, "WWDGSET");Delay_ms(500);OLED_ShowString(2, 1, "       ");Delay_ms(100);RCC_ClearFlag();}else{OLED_ShowString(3, 1, "RST");Delay_ms(500);OLED_ShowString(3, 1, "   ");Delay_ms(100);}RCC_APB1PeriphClockCmd(RCC_APB1Periph_WWDG, ENABLE);WWDG_SetPrescaler(WWDG_Prescaler_8);WWDG_SetWindowValue(0x40 | 21);WWDG_Enable(0x40 | 54);while (1){Key_GetNum();OLED_ShowString(4, 1, "FEED");Delay_ms(20);OLED_ShowString(4, 1, "     ");Delay_ms(20);WWDG_SetCounter(0x40 | 54);}
    }
    
    在这里插入图片描述

附学习参考网址

  1. STM32入门教程-2023版 细致讲解 中文字幕

欢迎大家有问题评论交流 (* ^ ω ^)

http://www.dtcms.com/wzjs/384198.html

相关文章:

  • 网站后台显示不了上海网站seo优化
  • 电子商务网站策划书百度竞价是seo还是sem
  • 如何做一个导航网站百度地图网页版
  • 带icp备案的网站百度推广联盟
  • 梅河口做网站的公司如何在百度发布短视频
  • 网站建设初期seo关键词排名公司
  • 一起做网站17专业网站建设
  • 艾纳网站建设百度seo优化服务项目
  • 基于jsp的精品课程网站建设seo网站监测
  • 网站如果不在公安局备案怎样好省推广100种方法
  • 怎么查一个网站做的外链淮北网络推广
  • php动态网站开发报告书seo推广哪家服务好
  • 做网站一年百万百度在线问答
  • 直销软件网菏泽地网站seo
  • 住房城乡住房和城乡建设部网站首页线上宣传方式有哪些
  • 网站建设解密关键词搜索技巧
  • 做同城信息类网站如何赚钱抖音自动推广引流app
  • 做照片书的网站好app推广地推接单网
  • 网站建设亿金手指花总14百度学术官网登录入口
  • 百度.com的网站制作安徽网站开发哪家好
  • 做网站需要学jsp广告推销
  • 网站维护 北京软文范文200字
  • 大理建网站百度seo关键词优化方案
  • 民和县公司网站建设b站免费版入口
  • 网站开发兼职接单平台营销渠道策划方案
  • 上海建筑公司排名外贸网站建设优化
  • 兼容性视图中显示所有网站磁力宝
  • 网站排名易下拉技术seo是什么意思蜘蛛屯
  • 在线收录郑州网站运营专业乐云seo
  • 婚庆公司网站建设线上营销培训