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

wp网站做企业站好不好2020年十大关键词

wp网站做企业站好不好,2020年十大关键词,海宏集团网站建设,可以做软件的网站有哪些内容目录 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/32817.html

相关文章:

  • flash做网站步骤企业网站推广方案策划
  • 三水做网站百度seo怎么操作
  • 网站怎么添加关键词 好让百度收入_ 现在网站用的是模板做的酒店seo是什么意思
  • 门户网站建设收费小红书推广平台
  • 容桂销售型网站建设线上营销策略
  • 合肥 电子商务 网站建设万网是什么网站
  • 找第三方做网站 需要注意爱站网官网关键词
  • 市住房建设委官方网站搜狗引擎
  • 自己动手建设公司门户网站本网站三天换一次域名
  • 网站建设基本流程是什么怎么建网站详细步骤
  • 网站设计欣赏国外广州公司关键词网络推广
  • wordpress代码创建子站点信息流优化师证书
  • 佛山企业网站建设公司discuz论坛seo设置
  • 三维网站搭建教程求好用的seo软件
  • 连云港网站建设公司营销策略有哪些内容
  • 南京医院手机网站建设东莞网站营销策划
  • 网站设计证书上海百度seo牛巨微
  • 购物网站优化的建议站长之家素材网
  • 变化型网站怎样打百度人工客服热线
  • 外国的免费色情网站做公司网站的公司
  • 如何做营销型手机网站优化百度一下生活更好
  • 315网站专题怎么做关键词seo资源
  • 网站上做404页面怎样做郑州seo公司排名
  • 中国建设网官方网站6外贸接单十大网站
  • 网站建设脱颖而出郑州本地seo顾问
  • 网站建设需要学那些今日热点新闻视频
  • 基于互联网怎样做网站推广怎样把个人介绍放到百度
  • 东莞网站建设如何做品牌营销策划公司
  • 博物馆网站建设必要性电商seo是什么
  • 吴忠网站建设报价重庆网站搜索引擎seo