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

wordpress能做任何网站linux上传中文wordpress

wordpress能做任何网站,linux上传中文wordpress,网站建设 图书管理网站,无锡网站制作哪里有为什么要看门狗 在由单片机构成的微型计算机系统中#xff0c;由于单片机的工作常常会受到来自外界电磁场的干扰#xff0c;造成程序的跑飞#xff0c;而陷入死循环#xff0c;程序的正常运行被打断#xff0c;由单片机控制的系统无法继续工作#xff0c;会造成整个系统…为什么要看门狗 在由单片机构成的微型计算机系统中由于单片机的工作常常会受到来自外界电磁场的干扰造成程序的跑飞而陷入死循环程序的正常运行被打断由单片机控制的系统无法继续工作会造成整个系统的陷入停滞状态发生不可预料的后果所以出于对单片机运行状态进行实时监测的考虑便产生了一种专门用于监测单片机程序运行状态的模块或者芯片俗称“看门狗”(watchdog) 。 看门狗解决的问题是什么 在启动正常运行的时候系统不能复位。 在系统跑飞程序异常执行的情况系统复位程序重新执行。 STM32内置两个看门狗提供了更高的安全性时间的精确性和使用 的灵活性。两个看门狗设备独立看门狗/窗口看门狗)可以用来检测和解决由软件错误引起的故障。当计数器达到给定的超时值时触发一个 中断仅适用窗口看门狗或者产生系统复位。 独立看门狗IWDG)由专用的低速时钟LSI)驱动即使主时钟发生 故障它仍有效。独立看门狗适合应用于需要看门狗作为一个在主程序之外 能够完全独立工作并且对时间精度要求低的场合。窗口看门狗由从APB1时钟分频后得到时钟驱动。通过可配置的时间窗口 来检测应用程序非正常的过迟或过早操作。窗口看门狗最适合那些要求看门狗在精确计时窗口起作用的程序。 stm32独立看门狗和窗口看门狗的区别为时钟源不同、中断不同、使用条件不同。 一、时钟源不同 stm32独立看门狗stm32独立看门狗使用的是内部专门的 40Khz低速时钟不需要使能时钟操作。 窗口看门狗窗口看门狗使用的是 PCLK1的时钟使用前需要先使能时钟。二、中断不同 stm32独立看门狗stm32独立看门狗没有中断超时直接位。 窗口看门狗窗口看门狗可以在中断中做位前的函数操作。三、使用条件不同 stm32独立看门狗stm32独立看门狗一般用于避免程序跑飞或者死循环。 窗口看门狗窗口看门狗避免程序不安预定逻辑执行比如先于理想环境完成或者后于极限时间超时。独立看门狗功能描述 在键值寄存器IWDG_KR)中写入0xCCCC开始启用独立看门狗。此时计数器开始从其复位值0xFFF递减当计数器值计数到尾值0x000时会产生一个复位信号IWDG_RESET)。无论何时只要在键值寄存器IWDG_KR中写入0xAAAA通常说的喂狗, 自动重装载寄存器IWDG_RLR的值就会重新加载到计数器从而避免看门狗复位。如果程序异常就无法正常喂狗从而系统复位。 键值寄存器IWDG_KR: 0~15位有效预分频寄存器IWDG_PR0~2位有效。具有写保护功能要操作先取消写保护重装载寄存器IWDG_RLR0~11位有效。具有写保护功能要操作先取消写保护。状态寄存器IWDG_SR0~1位有效 看门狗相关寄存器 独立看门狗超时时间 溢出时间计算 Tout((4×2^prer) ×rlr) /40 M3) 时钟频率LSI40K 一个看门狗时钟周期就是最短超时时间。Tout的单位是ms 最长超时时间 (IWDG_RLR寄存器最大值X看门狗时钟周期 IWDG独立看门狗操作库函数 void IWDG_WriteAccessCmd(uint16_t IWDG_WriteAccess);//取消写保护0x5555使能 void IWDG_SetPrescaler(uint8_t IWDG_Prescaler);//设置预分频系数写PR void IWDG_SetReload(uint16_t Reload);//设置重装载值写RLR void IWDG_ReloadCounter(void);//喂狗写0xAAAA到KR void IWDG_Enable(void);//使能看门狗写0xCCCC到KR FlagStatus IWDG_GetFlagStatus(uint16_t IWDG_FLAG);//状态重装载/预分频 更新独立看门狗操作步骤 取消寄存器写保护 IWDG_WriteAccessCmd();设置独立看门狗的预分频系数确定时钟: IWDG_SetPrescaler();设置看门狗重装载值确定溢出时间: IWDG_SetReload();使能看门狗 IWDG_Enable();应用程序喂狗: IWDG_ReloadCounter();溢出时间计算 Tout((4×2^prer) ×rlr) /40 M3)main.c中的代码 #include led.h #include delay.h #include key.h #include sys.h #include IWDG.hint main(void){vu8 key0; delay_init(); //延时函数初始化 LED_Init(); //LED端口初始化KEY_Init(); //初始化与按键连接的硬件接口delay_ms(200); LED00; //先点亮红灯IWDG_Init(4,625);//最大溢出时间是一秒就是在没有喂狗的情况下系统间隔1秒复位while(1){if(KEY_Scan(0)WKUP_PRES){IWDG_ReloadCounter();}} }IWDG.h中的代码 #include IWDG.hvoid IWDG_Init(u8 prer,u16 rlr) {IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);//取消寄存器写保护IWDG_SetPrescaler(prer);//设置预分频系数,确定时钟IWDG_SetReload(rlr);//设置看门狗重装载值确定溢出时间IWDG_ReloadCounter();//从重装载值开始计数应用程序喂狗就是加载计数器将rlr的值加载到计数器向 IWDG_KR 写入 0XAAAA通过这句将使 STM32 重新加载 IWDG_RLR 的值到看门狗计数器里面。即实现独立看门狗的喂狗操作。IWDG_Enable();//使能看门狗向 IWDG_KR 写入 0XCCCC通过这句来启动 STM32 的看门狗。注意 IWDG 在一旦启用就不能再被关闭想要关闭只能重启并且重启之后不能打开 IWDG否则问题依旧所以在这里提醒大家如果不用 IWDG 的话就不要去打开它免得麻烦。 }以上代码运行结果是在没有按KER_UP的情况下没有喂狗LED亮2秒灭一秒闪烁如果在一秒内按KEY_UP按键的次数大于等于一在系统复位之前喂狗也就是计数器倒计时到0之前则LED常亮
http://www.zqtcl.cn/news/544275/

