flycamelaaa 发表于 2024-8-20 13:33

HC32F460KETA的看门狗定时器(WDT/SWDT)实现与应用

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

防止跑飞,及其有用
页: [1]
查看完整版本: HC32F460KETA的看门狗定时器(WDT/SWDT)实现与应用