[综合信息] HC32F460KETA的看门狗定时器(WDT/SWDT)实现与应用

[复制链接]
6164|19
 楼主| flycamelaaa 发表于 2024-8-20 13:33 | 显示全部楼层 |阅读模式
HC32F460系列包含两个看门狗定时器:SWDT(软件看门狗)和WDT(硬件看门狗)。SWDT使用内部专用RC时钟源,而WDT则使用系统时钟PCLK3。两者都可用于监控单片机的运行状态,并在检测到软件故障时触发复位。配置看门狗定时器时,需要选择合适的计数值、时钟分频以及复位时间,并确保在正常的程序执行过程中定期刷新看门狗以避免误复位。在实际应用中,看门狗定时器常用于保护关键任务和防止系统崩溃。
cen9ce 发表于 2024-9-13 13:04 | 显示全部楼层
HC32F460KETA是一款基于ARM Cortex-M4内核的微控制器,具有丰富的外设功能,包括看门狗定时器(WDT/SWDT)。看门狗定时器主要用于监控系统的运行状态,防止系统因软件故障或外部干扰而进入死循环或异常状态
b5z1giu 发表于 2024-9-13 14:09 | 显示全部楼层
WDT是一种硬件定时器,用于监控系统的运行状态。如果系统在设定的时间内没有及时“喂狗”(即重置看门狗定时器),WDT将触发复位信号,使系统重新启动。主要用于防止系统因软件故障或外部干扰而进入死循环或异常状态
suw12q 发表于 2024-9-13 15:14 | 显示全部楼层
SWDT是一种软件实现的看门狗定时器,通常由用户程序控制。与硬件WDT类似,SWDT也需要定期“喂狗”,否则将触发复位或中断。适用于需要更灵活控制的场景,如多任务系统中的任务监控
lix1yr 发表于 2024-9-13 16:18 | 显示全部楼层
通过配置寄存器使能WDT。通过配置寄存器设置WDT的超时时间。在程序中定期执行喂狗操作,重置WDT计数器。如果WDT超时未被喂狗,系统将触发复位。
d1ng2x 发表于 2024-9-13 17:30 | 显示全部楼层
初始化SWDT,在程序中初始化SWDT,设置超时时间
lamanius 发表于 2024-9-13 18:35 | 显示全部楼层
在程序中定期执行喂狗操作,重置SWDT计数器。
l1uyn9b 发表于 2024-9-13 19:41 | 显示全部楼层
如果SWDT超时未被喂狗,触发相应的处理逻辑(如中断或复位)
suncat0504 发表于 2024-9-13 21:24 | 显示全部楼层
看门狗定时器保护关键任务是如何实现的?印象里,程度跑飞了或者死机了,使用看门狗实现重启。
tax2r6c 发表于 2024-9-14 09:07 | 显示全部楼层
在嵌入式系统中,WDT/SWDT用于监控系统的运行状态,防止系统因软件故障或外部干扰而进入死循环或异常状态
t1ngus4 发表于 2024-9-14 10:12 | 显示全部楼层
通过定期喂狗操作,确保系统正常运行。如果系统出现异常,WDT/SWDT将触发复位或中断,使系统重新启动或进行错误处理
g0d5xs 发表于 2024-9-14 12:55 | 显示全部楼层
在多任务系统中,SWDT可以用于监控各个任务的运行状态,确保每个任务都能在规定的时间内完成
shenxiaolin 发表于 2024-9-29 11:07 | 显示全部楼层
最好有代码
更多更合适ii 发表于 2024-9-30 17:24 来自手机 | 显示全部楼层
并在检测到软件故障时触发复位。配置看门狗定时器时
键盘手没手 发表于 2024-10-2 21:58 来自手机 | 显示全部楼层
SWDT使用内部专用RC时钟源,而WDT则使用系统时钟PCLK3
高级安全大使 发表于 2025-1-31 11:59 | 显示全部楼层
配置看门狗定时器时,需要选择合适的计数值、时钟分频以及复位时间,并确保在正常的程序执行过程中定期刷新看门狗以避免误复位。
突然下起雨 发表于 2025-2-25 15:30 | 显示全部楼层
SWDT通常用于监控软件逻辑是否出现故障,比如死循环或者长时间未能进入正常的运行状态。
suncat0504 发表于 2025-2-26 22:54 | 显示全部楼层
通过定期喂狗操作,确保系统正常运行。如果系统出现异常,WDT/SWDT将触发复位或中断,使系统重新启动或进行错误处理
地瓜patch 发表于 2025-2-28 12:24 来自手机 | 显示全部楼层
防止跑飞,及其有用
您需要登录后才可以回帖 登录 | 注册

本版积分规则

837

主题

4432

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部