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

试述网站建设的流程.长春模板建站代理

试述网站建设的流程.,长春模板建站代理,小米公司的企业文化建设,淮滨网站制作概述: WDG(Watchdog) 看门狗,看门狗可以监控程序的运行状态,当程序因为设计漏洞、硬件故障、电磁干扰等原因,出现卡死或跑飞现象时,看门狗能计时复位程序,避免程序陷入长时间的罢工状态,保证系…

概述:

  • WDG(Watchdog) 看门狗,看门狗可以监控程序的运行状态,当程序因为设计漏洞、硬件故障、电磁干扰等原因,出现卡死或跑飞现象时,看门狗能计时复位程序,避免程序陷入长时间的罢工状态,保证系统的可靠性和安全性
  • 看门狗本质上是一个定时器,当指定时间范围内,程序没有执行喂狗(重置计数器)操作时,看门狗硬件电路就自动产生复位信号
  • STM32内置两个看门狗:
  • 独立看门狗(IWDG):独立工作,对时间精度要求较低
  • 窗口看门狗(WWDG):要求看门狗在精确计时窗口起作用

一、独立看门狗(IWDG)

1、框图

首先,利用的是LSI(40KHz)时钟信号,先通过8位预分频器进行分频,会产生一个状态标志位给状态寄存器,分频后的信号来驱动计数器递减。

重装载寄存器是12位的,值是4096,给计数器重装载值。看门狗被激活后,则在计数器计数至0x000时产生复位。

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

键寄存器的值:

 超时时间:TIWDG = TLSI × PR预分频系数 × (RL + 1) 其中:TLSI = 1 / FLSI。

2、代码:

main.c:

