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

常见网站模式东莞 网站 建设 汽车

常见网站模式,东莞 网站 建设 汽车,百度关键词搜索优化,指数型基金怎么买wx#xff1a;嵌入式工程师成长日记 #xff08;一#xff09;简介 WDG(Watchdog)看门狗看门狗可以监控程序的运行状态#xff0c;当程序因为设计漏洞#xff08;无法预料#xff09;、硬件故障、电磁干扰等原因#xff0c;出现卡死或跑飞现象时#xff0c;看门狗能及…wx嵌入式工程师成长日记 一简介 WDG(Watchdog)看门狗看门狗可以监控程序的运行状态当程序因为设计漏洞无法预料、硬件故障、电磁干扰等原因出现卡死或跑飞现象时看门狗能及时复位程序避免程序陷入长时间的罢工状态保证系统的可靠性和安全性看门狗本质上是一个定时器当指定时间范围内程序没有执行喂狗(重置计数器)操作时看门狗硬件电路就自动产生复位信号STM32内置两个看门狗独立看门狗(IWDG)独立工作对时间精度要求较高窗口看门狗(WWDG)要求看门狗在精确计时窗口起作用 二IWDG框图 1、简介 定时器产生中断看门狗产生复位。 2、IWDG键寄存器 键寄存器本质上是控制寄存器用于控制硬件电路的工作在可能存在干扰的情况下一般通过在整个键寄存器写入特定值来代替控制寄存器写入一位的功能以降低硬件电路受到干扰的概率恶劣情况 三IWDG超时时间 超时时间TIWDGTLSI x PR预分频系数 x (RL1)其中TLSI 1/FLSI 注超时时间40k输入时钟会在30~60kHz波动。 四WWDG框图 1、简介 【计数器部分最晚界限】如果把T6位看作计数器的一部分那就是整个计数器值减到0x40之后溢出而T6当成溢出标志位低6位当作计数器数值减到0之后溢出。 【复位信号】程序运行状态下始终保证T6位位1这样才能避免复位。 【最早界限】首先写入一个最早时间界限计数值到W0~6中写入WWDG_CR就是喂狗一旦它比较我们当前的计数器T60窗口之W60比较结果就等于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超时时间计算 超时时间TWWDGTPCLK1x4096xWDGTB预分频系数 x(T[5:0] 1)窗口时间TWIN TPCLK1x 4096 x WDGTB预分频系数 x(T[5:0] - W[5:0])其中TPCLK11/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);//或上0x40WWDG_SetCounter(0x40|54); //喂狗
http://www.hkea.cn/news/14311828/

相关文章:

  • 戴尔公司网站建设成功的关键是什么浅议我国旅游景点网站的建设
  • wordpress 微网站模板2022企业所得税优惠政策
  • 百度宣传推广大连seo关键词排名
  • 雕刻业务网站怎么做成都网页制作培训机构
  • 贵阳网站开发哪家便宜前几年做那些网站能致富
  • 国外优秀企业网站赣州91人才网赣州招聘信息
  • 合肥网站推广 公司哪家好直接下载app到手机上
  • 做彩妆发哪个网站浏览量高深圳网站建设哪个最好
  • 小程序源码之家网站建设及优化方案
  • 医院网站后台管理系统登录网站制作二级网页怎么做
  • 0基础学网站设计制图平台
  • 管理系统网站模板旅游网站开发系统分析
  • 临沂网站开发公司电话怎样做网站吸引客户
  • 建设特效网站图片在线设计网站
  • 南京建设教育网站wordpress火车头插件防重复
  • 泸州免费做网站重庆百度竞价推广
  • 公司免费建网站网站排名带照片怎么做
  • 静海网站建设制作wordpress 手机版主题
  • 天马网络 网站建设网络推广方案下拉管家xiala11
  • 个人网站 做啥好wordpress如何禁用谷歌地图
  • 阿里网站制作需要多少钱机械网站 英文
  • 定制化网站门户网站开发jz190
  • 中国风网站表现佛山论坛建站模板
  • 网站是否被k网站如何做等级保护
  • 在线网站做情侣头像中国建设银行官方网站下载安装
  • 站长之家网站素材wordpress title 8211
  • 深圳专业做公司网站找公司做网站需要注意什么
  • 泉州专业建站品牌ci设计
  • 网站建设费用价格明细表wordpress如何选择对应模板
  • 网站建设服务 杭州餐厅vi设计公司