看门狗watchdog

一、介绍

看门狗可以使系统在异常情况下能自动复位,是在一定时间内可以被复位的计数器。

1.从软硬件控制类型划分,看门狗可分为硬件狗和软件狗。

硬件看门狗:是利用一个定时器电路,其定时输出连接到电路的复位端,程序在一定时间范围内对定时器清零,使其不复位。

软件看门狗:将硬件电路上的定时器用mcu的内部定时器代替,类似一种监控软件,使用内部定时器对主程序的运行进行监控,对定时器的时间进行设定,当产生定时器中断时,设置一个变量,有一个初值,在程序的尾部观察其变量是否发生变化 ,如没有发生变化,则说明其发生了复位。

硬件看门狗比软件看门狗稳定,软件看门狗无法检测系统内部定时器自身发生故障。

2.又可分为独立看门狗和mcu自带的看门狗。

mcu自带的看门狗:实际上是mcu芯片自带的定时器,可随时禁用。

独立的看门狗:这种看门狗主要有一个用于喂狗的引脚和一个复位引脚,如果没有在一定时间内改变喂狗脚的电平,复位引脚就会改变状态复位CPU,可作为一个完全独立的进程在主应用程序之外运行,其上电工作后无法停止,但是会更加稳定。

3.从运行模式划分,可分为超时狗,窗口狗。

超时狗:即采用Timeout模式计时,在Timeout时间内都可以喂狗,当检测到超过设定的Timeout时间仍未喂狗则会触发进一步安全保护措施。

窗口狗:在某个特定的窗口周期内喂狗才有效。

超时狗比窗口狗使用更加简单,但是没有窗口狗稳定。

二、名词解释

1.喂狗:就是触发看门狗,计数器会被刷新,重新开始计算。按照喂狗频率,喂狗分为快狗Fast-Mode与慢狗Slow-Mode,即快速喂狗与慢速喂狗。在实际使用中,考虑到初始化到周期任务的时间较长,在Wdg初始化后会先设置WDG的运行模式为Slow-Mode,在周期任务正式运行后再切换为Fast-Mode。

2.杀狗:禁用/关闭看门狗。

3.咬狗:当看门狗启动后,计数器开始自动计数,经过一定时间,计数器溢出就会对CPU产生一个复位信号使系统重启(俗称“被狗咬”)。

三、应用(SBC芯片)

以SBC芯片进行举例说明,配置看门狗(窗口狗)窗口的大小需要在在寄存器中配置。需要查看手册,在SBC初始化中对相关寄存器进行配置。

SBC芯片有一个控制引脚debug是控制芯片是否在debug模式的,在debug模式下(debug引脚置高),看门狗将会失效,即喂狗与否都不会使系统复位。在正常模式下(debug引脚置低),在规定的窗口时间内喂狗可使其正常运行,否则出现系统复位现象,使用示波器或逻辑分析仪输出系统复位引脚的波形,来观察复位信号的情况。

观察结果:

  1. 在debug模式下(debug引脚处于高电平)喂狗函数使能与失能时,系统不会重启复位,观察波形无波形变化,为持续的高电平。如图1

2.在正常模式下(debug引脚处于低电平),喂狗函数使能,系统不会复位,观察波形无波形变化,为持续的高电平,如图1。喂狗函数失能时,系统重启复位,观察波形为高电平复位信号周期性变化,如图2。

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: s32k的Watchdog看门狗)是一种硬件功能,旨在提高系统的可靠性和稳定性。它是一种定时器,用于监视系统的运行状态,并在系统停止响应时自动重启系统或采取其他措施。 Watchdog的工作原理是在系统启动时启动一个计时器,定时器周期性地向操作系统发送信号,作为系统正常工作的标志。如果系统正常运行,操作系统会在每个周期内重置或刷新Watchdog计时器。如果系统出现故障或停止响应,操作系统将无法刷新Watchdog计时器,计时器则会超时。 一旦Watchdog计时器超时,它将触发一个复位信号,导致系统重启。这样,Watchdog起到了保护系统免受死锁(系统停止响应)和其他故障的作用。此外,Watchdog还可以设置为在系统停止响应时触发其他操作,例如发送警报信号或进行日志记录。 通过使用Watchdog,系统可以在遇到严重故障时及时进行自动重启,从而避免人为干预或系统长时间停机。这对于要求高可靠性和稳定性的系统,如自动控制系统、仪表仪器、工业控制等领域非常重要。 综上所述,s32k的Watchdog是一项重要的功能,它有效地监控系统的运行状态并在必要时采取措施以保护系统的可靠性。 ### 回答2: S32K的看门狗Watchdog)是一种用于监视系统运行状态的重要功能。它类似于现实生活中的看门狗,当系统出现异常或崩溃时,看门狗能够自动重启系统,确保系统持续可靠运行。 看门狗主要由看门狗定时器(WDT)和看门狗控制寄存器(WCR)两部分组成。看门狗定时器是一个独立的硬件计数器,它在系统启动时启动计数,并按照预设时间间隔进行递减。当计数器值归零时,看门狗控制寄存器会触发一个复位信号,使系统重启。这样就能避免系统长时间停滞或假死,提高系统的稳定性和可靠性。 在S32K中,我们可以通过设置寄存器来配置看门狗的工作模式和计数器时间。可以根据系统的需求,设置适当的计数器时间,以及是否启用看门狗复位功能。同时,看门狗还可以配合其他系统监控功能一起工作,例如外部中断或系统时钟监控器。 需要注意的是,看门狗并不是万能的解决方案。在设计中还需慎重考虑计数器时间的设置,以免触发误复位。另外,应及时处理系统异常问题,以避免看门狗频繁触发重启。 总之,S32K的看门狗是一项非常重要的系统保护功能,它能够监控系统运行状态并自动重启系统,确保系统的可靠性和稳定性。合理配置和使用看门狗可以大大提高系统的工作效率和可用性。 ### 回答3: S32K是一款由恩智浦公司开发的32位微控制器,其内置了一种看门狗定时器(Watchdog Timer)。Watchdog Timer是一种硬件设备,在嵌入式系统中用于检测和处理系统可能出现的故障或错误情况。 看门狗的主要工作原理是通过定时器来监视系统的运行状态。它需要被定期重置,否则将会触发一个系统复位信号。这样,如果系统在正常运行时出现问题,导致无法及时重置看门狗,系统将会被强制复位,以防止系统崩溃或陷入无限循环。 S32K微控制器上的看门狗具有以下特点: 1. 看门狗定时器的计数器可以由软件程序进行配置,并且可以在系统的各个阶段进行启用、禁用或重置。 2. 看门狗定时器可以设置一个预置值,定时器计数器必须在该值之前被重置,否则将会触发看门狗复位。 3. 看门狗复位信号可以用来重新启动整个系统,以确保系统从错误状态中恢复。 通过使用S32K的看门狗功能,我们可以增强系统的稳定性和可靠性。当系统出现异常时,看门狗能够及时检测问题,并采取相应措施,例如强制系统重启,确保系统能够正常工作。这种硬件级别的保护机制能够提高系统的可靠性和抗干扰能力,使S32K微控制器在各种应用场景下都能够保持正常运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值