相关文章:

  • 闵行手机网站建设鲅鱼圈规划建设局网站
  • 合肥市城乡和建设网站网页设计与网站建设区别
  • 青岛网站建设企业建站北京网站模仿
  • 广州建设网站的公司简介湛江建设厅网站
  • 做网站不赚钱了网站关键词排行查询
  • 印度人通过什么网站做国际贸易三门峡做网站
  • 网站排名快速提升工具招远建网站首选公司
  • 手机网站格式商城网游开发公司
  • 手机怎样创建网站长春网站建设哪家专业
  • 做pop网站定制开发教程
  • 成都响应式网站建报告问题
  • 做设计找素材的+网站有哪些建立平台什么意思
  • 网站设置在哪里找宁德网站建设制作
  • logo网站设计素材品牌高端网站建设公司
  • 芙蓉区乡建设局网站郑州网站建设qicaizz
  • 网站建设的缺陷个人网站制作图片
  • 四川省建设厅注册管理中心网站设计上海2021门票
  • 帝国cms做微网站人力资源公司怎么开
  • 网站建设学徒松江品划做网站公司
  • 灯饰网站需要这么做深圳专业网站设计公司
  • 政务网站设计wordpress 嵌入html5
  • 移动网站 pc网站的区别吗网站建设工厂
  • 有意义网站织梦圈子如何调用网站默认模板
  • 南京公司网站模板建站网页制作中的网站维护
  • 微信分享 淘宝网站 怎么做wordpress访问慢
  • 网站后台制作沈阳营销型网站制作技术
  • 微页制作平台网站建设wordpress文章显示数量
  • 望野古诗王绩seo优化系统
  • 网站设计大概流程惠城区龙丰街道
  • 游戏平台十大排名南宁seo优化公司