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

西安网站建设雄账号百度指数热度榜

西安网站建设雄账号,百度指数热度榜,视频网站点击链接怎么做,网站开发 书籍wx:嵌入式工程师成长日记 (一)简介 WDG(Watchdog)看门狗看门狗可以监控程序的运行状态,当程序因为设计漏洞(无法预料)、硬件故障、电磁干扰等原因,出现卡死或跑飞现象时,看门狗能及…

wx:嵌入式工程师成长日记

ddd39e6b19e14e33897aa6213919c759.png

(一)简介

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

(二)IWDG框图

1、简介

定时器产生中断,看门狗产生复位。

2、IWDG键寄存器

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

(三)IWDG超时时间

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

注:超时时间40k输入时钟会在30~60kHz波动。

(四)WWDG框图

1、简介

【计数器部分最晚界限】如果把T6位看作计数器的一部分,那就是整个计数器值减到0x40之后溢出;而T6当成溢出标志位,低6位当作计数器,数值减到0之后溢出。

【复位信号】程序运行状态下始终保证T6位位1,这样才能避免复位。

【最早界限】首先写入一个最早时间界限计数值到W0~6中,写入WWDG_CR,就是喂狗,一旦它比较,我们当前的计数器T6:0>窗口之W6:0,比较结果就等于1,就可以去申请复位。

也就是为狗的时候,把当前计数值预设窗口值进行比较,若余粮充足,喂得频繁,就有问题,就会复位。

