打印
[综合信息]

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

[复制链接]
2425|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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也需要定期“喂狗”,否则将触发复位或中断。适用于需要更灵活控制的场景,如多任务系统中的任务监控

使用特权

评论回复
5
lix1yr| | 2024-9-13 16:18 | 只看该作者
通过配置寄存器使能WDT。通过配置寄存器设置WDT的超时时间。在程序中定期执行喂狗操作,重置WDT计数器。如果WDT超时未被喂狗,系统将触发复位。

使用特权

评论回复
6
d1ng2x| | 2024-9-13 17:30 | 只看该作者
初始化SWDT,在程序中初始化SWDT,设置超时时间

使用特权

评论回复
7
lamanius| | 2024-9-13 18:35 | 只看该作者
在程序中定期执行喂狗操作,重置SWDT计数器。

使用特权

评论回复
8
l1uyn9b| | 2024-9-13 19:41 | 只看该作者
如果SWDT超时未被喂狗,触发相应的处理逻辑(如中断或复位)

使用特权

评论回复
9
suncat0504| | 2024-9-13 21:24 | 只看该作者
看门狗定时器保护关键任务是如何实现的?印象里,程度跑飞了或者死机了,使用看门狗实现重启。

使用特权

评论回复
10
tax2r6c| | 2024-9-14 09:07 | 只看该作者
在嵌入式系统中,WDT/SWDT用于监控系统的运行状态,防止系统因软件故障或外部干扰而进入死循环或异常状态

使用特权

评论回复
11
t1ngus4| | 2024-9-14 10:12 | 只看该作者
通过定期喂狗操作,确保系统正常运行。如果系统出现异常,WDT/SWDT将触发复位或中断,使系统重新启动或进行错误处理

使用特权

评论回复
12
g0d5xs| | 2024-9-14 12:55 | 只看该作者
在多任务系统中,SWDT可以用于监控各个任务的运行状态,确保每个任务都能在规定的时间内完成

使用特权

评论回复
13
shenxiaolin| | 2024-9-29 11:07 | 只看该作者
最好有代码

使用特权

评论回复
14
更多更合适ii| | 2024-9-30 17:24 | 只看该作者
并在检测到软件故障时触发复位。配置看门狗定时器时

使用特权

评论回复
15
键盘手没手| | 2024-10-2 21:58 | 只看该作者
SWDT使用内部专用RC时钟源,而WDT则使用系统时钟PCLK3

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

667

主题

2844

帖子

0

粉丝