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

做模板网站赚钱吗导购网站的seo怎么做

做模板网站赚钱吗,导购网站的seo怎么做,珠海企业网站建设服务,海南三亚8v1视频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://www.yayakq.cn/news/543730/

相关文章:

  • 智库建设网站方案山西做网站优势
  • 做商业网站是否要备案手机商城下载
  • 苏州市吴中区住房和城乡建设局官方网站手机编程软件有哪些
  • 网站主机方案北京公司注册地址新规定
  • 网站展示型广告招聘网站哪个平台比较好
  • 上海大型网站建设公司推广型网站免费建设
  • 贵阳做网站设计wordpress 私密
  • 广东电子商务网站网站建设跟推广评价指标有什么关系
  • 站长论坛十大搜索引擎排名
  • 台州网站建站公司广西网站建设
  • 服装做外贸的网站建设请问门户网站是什么意思
  • 民族团结 网站建设百度指数的主要功能有
  • 最火的做网站源码语言网站怎么做快推广方案
  • 电商网站的特点潍坊做网站个人工作室
  • 合肥seo网站排名优化公司功能多的免费网站建设
  • 新丰县建设局网站可以做众筹的网站
  • 免费咨询法律服务关键词优化营销
  • 广州网站设计费用开发一个网站需要多久
  • 海口企业网站建设网络营销渠道的优势
  • 外国人做的关于中国的视频网站凉山建设机械网站
  • 品牌建设网站公司排名大昌建设集团有限公司网站
  • 如何做网站网站代理手机logo免费设计软件
  • 做网站需要用到什么技术员工管理系统源码
  • wordpress恢复数据库文件襄阳seo培训
  • 晋城市住房和城乡建设局官方网站软件开发公司网站模板
  • 珠海做网站价格wordpress认证
  • 怎么看一个网站有没有做301免费网站建设那个好
  • 盱眙网站建设公司行业报告
  • 上海企业建站公司排名苏州建站模板平台
  • 怎样建设那种游戏网站企业英文网站建设的重要性