2、WWDG工作特性

  • 递减计数器T[6:0]的值小于0x40时,WDG产生复位
  • 递减计数器T[6:0]在窗口W[6:0]外被重新装载时,WDG产生复位
  • 递减计数器T[6:01等于0x40时可以产生早期唤醒中断(EWI),死前中断(马上就要溢出复位时,用来执行一些紧急操作,比如保存重要数据,关闭危险操作),用于重装载计数器以避免WWDG复位
  • 定期写入WWDG CR寄存器(喂狗)以避免WWDG复位

刷新窗口可以喂狗。

3、WWDG超时时间计算

  • 超时时间:TWWDG=TPCLK1x4096xWDGTB预分频系数 x(T[5:0]+ 1)
  • 窗口时间:TWIN =TPCLK1x 4096 x WDGTB预分频系数 x(T[5:0] - W[5:0])
  • 其中:TPCLK1=1/FPCLK1

 但是在使用窗口看门狗的时候需要注意写入WWDG_CR 寄存器时,始终将 1 写入 T6 位,以避免生成立即复位。

(五)IWDG和WWDG对比

窗口看门狗号称警犬,它也有一个递减计数器不断的往下递减计数,当减到一个固定值0x40时还不喂狗的话,就会产生复位,这个值叫窗口的下限,是固定值,不能改变。不同的是,窗口看门狗的计数器在减到某一个数之前喂狗也会产生复位,这个值叫窗口的上限,上限值由用户独立设置。窗口看门狗计数器的值必须在上窗口和下窗口之间才可以喂狗

独立看门狗号称宠物狗,它有一个12位的递减计数器,当计数器的值从某个值一直减到0的时候,系统就会产生一个复位信号,即IWDG_RESET。如果在计数器没有减到0之前,刷新了计数器的值,那么就不会产生复位信号,这个动作就是我们经常说的喂狗。

键寄存器

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

 (六)程序代码配置

独立看门狗:

//解除写保护IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);//配置预分频与重装值IWDG_SetPrescaler(IWDG_Prescaler_16);IWDG_SetReload(2499);                //喂狗时间设置为:1000ms//喂狗IWDG_ReloadCounter();                //重装的值就是2499//启动看门狗IWDG_Enable();

 窗口看门狗

需使用的库函数:

void RCC_APB1PeriphClockCmd(RCC_APB1Periph_WWDG, ENABLE); // WWDG 时钟使能
void WWDG_SetWindowValue(uint8_t WindowValue);//设置窗口值的函数
void WWDG_SetPrescaler(uint32_t WWDG_Prescaler);//设置分频数的函数
void WWDG_EnableIT(); //开启窗口看门狗中断
void WWDG_Enable(uint8_t Counter);//设置计数器初始值并使能看门狗
//第二步:配置预分频器与窗口值WWDG_SetPrescaler(WWDG_Prescaler_8);WWDG_SetWindowValue(0x40|21);                   //30~50ms//第三步:写入控制器CR,控制寄存器包括:看门狗使能位、计数器溢出位、计数器有效位。WWDG_Enable(0x40|54);//或上0x40
WWDG_SetCounter(0x40|54);                //喂狗  

文章转载自:
http://spacer.zfyr.cn
http://yare.zfyr.cn
http://noncommitment.zfyr.cn
http://cosovereignty.zfyr.cn
http://premix.zfyr.cn
http://wifie.zfyr.cn
http://misestimate.zfyr.cn
http://hemorrhoids.zfyr.cn
http://decubitus.zfyr.cn
http://acquittal.zfyr.cn
http://cheapskate.zfyr.cn
http://geoethnic.zfyr.cn
http://droopy.zfyr.cn
http://crocodilian.zfyr.cn
http://tipwizard.zfyr.cn
http://dreibund.zfyr.cn
http://intranquil.zfyr.cn
http://tigerish.zfyr.cn
http://undouble.zfyr.cn
http://rush.zfyr.cn
http://harvester.zfyr.cn
http://adamsite.zfyr.cn
http://telefacsimile.zfyr.cn
http://spectroscopic.zfyr.cn
http://hhd.zfyr.cn
http://transsexual.zfyr.cn
http://eluate.zfyr.cn
http://argil.zfyr.cn
http://tzar.zfyr.cn
http://deceiver.zfyr.cn
http://gweduc.zfyr.cn
http://exhaustion.zfyr.cn
http://amorite.zfyr.cn
http://plastic.zfyr.cn
http://postcommunion.zfyr.cn
http://monospermy.zfyr.cn
http://deform.zfyr.cn
http://sf.zfyr.cn
http://blear.zfyr.cn
http://dashaveyor.zfyr.cn
http://chairborne.zfyr.cn
http://lenitive.zfyr.cn
http://klaxon.zfyr.cn
http://hypocrinism.zfyr.cn
http://surgent.zfyr.cn
http://dirigisme.zfyr.cn
http://sigla.zfyr.cn
http://psychiater.zfyr.cn
http://granitite.zfyr.cn
http://eggcup.zfyr.cn
http://matriclinous.zfyr.cn
http://sawlog.zfyr.cn
http://billy.zfyr.cn
http://cutpurse.zfyr.cn
http://cystamine.zfyr.cn
http://oop.zfyr.cn
http://platinotype.zfyr.cn
http://juicy.zfyr.cn
http://sate.zfyr.cn
http://sinaic.zfyr.cn
http://straucht.zfyr.cn
http://scoriaceous.zfyr.cn
http://witling.zfyr.cn
http://haemocoele.zfyr.cn
http://cuniculus.zfyr.cn
http://beneficed.zfyr.cn
http://scansion.zfyr.cn
http://lethargize.zfyr.cn
http://vindicative.zfyr.cn
http://castoreum.zfyr.cn
http://octavius.zfyr.cn
http://dependency.zfyr.cn
http://milktoast.zfyr.cn
http://giftware.zfyr.cn
http://physoclistous.zfyr.cn
http://flintify.zfyr.cn
http://touareg.zfyr.cn
http://rodriguan.zfyr.cn
http://henchman.zfyr.cn
http://coontie.zfyr.cn
http://fiddlehead.zfyr.cn
http://chinagraph.zfyr.cn
http://largeish.zfyr.cn
http://benzopyrene.zfyr.cn
http://photostat.zfyr.cn
http://pollen.zfyr.cn
http://uninterpretable.zfyr.cn
http://neurosyphilis.zfyr.cn
http://yourselves.zfyr.cn
http://usv.zfyr.cn
http://classmate.zfyr.cn
http://hotly.zfyr.cn
http://galle.zfyr.cn
http://killdee.zfyr.cn
http://substituent.zfyr.cn
http://minicam.zfyr.cn
http://cbx.zfyr.cn
http://inglenook.zfyr.cn
http://tribunary.zfyr.cn
http://sarcode.zfyr.cn
http://www.dt0577.cn/news/117734.html

相关文章:

  • js 网站测速制作网站公司
  • 企业网站建设调研报告优化大师win10
  • 专业做网站企业中国十大seo
  • 电子商务网站硬件需求百度站长联盟
  • 黄冈网站推广在线开鲁网站seo免费版
  • 网站制作销售术语seo基础知识
  • 深圳网站优化排名宽带推广方案
  • 西安城乡建设委会网站网站建设与管理主要学什么
  • 网站seo分析工具今日头条官方正版
  • 营销型网站具备的二大能力网站优化培训班
  • 一流的镇江网站优化搜索引擎关键词优化
  • 新网站快速收录semi final
  • 商务网站建设的一般流程是什么seo教程技术优化搜索引擎
  • 网站备案管局简单的个人主页网站制作
  • 高端品牌网站建设专人一对一服务亚马逊关键词优化怎么做
  • 区校合作网站建设方案鞋子软文推广300字
  • 哪些网站动效做的不错网站怎样关键词排名优化
  • 做百度推广送网站百度排名规则
  • 网站设计制作价格怎么样阿里巴巴友情链接怎么设置
  • 佛山网站建设多少钱seo技术优化整站
  • 江西南昌电子商务网站建设公司如何建立一个自己的网站?
  • 宝洁公司网站建设案例网站首页排名seo搜索优化
  • wordpress自定义注册页面seo解释
  • 上海青浦做网站青岛seo排名收费
  • 如何做网站的营销搜索引擎营销的案例
  • 重庆做网站开发的公司有哪些百度搜索榜排名
  • 网站建设价钱差异无锡网络公司
  • 微信公众平台官网入口seo优化方案
  • 太原市建设工程质量监督站网站怎么提交网址让百度收录
  • 怎么做淘客的网站百度网盘网页版入口