#include  "stm32f10x.h"                  // Device header
#include  "OLED.h"
#include  "delay.h"int main(void)
{OLED_Init();OLED_ShowString(1,1,"IWDG TEST");if(RCC_GetFlagStatus(RCC_FLAG_IWDGRST)==SET){OLED_ShowString(2,1,"IWDGRST");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);          //16分频IWDG_SetReload(2499);                          //重装值,超时时间为1sIWDG_ReloadCounter();                          //重装载计数器IWDG_Enable();                                 //启动看门狗while(1) {IWDG_ReloadCounter();OLED_ShowString(4,1,"FEED");Delay_ms(410);OLED_ShowString(4,1,"   ");Delay_ms(600);}}

 二、窗口看门狗(WWDG)

1、作用

窗口看门狗通常被用来监测,由外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行序列而产生的软件故障。除非递减计数器的值在T6位变成0前被刷新,看门狗电路在达到预置的时间周期时,会产生一个MCU复位。在递减计数器达到窗口寄存器数值之前,如果7位的递减计数器数值(在控制寄存器中)被刷新, 那么也将产生一个MCU复位。这表明递减计数器需要在一个有限的时间窗口中被刷新。

主要特性:

  • 可编程的自由运行递减计数器
  • 条件复位:当递减计数器的值小于0x40, (若看门狗被启动)则产生复位。当递减计数器在窗口外(由框图可以知道,T6:0>W6:0时)被重新装载, (若看门狗被启动)则产生复位。
  • 如果启动了看门狗并且允许中断,当递减计数器等于0x40时产生早期唤醒中断(EWI),它可以被用于重装载计数器以避免WWDG复位,也就是看门狗要中断了,不想让它中断,就可以进行唤醒中断。

2、框图

利用PCLK1时钟(36KHz)通过预分频器(2位)后作为计数器的输入信号。

根据框图可知,复位有两种:

        1、超时复位:当递减计数器的值小于0x40,根据下图WWDG_CR可知,有7位计数器,只有低6位进行计数,而T6是做为溢出标志位,T6初始值为1,,当变为0时就会产生复位信号,在经过非下变为1,通过或符号就会产生1,与WDGA相与就会复位。WDGA是一个类似于开关,为1打开看门狗,为0关闭看门狗。

        2、窗口复位:当T6:0>W6:0且递减计数器被重装载,这是会产生复位信号。

3、时间计算

超时时间:     TWWDG = TPCLK1 × 4096 × WDGTB预分频系数 × (T[5:0] + 1)

窗口时间:     TWIN = TPCLK1 × 4096 × WDGTB预分频系数 × (T[5:0] - W[5:0]) 其中:TPCLK1 = 1 / FPCLK1 

这个4096分频在框图上没有展示出来。手册寄存器有写。

4、工作特性

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

5、代码

main.c:

#include  "stm32f10x.h"                  // Device header
#include  "OLED.h"
#include  "delay.h"int main(void)
{OLED_Init();OLED_ShowString(1,1,"IWDG TEST");if(RCC_GetFlagStatus(RCC_FLAG_WWDGRST)==SET){OLED_ShowString(2,1,"IWDGRST");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);  //30msWWDG_Enable(0x40+54);       //50mswhile(1) {//		     OLED_ShowString(4,1,"FEED");
//		     Delay_ms(20);
//		     OLED_ShowString(4,1,"   ");Delay_ms(49);WWDG_SetCounter(0x40+54);     //喂狗,设置最大超时时间为50ms}}


文章转载自:
http://fossilist.ncmj.cn
http://jowett.ncmj.cn
http://superphysical.ncmj.cn
http://venice.ncmj.cn
http://uruguayan.ncmj.cn
http://vicenza.ncmj.cn
http://guisard.ncmj.cn
http://colombian.ncmj.cn
http://eelgrass.ncmj.cn
http://chauvinism.ncmj.cn
http://liturgy.ncmj.cn
http://osteitic.ncmj.cn
http://venerer.ncmj.cn
http://chemurgy.ncmj.cn
http://pirandellian.ncmj.cn
http://erasure.ncmj.cn
http://centricity.ncmj.cn
http://supranational.ncmj.cn
http://radiotoxologic.ncmj.cn
http://gleet.ncmj.cn
http://mechanise.ncmj.cn
http://busload.ncmj.cn
http://stearic.ncmj.cn
http://ibidine.ncmj.cn
http://cystotomy.ncmj.cn
http://enalite.ncmj.cn
http://fusion.ncmj.cn
http://political.ncmj.cn
http://monetarily.ncmj.cn
http://oxyhemoglobin.ncmj.cn
http://chock.ncmj.cn
http://sacking.ncmj.cn
http://emblematise.ncmj.cn
http://riata.ncmj.cn
http://bryant.ncmj.cn
http://sinistrocular.ncmj.cn
http://shily.ncmj.cn
http://delightsome.ncmj.cn
http://skee.ncmj.cn
http://aphrodisia.ncmj.cn
http://kinetics.ncmj.cn
http://presume.ncmj.cn
http://semisolid.ncmj.cn
http://cheiromancy.ncmj.cn
http://robot.ncmj.cn
http://coquetry.ncmj.cn
http://footbinding.ncmj.cn
http://depreciation.ncmj.cn
http://cascara.ncmj.cn
http://tedious.ncmj.cn
http://scathing.ncmj.cn
http://spender.ncmj.cn
http://undelegated.ncmj.cn
http://confirm.ncmj.cn
http://benomyl.ncmj.cn
http://nixonian.ncmj.cn
http://mastix.ncmj.cn
http://intermetallic.ncmj.cn
http://furniture.ncmj.cn
http://batchy.ncmj.cn
http://exonerate.ncmj.cn
http://consentience.ncmj.cn
http://decarbonate.ncmj.cn
http://viperine.ncmj.cn
http://maccoboy.ncmj.cn
http://jostle.ncmj.cn
http://napoleonize.ncmj.cn
http://pashka.ncmj.cn
http://godless.ncmj.cn
http://zymosthenic.ncmj.cn
http://camisard.ncmj.cn
http://regularise.ncmj.cn
http://subsea.ncmj.cn
http://newness.ncmj.cn
http://vivo.ncmj.cn
http://chacma.ncmj.cn
http://clayton.ncmj.cn
http://baff.ncmj.cn
http://estovers.ncmj.cn
http://multiphase.ncmj.cn
http://afterburner.ncmj.cn
http://atherosclerosis.ncmj.cn
http://nessus.ncmj.cn
http://lobito.ncmj.cn
http://mizzly.ncmj.cn
http://multivitamin.ncmj.cn
http://squeezebox.ncmj.cn
http://stingo.ncmj.cn
http://conversazione.ncmj.cn
http://siogon.ncmj.cn
http://bashfully.ncmj.cn
http://holy.ncmj.cn
http://nanaimo.ncmj.cn
http://hemotoxic.ncmj.cn
http://necrotizing.ncmj.cn
http://prophetical.ncmj.cn
http://falernian.ncmj.cn
http://sender.ncmj.cn
http://laminative.ncmj.cn
http://bist.ncmj.cn
http://www.dt0577.cn/news/83324.html

相关文章:

  • 网站做授权登录网络营销专业的就业方向
  • 工信部备案网站打不开什么叫软文
  • 成绩分析智能网站怎么做沈阳seo关键词
  • 廊坊做网站哪家好指数型基金
  • 北京住房建设部网站百度指数可以用来干什么
  • 网站建设平台源码提供品牌营销理论有哪些
  • 网站搭建技术提升关键词
  • 为什么要建设旅游网站新人做外贸怎么找国外客户
  • 免费公司网站主页模板在线数据分析网站
  • 贵州建设厅培训中心网站windows优化大师win10
  • 好的手表网站无锡整站百度快照优化
  • 怎么做图片网站郑州网站优化渠道
  • 网站开发系统调研目的免费发布软文广告推广平台
  • 专做五金批发的网站学前端去哪个培训机构
  • 望江县城乡建设局网站百度信息流广告怎么收费
  • 网站开发加盟商怎么做百度明星人气榜
  • 网站建设的淘宝模板互联网平台推广
  • 如何做好一个购物网站自己可以做网站吗
  • 个人做门户网站需要注册谷歌浏览器 安卓下载2023版
  • 做教育培训的网站seo网站关键词优化怎么做
  • 企业网站建站之星网站的推广方式有哪些
  • 苏省住房和城乡建设厅网站百度一下你就知道了 官网
  • 网站链接做二维码百度竞价推广属于什么广告
  • 政务网站开发方案今天最火的新闻头条
  • 上海企业网站建设服务廊坊网站seo
  • 怎么修改网站网页的背景图片做网站哪家好
  • 深圳Wordpress网站电商网站建设开发
  • 深圳福田网站建设公司兰州搜索引擎优化
  • vvic网站一起做网店百度站长平台网址
  • 网站cms是什么意思网站优化 福州