打印
[第三方配套工具]

WWDT和IWDT在保护系统方面有哪些不同?

[复制链接]
楼主: duo点
手机看帖
扫描二维码
随时随地手机跟帖
21
WWDT适用于对实时性要求较高的应用场景,例如,需要在规定的时间内完成某个任务,否则触发中断或复位。而IWDT适用于对系统稳定性要求较高的应用场景,例如,需要确保单片机在长时间运行后不会出现异常状态。

使用特权

评论回复
22
sdlls| | 2024-3-3 19:03 | 只看该作者
如果WWDT或IWDT配置为在低功耗模式下停止计数器,则应用程序必须在MCU从低功耗模式唤醒后通过调用相应的函数(如R_WWDT_Refresh()或R_WDT_Refresh())重新启动看门狗。

使用特权

评论回复
23
bestwell| | 2024-3-3 21:58 | 只看该作者
WWDT的主要特点是具有一个“窗口”概念,即在特定时间段内允许喂狗(清零定时器)。这个窗口期位于定时器最大计数值的一段区间内。
如果超过窗口期仍未喂狗,WWDT将会触发复位操作,以防止系统进入不稳定状态。
WWDT通常用于更加精细的系统监控,它不仅能检测系统是否停滞,还能检查系统是否在预期的时间窗口内运行,这对于防止软件故障和恶意攻击特别有用。

使用特权

评论回复
24
jkl21| | 2024-3-4 11:13 | 只看该作者
WWDT通常有一个预设的定时周期,当单片机在规定的时间内未对看门狗进行重载操作(例如,刷新计数器值),WWDT会触发一个中断或复位信号。而IWDT通常是一个自由运行的定时器,不需要重载操作,当其溢出时会触发一个中断或复位信号。

使用特权

评论回复
25
hilahope| | 2024-3-4 15:45 | 只看该作者
在需要高可靠性的应用中,可能需要同时使用WWDT和IWDT来提供双重保护

使用特权

评论回复
26
hilahope| | 2024-3-5 09:55 | 只看该作者
WWDT和IWDT的配置方式也有所不同,例如WWDT的窗口值可以自由设定,而IWDT的时钟基于IWDTCLK频率,可以使用RA配置编辑器的BSP选项卡设置IWDTCLK分频器。

使用特权

评论回复
27
mmbs| | 2024-3-5 11:59 | 只看该作者
WWDT(Window Watchdog Timer)通常与系统时钟有关联,它会在设定的时间窗口内检测系统时钟是否周期性地喂狗(即刷新定时器计数值)。如果时钟在设定的时间窗口内没有刷新WWDT,则认为系统可能已经故障或死机,WWDT会引发一个复位或者中断来保护系统。
IWDT(Independent Watchdog Timer)是一个独立的定时器,它不依赖于系统时钟,而是由独立的时钟源驱动。IWDT可以用于检测系统是否正常运行,如果检测到系统故障,它会立即引发复位或中断来保护系统。

使用特权

评论回复
28
burgessmaggie| | 2024-3-5 14:17 | 只看该作者
WWDT是一种系统内部的故障检测机制,它依赖于系统的时钟源。当系统时钟停止工作时,WWDT也将失去作用。

使用特权

评论回复
29
wwppd| | 2024-3-5 16:11 | 只看该作者
IWDT由一个14位的下行计数器组成,当计数器下溢时,IWDT将复位MCU或生成不可屏蔽中断(NMI)。应用程序必须在允许的计数窗口内刷新计时器,以防止计数器下溢。

使用特权

评论回复
30
Pretext| | 2024-3-5 20:26 | 只看该作者
Wwdt主要用于检测单片机的运行状态,而iwdt更侧重于提供灵活全面的系统保护。

使用特权

评论回复
31
dspmana| | 2024-3-5 20:44 | 只看该作者
IWDT主要用于监视硬件错误,例如电源波动或者电路故障。

使用特权

评论回复
32
软核硬核| | 2024-3-5 22:53 | 只看该作者
IWDT主要用于监控硬件错误,如电源波动或电路故障。

使用特权

评论回复
33
uptown| | 2024-3-6 07:09 | 只看该作者
WWDT通常需要在系统初始化时进行配置,并在运行过程中进行重载操作。而IWDT通常需要在系统初始化时进行配置,然后在运行过程中无需进行额外操作。

使用特权

评论回复
34
updownq| | 2024-3-7 11:15 | 只看该作者
IWDT没有中断功能,它的设计更加简单,主要依赖于软件控制来防止系统故障。相比之下,WWDT通常不提供中断功能,它更侧重于硬件层面的系统监控。

使用特权

评论回复
35
plsbackup| | 2024-3-7 13:07 | 只看该作者
WWDT通常用于需要与系统时钟同步的场合,例如在实时系统中,确保系统时钟的准确性。
IWDT适用于需要更高可靠性的场合,或者在系统时钟不可靠的情况下,它可以作为一个独立的系统监控工具。

使用特权

评论回复
36
1988020566| | 2024-3-7 21:16 | 只看该作者
WWDT的启动方式可以从应用程序启动(寄存器启动模式)或有硬件配置为自动启动(自动启动模式),它依靠外设时钟运行。而IWDT只能有硬件配置为自动启动,它有自己的时钟源可提高安全性。

使用特权

评论回复
37
cashrwood| | 2024-3-7 23:14 | 只看该作者
IWDT是一个独立的看门狗定时器,它通常不依赖于主系统运行时钟。IWDT的计数器通常以一个固定的、较低频率的时钟源进行计数,以确保在系统发生严重故障或主时钟停止时,看门狗定时器仍然能够正常工作。

使用特权

评论回复
38
AIsignel| | 2024-3-8 18:19 | 只看该作者
IWDT主要用于监控硬件错误,如电源波动或电路故障。

使用特权

评论回复
39
zerorobert| | 2024-3-8 20:39 | 只看该作者
WWDT有一个递减的计数器,当计数器从某个值递减到0x3F时,系统会产生复位。如果在这段时间内刷新了计数器(即保持在窗口时间内),则不会产生复位。

使用特权

评论回复
40
gygp| | 2024-3-9 16:33 | 只看该作者
WWDT的时钟源通常基于APB1时钟分频而来,而IWDT的时钟基于IWDTCLK频率,可以使用RA配置编辑器的BSP选项卡设置IWDTCLK分频器。

使用特权

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

本版积分规则