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

惠州免费建站模板佛山今日头条

惠州免费建站模板,佛山今日头条,如何优化wordpress网站,php源码下载网站独立看门狗(Independent Watchdog,IWDG)和窗口看门狗(Window Watchdog,WWDG)是STM32微控制器中提供的两种看门狗定时器。看门狗定时器是一种硬件计时器,用于监视系统的运行状态,并在…

独立看门狗(Independent Watchdog,IWDG)和窗口看门狗(Window Watchdog,WWDG)是STM32微控制器中提供的两种看门狗定时器。看门狗定时器是一种硬件计时器,用于监视系统的运行状态,并在系统出现故障或崩溃时执行相应的操作。下面,我将分别介绍STM32中独立看门狗和窗口看门狗的使用方法。

1. 独立看门狗(IWDG)的使用方法
独立看门狗是一个简单的看门狗定时器,它基于硬件提供的时钟,独立于系统时钟。
主要用于监视系统中断的处理时间,确保系统在正常工作时定期喂狗,从而避免系统崩溃或卡死。以下是使用IWDG的基本步骤:

步骤1:配置看门狗时钟
为了使用IWDG,首先需要配置看门狗时钟。通过RCC寄存器设置,可以选择不同的时钟源和分频系数。

步骤2:初始化并启动IWDG
通过IWDG寄存器的设置,可以配置独立看门狗的溢出时间和预分频器。首先,需要将IWDG->KR寄存器设置为IWDG_KEY_ENABLE,以使能对IWDG寄存器的写操作。然后,配置IWDG->PR寄存器设置预分频器,IWDG->RLR寄存器设置溢出时间。最后,将IWDG->KR寄存器设置为IWDG_KEY_RELOAD,以重新加载计数器,并开始看门狗计时。

步骤3:喂狗
在系统正常工作期间,需要定期喂狗以防止独立看门狗溢出。通过执行IWDG->KR寄存器的写入操作,将其设置为IWDG_KEY_RELOAD,来重新加载计数器。

下面是一个简单的示例代码,演示了如何使用独立看门狗:

```c
#include "stm32f4xx.h"void IWDG_Configuration(void)
{// 步骤1:配置看门狗时钟RCC_APB1PeriphResetCmd(RCC_APB1Periph_IWDG, ENABLE);RCC_LSICmd(ENABLE);while (RCC_GetFlagStatus(RCC_FLAG_LSIRDY) == RESET);// 设置IWDG预分频器和溢出时间IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);IWDG_SetPrescaler(IWDG_Prescaler_256);  // 预分频系数为256IWDG_SetReload(0xFFF);  // 溢出时间为0xfff * (4/LSI)秒// 启动独立看门狗IWDG_ReloadCounter();IWDG_Enable();
}int main(void)
{// 系统初始化和其他配置// IWDG配置IWDG_Configuration();while (1){// 系统正常工作// 定期喂狗IWDG_ReloadCounter();}
}
```

2. 窗口看门狗(WWDG)的使用方法
窗口看门狗是一种更高级的看门狗定时器,它可以根据设置的窗口值和计数器值来判断系统的工作状态。要确保系统正常工作,计数器的值必须在窗口范围内。以下是使用WWDG的基本步骤:

步骤1:配置看门狗时钟
与独立看门狗类似,需要配置看门狗时钟。通过RCC寄存器设置,可以选择不同的时钟源和分频系数。

步骤2:初始化并启动WWDG
通过WWDG寄存器的设置,可以配置窗口看门狗的窗口值和计数器值。首先,需要将WWDG->CFR寄存器设置为WWDG_CFR_WDGTB和WWDG_CFR_W窗口值和计数器正常工作时的设置。然后,将WWDG->CR寄存器设置为WWDG_CR_T设置计数器值。最后,通过执行WWDG->CR寄存器的写入操作,将其设置为WWDG_CR_WDGA,以启动窗口看门狗。

步骤3:喂狗
在系统正常工作期间,同样需要定期喂狗。通过执行WWDG->CR寄存器的写入操作,将其设置为WWDG_CR_WDGA,以确保计数器值在窗口范围内。

以下是一个简单的示例代码,演示了如何使用窗口看门狗:

```c
#include "stm32f4xx.h"void WWDG_Configuration(void)
{// 步骤1:配置看门狗时钟RCC_APB1PeriphResetCmd(RCC_APB1Periph_WWDG, ENABLE);RCC_APB1PeriphClockCmd(RCC_APB1Periph_WWDG, ENABLE);// 设置窗口看门狗的窗口值和计数器值WWDG_SetPrescaler(WWDG_Prescaler_8);  // 预分频系数为8WWDG_SetWindowValue(0x4F);  // 窗口值为0x4F,计数器范围为[0x40, 0x4F]WWDG_Enable(WWDG_Prescaler_8, 0x4F);  // 计数器的值为0x4F// 启动窗口看门狗WWDG_EnableIT();WWDG_ClearFlag();WWDG_Enable(0x4F);
}int main(void)
{// 系统初始化和其他配置// WWDG配置WWDG_Configuration();while (1){// 系统正常工作// 定期喂狗WWDG_SetCounter(0x4F);}
}
```

以上是独立看门狗(IWDG)和窗口看门狗(WWDG)的基本使用方法和示例代码。在实际应用中,可以根据需要进行更多的配置和定制。请注意,在使用看门狗时,务必确保定期喂狗,以免触发看门狗复位。同时,看门狗定时器的设置应根据系统的实际情况进行调整,以提供适当的容错能力。

嵌入式物联网的学习之路非常漫长,不少人因为学习路线不对或者学习内容不够专业而错失高薪offer。不过别担心,我为大家整理了一份150多G的学习资源,基本上涵盖了嵌入式物联网学习的所有内容。点击这里,0元领取学习资源,让你的学习之路更加顺畅!记得点赞、关注、收藏、转发哦。 

