STM32:STM32外设配置:STM32看门狗WWDG与IWDG配置.pdfVIP

STM32:STM32外设配置:STM32看门狗WWDG与IWDG配置.pdf

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

STM32:STM32外设配置:STM32看门狗WWDG与IWDG

配置

1STM32看门狗简介

1.1WWDG与IWDG的区别

在STM32微控制器中,看门狗(WatchdogTimer)是一种用于监控系统运

行状态的硬件机制,主要目的是防止程序跑飞或陷入死循环,从而导致系统挂

起。STM32提供了两种类型的看门狗:窗口看门狗(WindowWatchdog,

WWDG)和独立看门狗(IndependentWatchdog,IWDG)。它们在工作原理和配

置上存在显著差异。

1.1.1窗口看门狗(WWDG)

窗口看门狗的工作原理是基于一个递减计数器和一个窗口值。当计数器的

值在预设的窗口范围内时,系统是安全的。如果计数器的值超出窗口范围,

WWDG将触发一个复位,重启系统。这种机制要求应用程序在计数器达到窗口

下限时喂狗,但在达到窗口上限前不能喂狗,否则也会触发复位。

1.1.1.1配置示例

//包含必要的头文件

#includestm32f1xx_hal.h

//初始化WWDG

voidWWDG_Config(void)

{

WWDG_HandleTypeDefhwwdg;

//配置WWDG

hwwdg.Instance=WWDG;

hwwdg.Init.Prescaler=WWDG_PRESCALER_1;

hwwdg.Init.Window=0x70;

hwwdg.Init.Counter=0xFF;

//初始化WWDG

if(HAL_WWDG_Init(hwwdg)!=HAL_OK)

{

//初始化失败处理

1

Error_Handler();

}

}

1.1.2独立看门狗(IWDG)

独立看门狗的工作原理相对简单,它基于一个递减计数器。一旦计数器被

启动,它将开始递减,直到计数器的值为0。当计数器值为0时,IWDG将触发

一个复位信号,重启系统。为了防止复位,应用程序必须在计数器值为0之前

定期喂狗,即重置计数器。

1.1.2.1配置示例

//包含必要的头文件

#includestm32f1xx_hal.h

//初始化IWDG

voidIWDG_Config(void)

{

IWDG_HandleTypeDefhiwdg;

//配置IWDG

hiwdg.Instance=IWDG;

hiwdg.Init.Prescaler=IWDG_PRESCALER_256;

hiwdg.Init.Reload=4095;

//初始化IWDG

if(HAL_IWDG_Init(hiwdg)!=HAL_OK)

{

//初始化失败处理

Error_Handler();

}

}

1.2看门狗在STM32中的作用

看门狗在STM32中的主要作用是提高系统的可靠性。当微控制器的程序因

某种原因(如软件错误、硬件故障或外部干扰)而停止正常执行时,看门狗可

以检测到这种异常,并通过复位系统来恢复程序的正常运行。这对于无人值守

的系统或对可靠性要求极高的应用尤为重要。

防止程序跑飞:如果程序陷入无限循环或执行异常,看门狗可以

及时复位系统,避免系统长时间处于异常状态。

提高系统稳定性:通过定期喂狗,可以确保系统在正常运行时不

2

会被误复位,同时在异常情况下能够快速恢复。

监控外部事件:在某些应用中,看门狗还可以用于监控外部事件,

如传感器数据的更新,确保系统对外部环境的响应是及时和正确的。

1.2.1配置与使用注意事项

时钟源:WWDG和IWDG的时钟源不同,WWDG使用的是内部低

速时钟(LSE或LSI),而IWDG使用的是外部高速时钟(HSE或HSI)的

分频。

喂狗频率:应用程序必须根据看门狗的计数器值和预分频器设置,

计算出合适的喂狗频率,以避免系统被误复位。

复位机制:WWDG和IWDG触发的复位是不同的,WWDG触发

文档评论(0)

找工业软件教程找老陈 + 关注
实名认证
服务提供商

寻找教程;翻译教程;题库提供;教程发布;计算机技术答疑;行业分析报告提供;

1亿VIP精品文档

相关文档