- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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触发
您可能关注的文档
- 压力测试:压力测试最佳实践:压力测试中的故障恢复与容错性.pdf
- 压力测试:压力测试最佳实践:压力测试中的性能指标解读.pdf
- 压力测试:压力测试最佳实践:压力测试自动化框架设计.pdf
- 压力测试:压力测试最佳实践:执行压力测试与结果分析.pdf
- 压力测试:压力测试最佳实践与案例研究.pdf
- 压力测试:执行、监控与报告解读教程.pdf
- 压力测试:执行、监控与未来趋势.pdf
- 移动设备兼容性测试方法教程.pdf
- 移动应用UI测试方法教程.pdf
- 移动应用安全测试工具教程.pdf
- STM32:STM32外设配置:STM32微控制器概述.pdf
- STM32:STM32中断管理:STM32ADC模数转换中断处理.pdf
- STM32:STM32中断管理:STM32CAN总线中断配置与消息处理.pdf
- STM32:STM32中断管理:STM32RTC实时时钟中断设置与应用.pdf
- STM32:STM32中断管理:STM32USB中断处理与数据通信.pdf
- STM32:STM32中断管理:STM32中断调试与故障排除.pdf
- STM32:STM32中断管理:STM32中断控制器NVIC介绍.pdf
- STM32:STM32中断管理:STM32中断系统概述.pdf
- STM32:STM32中断管理:STM32中断向量表与中断服务函数.pdf
- STM32低功耗设计:STM32低功耗通信接口设计.pdf
最近下载
- 《北京市房屋租赁合同自行成交版》.doc VIP
- 机修工考试题库及答案.doc VIP
- 八年级数学趣味数学知识竞赛课件(比赛用) (共51张PPT).pptx VIP
- 机修工培训考试题库.pdf VIP
- 《古建筑木结构维护与加固技术标准》(GB_T 50165—2020)修订解析.pdf VIP
- 七年级数学知识竞赛课件 (共42张PPT).pptx VIP
- 八年级数学趣味数学知识竞赛课件(比赛用) (共51张PPT).pptx VIP
- 七年级数学趣味数学竞赛比赛用课件 (共48张PPT).pptx VIP
- 《少盐限油健康饮食》课件.ppt VIP
- 2022年初中数学趣味数学竞赛课件(共43张ppt).pptx VIP
文档评论(0)