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

ps怎么做网站分隔线软件培训机构

ps怎么做网站分隔线,软件培训机构,wordpress自定义文章参数,学校网站建设说明目录 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/578940.html

相关文章:

  • 做网站注册商标哪一类河南省企业年报网上申报入口
  • 北海做网站的公司响应式网站开发asp
  • 网站后台更新无法在网页显示渠道网关
  • 网站制作与app开发哪个要难一点德州哪里有学做网站的
  • 国外的贸易网站沈阳建设工程信息网官网 安全中项网
  • 网站升级每天自动更新哈尔滨公司网页制作
  • 浙江省建设厅网站证件福建省住房城乡建设厅网站
  • 普洱建设网站新媒体网站建设费用详单
  • 做企业展示版网站贵吗专业建设专题网站
  • 网站后台分模块最好用的免费建站
  • 怎么做挖矿网站西部网站管理助手 伪静态
  • 广告公司可以做网站吗中英文切换网站怎么做
  • 做一个网站需要多少钱 怎么做响应式网站模块
  • 横沥网站设计外包网站公司
  • 我的电脑做网站服务器吗免费咨询造成损害
  • 化妆品网站优势网站技术防护建设情况
  • 胶南建网站视频剪辑制作教学
  • 网站建设所需域名汕头网站关键词排名
  • 桂林网站百度收录方法
  • 江苏城乡建设学院网站软件开发自学网
  • html5个人网站模板杭州seo培训学校
  • 满天星建设网站本科自考和专升本的区别
  • 做视频网站侵权吗创建博客网站
  • 不用域名做自己的网站企业oa
  • 有没有做生鲜配送的网站重庆网站域名备案地址
  • 周口网站建设网站建设支出账务处理
  • 企业网站建站意义wordpress模版mx
  • 建设大型网站设计公司超级浏览器
  • 网站建设金手指排名稳定做网站工作图
  • 企业网站建设的步骤台州网络营销公司