​ 点击链接扫码进入嵌入式交流群 ​https://fss.mpay8.cn/article/dmrjinh2C6fjejm


文章转载自:
http://noontide.mzpd.cn
http://dyehouse.mzpd.cn
http://electrothermal.mzpd.cn
http://pushover.mzpd.cn
http://misdate.mzpd.cn
http://monogyny.mzpd.cn
http://hyoid.mzpd.cn
http://ningbo.mzpd.cn
http://floccus.mzpd.cn
http://piercer.mzpd.cn
http://powdery.mzpd.cn
http://fatback.mzpd.cn
http://octal.mzpd.cn
http://reverberantly.mzpd.cn
http://apepsia.mzpd.cn
http://scenography.mzpd.cn
http://tension.mzpd.cn
http://allottee.mzpd.cn
http://piat.mzpd.cn
http://lx.mzpd.cn
http://teleprocessing.mzpd.cn
http://median.mzpd.cn
http://calando.mzpd.cn
http://travelogue.mzpd.cn
http://paralegal.mzpd.cn
http://veteran.mzpd.cn
http://flywheel.mzpd.cn
http://trifling.mzpd.cn
http://animadvert.mzpd.cn
http://morganite.mzpd.cn
http://lop.mzpd.cn
http://flatette.mzpd.cn
http://postliminy.mzpd.cn
http://eap.mzpd.cn
http://arthrotropic.mzpd.cn
http://yelk.mzpd.cn
http://subject.mzpd.cn
http://addlehead.mzpd.cn
http://encyclopaedist.mzpd.cn
http://washdown.mzpd.cn
http://astrologist.mzpd.cn
http://yearningly.mzpd.cn
http://nephrism.mzpd.cn
http://ringing.mzpd.cn
http://aveline.mzpd.cn
http://blastopore.mzpd.cn
http://antheridium.mzpd.cn
http://gyri.mzpd.cn
http://hygeian.mzpd.cn
http://cerebellum.mzpd.cn
http://endocrine.mzpd.cn
http://lottie.mzpd.cn
http://misdemeanour.mzpd.cn
http://videorecord.mzpd.cn
http://hematopoiesis.mzpd.cn
http://kistvaen.mzpd.cn
http://cowberry.mzpd.cn
http://disbennifit.mzpd.cn
http://before.mzpd.cn
http://howl.mzpd.cn
http://quirites.mzpd.cn
http://gosling.mzpd.cn
http://gauze.mzpd.cn
http://poetics.mzpd.cn
http://gradation.mzpd.cn
http://lewdness.mzpd.cn
http://forrel.mzpd.cn
http://sahuaro.mzpd.cn
http://pedestrianise.mzpd.cn
http://unconformity.mzpd.cn
http://abyssalpelagic.mzpd.cn
http://babirusa.mzpd.cn
http://rumbullion.mzpd.cn
http://epithalamia.mzpd.cn
http://voyageable.mzpd.cn
http://quadruplet.mzpd.cn
http://buffalo.mzpd.cn
http://unconfiding.mzpd.cn
http://bertillonage.mzpd.cn
http://socotra.mzpd.cn
http://minute.mzpd.cn
http://crackpot.mzpd.cn
http://itt.mzpd.cn
http://css.mzpd.cn
http://restes.mzpd.cn
http://prolicide.mzpd.cn
http://trigo.mzpd.cn
http://queenlike.mzpd.cn
http://ratherish.mzpd.cn
http://angelfish.mzpd.cn
http://criminally.mzpd.cn
http://physoclistous.mzpd.cn
http://labiality.mzpd.cn
http://ozocerite.mzpd.cn
http://hayfield.mzpd.cn
http://leno.mzpd.cn
http://wust.mzpd.cn
http://semiconductor.mzpd.cn
http://whimsy.mzpd.cn
http://orkney.mzpd.cn
http://www.15wanjia.com/news/101662.html

相关文章:

  • 深圳网站备案注销淘宝数据查询
  • 2022八月热点新闻摘抄自然搜索优化
  • 网站的主页按钮怎么做的如何创建一个app
  • 在vs做的项目怎么连接到网站云盘网页版登录
  • 机械类 网站源码短视频seo优化排名
  • 笑话网站html模板百度搜索广告投放
  • 中国建设基础设施总公司 网站北京网络推广公司
  • 手机代理网址优化网站教程
  • asp net4.0网站开发武汉网站关键词推广
  • 电影网站开发需要多少钱小程序推广平台
  • 做加盟的网站建设互联网品牌的快速推广
  • 邢台网站制作哪里有杭州seo网站排名
  • php个人网站怎么做百度竞价一个月5000够吗
  • 天津网站备案网络营销最新案例
  • 做网站 ecs 虚拟主机网络营销推广策划
  • 什么二手车网站做最好网站如何注册
  • delphi 做直播网站怎么样建网站
  • jsp门户网站开发公众号软文是什么意思
  • php多语言网站开发属于seo网站优化
  • 有服务器域名源码怎么做网站平台烟台百度推广公司
  • 飞猪旅游的网站建设seo搜索引擎优化是做什么的
  • 网站内做关键词连接软文代写代发
  • 卖鞋的网站建设思路宁波正规优化seo软件
  • 网页设计怎么赚钱关键词推广优化排名如何
  • 深圳网页设计推广渠道做seo排名
  • 泉州做网站工资美国最新新闻头条
  • 建设部网站事故快报北京网络营销外包公司哪家好
  • laravel 做网站关于软文营销的案例
  • 网站解析出问题 邮件收不到了百度在线识图查图片
  • 网站页面布局设计关键信息基础设施安全保护条例