瑞士EM6323复位+看门狗芯片
硬件看门狗芯片

硬件看门狗芯片硬件看门狗芯片,又称为硬件看门狗电路,是一种嵌入式系统中的重要组成部分。
它主要用于监控系统的运行状态,当系统出现异常情况时,硬件看门狗芯片会自动重置系统,以恢复系统的正常工作。
硬件看门狗芯片由看门狗定时器、看门狗复位电路和看门狗计时寄存器组成。
首先,我们来看看看门狗定时器。
看门狗定时器是硬件看门狗芯片的核心部分,它会定期向看门狗芯片发送某个特定的信号。
这个信号会被看门狗复位电路接收并处理。
如果系统正常工作,看门狗定时器会在规定的时间内定期发送信号,以表明系统仍然在正常运行中。
但是,如果系统出现异常情况,如死循环、程序卡死等,看门狗定时器将不会正常发送信号。
那么接下来就是看门狗复位电路的工作了。
看门狗复位电路会监测看门狗定时器发送的信号。
如果看门狗定时器在规定的时间内没有发送信号,说明系统出现了故障。
看门狗复位电路会立即向系统发送一个复位信号,强制将系统重启,以恢复系统的正常工作。
看门狗计时寄存器是用来控制看门狗定时器的运行时间的。
它有一个预置的定时值,比如60秒。
当看门狗定时器开始工作时,计时寄存器开始倒计时,直到倒计时结束。
如果看门狗定时器在倒计时结束前没有发送信号,看门狗复位电路将立即启动复位操作。
硬件看门狗芯片在嵌入式系统中有很多应用。
首先,它可以用于监控嵌入式系统的运行状态。
当系统处于正常工作状态时,看门狗定时器会定期发送信号,而看门狗复位电路会接收并处理信号。
如果系统出现异常情况,看门狗定时器将不会发送信号,看门狗复位电路会立即启动复位操作,以恢复系统的正常工作。
此外,硬件看门狗芯片还可以用于检测系统的死锁。
死锁是指系统中的两个或多个进程互相等待对方所持有的资源,导致系统无法继续运行的情况。
当系统发生死锁时,看门狗定时器将无法发送信号,看门狗复位电路会立即启动复位操作,以解除死锁状态。
硬件看门狗芯片还可以用于保护嵌入式系统的安全性。
一些恶意软件可能会导致系统崩溃或瘫痪。
使用硬件看门狗芯片可以及时检测并处理这些异常情况,确保系统的安全性。
8--独立看门狗

3)重载计数值喂狗(向 IWDG_KR 写入 0XAAAA) 库函数里面重载计数值的函数是:
IWDG_ReloadCounter(); //按照 IWDG 重装载寄存器的值重装载 IWDG 计数器 通过这句,将使 STM32 重新加载 IWDG_RLR 的值到看门狗计数器里 面。 即实现独立看门狗的喂狗操作。
4) 启动看门狗(向 IWDG_KR 写入 0XCCCC) 库函数里面启动独立看门狗的函数是:
IWDG_Enable(); //使能 IWDG 通过这句,来启动 STM32 的看门狗。注意 IWDG 在一旦启用,就不 能再被关闭!想要关闭,只能重启,并且重启之后不能打开 IWDG, 否则问题依旧,所以在这里提醒大家,如果不用 IWDG 的话,就不要 去打开它,免得麻烦。
THE END!!
设置好看门狗的分频系数 prer 和重装载值就可以知道看门狗的喂狗时间 (
也就是看门狗溢出时间) ,该时间的计算方式为: Tout=((4×2^prer) ×rlr) /40 其中 Tout 为看门狗溢出时间(单位为 ms) ;prer 为看门狗时钟预分频值 (IWDG_PR 值),范围为 0~7;rlr 为看门狗的重装载值(IWDG_RLR 的值) ; 比如我们设定 prer 值为 4, rlr 值为 625,那么就可以得到 Tout=64×625/40=1000ms,这样,看门狗的溢出时间就是 1s,只要你在一 秒钟之内,有一次写入 0XAAAA 到 IWDG_KR,就不会导致看门狗复位( 当然写入多次也是可以的)。这里需要提醒大家的是,看门狗的时钟不是准 确的 40Khz,所以在喂狗的时候,最好不要太晚了,否则,有可能发生看门
键寄存器(IWDG_KR)
预分频寄存器(IWDG_PR)
看门狗芯片原理

看门狗芯片原理
看门狗芯片是一种用于监控系统运行状态的硬件设备。
它通过定时检测系统的运行情况,以确保系统在出现故障或崩溃时能够自动重启或采取其他应急措施,从而提高系统的稳定性和可靠性。
看门狗芯片的工作原理如下:
1. 看门狗计时器:看门狗芯片内置了一个计时器,其作用是定时检测系统的运行情况。
通常,看门狗计时器的定时周期较短,例如几十毫秒或几秒钟。
2. 系统运行状态监测:看门狗芯片会周期性地向系统发送一个重启信号,例如通过触发系统复位信号。
只要系统正常运行,系统会在短时间内清除重启信号,以示系统正常。
但如果系统发生故障或崩溃,就无法及时响应和清除重启信号。
3. 看门狗定时器复位:当看门狗芯片向系统发送重启信号后,在一个设定的时间内,看门狗芯片会不断检测系统是否给出相应的回应。
如果系统未能及时回应或清除该信号,看门狗芯片会认为系统出现故障,并产生一个复位信号。
4. 系统复位:当看门狗芯片检测到系统出现故障时,它会向系统发送复位信号,强制系统重新启动。
这样,系统就可以在发生故障时快速恢复运行,从而减少故障造成的影响。
总之,看门狗芯片通过定时检测系统运行状态,并根据系统的
响应情况采取相应的动作,确保系统能够及时发现并处理故障,从而提高系统的可用性和可靠性。
看门狗的作用

目前,在许多情况下,设计人员会用软件实现以往由硬件才能完成的电路功能,其中部分原因是低成本的微处理器(μP)为大家提供了广泛的选择。
软件常常是解决问题成本最低、灵活性最高的方案,但它也迫使设计人员进行一些额外的测试以确保系统的可靠性。
当然,如果程序没有代码错误也就不存在上述问题,细心的测试能够在1000条指令中减少1至10条错误。
而设计人员则希望在10,000条指令中出错率不要超过十处。
在台式机系统中出现导致系统瘫痪的软件错误并不可怕,因为用户只需重新启动系统即可,它只会造成少量数据的丢失。
然而,对于运行在工控系统的软件,系统则必须能够在没有人为干预的条件下恢复故障。
这一特性在两种情况下非常关键:一种是高有效性系统,如服务器、电话系统以及生产线等;另一种是高可靠性系统,因为这种系统一旦出现错误将造成伤害,如汽车、医疗设备、工业控制、机器人、自动门等。
即使不考虑这些要求严格的应用,系统在无需用户干预的条件下自动(按下复位键或重新上电)从故障状态下恢复也是很有益处的,这种设备的好处是显而易见的,因为用户不希望设备内部出现问题。
改善这类系统可靠性的一种简单、有效的措施是采用看门狗电路。
1看门狗看门狗实际上是一个计数器,它需要在一定的看门狗延时周期内被清零,如果没有清零动作,看门狗电路将产生一个复位信号以使系统重新启动或建立一个非屏蔽中断(NMI)并执行故障恢复子程序。
大多数看门狗电路是沿触发,这样,无论是上升沿还是下降沿触发看门狗的输入端(WDI)通常都能够清计数器。
WDI引脚一般连接在处理器的一个I/0口,这条口线可由软件触发。
图1所示是微处理器通过在WDl脚发送脉冲清除看门狗定时器以防止复位的连接方式,实际上,清看门狗计数器的命令必须在主程序内。
如果看门狗没有被清零,复位后软件将从地址为0000(启动程序)的子程序处开始运行。
计算主程序的运行时间往往很困难,因为在此期间可能需要多次调用子程序,这与系统输入有关。
EM6323看门狗芯片

Top Top Marking Marking 1) with 4
characters 2)
APL5
KF##
APLG BPLG
K0##
APLH BPLH
APLJ
K6##
APLU BPLU
APLV
APLJ
K9##
AQMK BQMK
AQLU
AQQB
1) Top marking is standard from 2006. No bottom marking exists. Where ## refers to the lot number (EM internal reference only)
2.93V, 2.63V, 2.2V, 1.8V, 1.66V, 1.57V, 1.38V, 1.31V ! 200ms reset timeout period (1.6ms, 25ms, 1600ms on
request) ! 1.6s watchdog timeout period (6.2ms, 102ms, 25.6s on
Package
SOT23-5L SOT23-5L SOT23-5L SOT23-5L SOT23-5L SOT23-5L SOT23-5L SOT23-5L SOT23-5L SOT23-5L SOT23-5L SOT23-5L SOT23-5L SOT23-5L
Part Number
EM6323LZSP5B-2.6 EM6323LXSP5B-2.6 EM6323LXSP5B-2.6+ EM6323LXSP5B-2.9 EM6323LXSP5B-2.9+ EM6323LXSP5B-3.1 EM6323LYSP5B-2.9 EM6323LYSP5B-2.9+ EM6323LYSP5B-3.1 EM6323LXSP5B-3.1 EM6324LXSP5B-4.4 EM6324LXSP5B-4.4+ EM6324LYSP5B-2.9 EM6324QXSP5B-1.4
单片机复位以及看门狗芯片MB3773

2
CK
3
GND
4
8
RESET
7
VS
6
V REF
5
V CC
(FPT-8P-M01)
2
MB3773
■ BLOCK DIAGRAM
VCC
5
=: 100
kΩ
=: 1.24 V COMP.S
=: 1.24 V
Reference Voltage Generator
=: 1.2 µA
+
COMP.O
+
=: 10 µA
■ FEATURES
• Precision voltage detection (VS = 4.2 V ± 2.5 %) • Detection threshold voltage has hysteresis function • Low voltage output for reset signal (VCC = 0.8 V Typ) • Precision reference voltage output (VR = 1.245 V ± 1.5%) • With built-in watch-dog timer of edge trigger input. • External parts are few.(1 piece in capacity) • The reset signal outputs the positive and negative both theories reason. • One type of package (SOP-8pin : 1 type)
Example : CT = 0.1 µF TRR (ms) =: 100 (ms) TWD (ms) =: 10 (ms) TWR (ms) =: 2 (ms)
EM6323中文资料

MR GND WDI
+
Voltage Reference
-
Filter
Reset Logic + Timer
RESET RESET
Transition Detector
Watchdog Logic + Timer
Fig. 2
Features
! Ultra-low supply current of 3.8µA (VDD=3.3V) ! Operating temperature range: -40°C to +125°C ! ±1.5% reset threshold accuracy ! 11 reset threshold voltages VTH: 4.63V, 4.4V, 3.08V,
Copyright © 2006, EM Microelectronic-Marin SA
1
03/06 - rev.H
元器件交易网
EM6323/24
Ordering Information
Part Number: EM6323 = manual reset & watchdog EM6324 = watchdog
Manual Reset input with an internal pull-up 30kΩ resistor. Reset remains active as long as MR is low and for tPOR after returns high. MR can be driven with a CMOS output or shorted to ground with a switch Active-high RESET output (push-pull) Watchdog input. WDI must be driven with a CMOS output. If the microcontroller I/O is put in a high impedance condition, the circuit will detect this condition as a microcontroller in sleep mode and prevent its watchdog from timing out Supply Voltage (5.5V max.)
一个外置看门狗的反复复位问题的解决

一个外置看门狗的不断复位问题的解决最近,研发产品运行中的遇到一个异常,表现为:上电后反复重启(时间间隔大概7秒),不能正常启动,断开外置看门狗复位信号后就正常了。
看门狗部分图纸如下:启动过程如下:初始化cpu及部分硬件-》启动ucos-》创建2个任务,1个可以复位看门狗,1个完成系统的初始化。
因为是3.3V系统,使用的外置看门狗型号为SP706TE,特征如下:经过仔细测试,cpu是输出的WDI信号是正常的,250ms间隔的脉冲,没有问题。
测量SP706的供电等,也都是正常的。
但是WDO上每隔6.18s会有一个20uS的低电平脉冲。
经测试,在C32上并一个47uF的电容,效果会好一些。
由此,怀疑是3.3V上的干扰在某个瞬时会低于3.08V的RESET阀值。
将SP706T改为SP706RE后,问题解决;总结:1)外置看门狗检测电压VCC,灵敏度很高。
如果vcc上纹波大,建议使用低阀值的芯片,或者使用PFI功能来检测电压,当然也可以采用更优质的电源方案;2)产品上电后,尽早启动看门狗,系统的可靠性会高一些,可以避免系统启动过程中发生的异常;3)喂狗避免放到中断中,也尽量不要放到优先级高的任务中;20140909网友allen_zhan提到电源可靠性的问题,又做了3.3V的纹波测试,如下:可见3.3V的电压跌落有700mV之高。
原因是以下电路:系统启动后,延时打开通讯电源(时间延迟和上文提到的6-7s一致),这样可以降低启动冲击电流,避免供电电源保护。
在PWR输入为低电平时,F0505D工作,包括前面的C33充电,造成5V的电源跌落,同时3.3V也收到了影响。
将C33和C47由10uF改为1uF后,电源跌落下降到370mV。
重新将看门狗改为SP706SE后,也可以正常启动了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
瑞士EM6323复位+看门狗芯片
描述
EM6323/24是低功耗,高精密复位IC
具有手动复位和看门狗输入。
他们有
不同的阈值电压和几个超时复位期间
(TPOR)和看门狗超时周期为最大(TWD)
在应用程序的灵活性。
EM6323具有手动复位(MR
内部上拉)和一个看门狗输入引脚。
EM6324具有
只有一个看门狗输入引脚(WDI)。
看门狗功能
被禁用或三态驱动器驱动世界发展指标“
让世界发展指标“无关。
这是有用的,当MCU
睡眠模式。
小型SOT23-5L封装以及超低电源电流
3.8μAEM6323和EM6324的理想选择
便携式和电池供电设备。
特点
!超低电源电流3.8μA(VDD = 3.3V)
!工作温度范围:-40°C至+125°C的
!复位门限精度±1.5%
!11复位阈值电压VTH,4.63V,4.4V,3.08V,
2.93V,2.63V,2.2V,1.8V,1.66V,1.57V,1.38V,1.31V
!200ms的复位超时周期(1.6ms,25ms的,1600ms之间
请求)
! 1.6s的看门狗超时周期(6.2ms,102ms,25.6s
请求)
!3重置输出选项:
低电平复位推,拉
低电平复位漏极开路
高电平复位推- 拉
!在睡眠模式下的单片机检测
复位阈值电压:
看门狗输入。
世界发展指标“必须与CMOS输出驱动。
如果单片机的I / O在高阻抗条件下,电路将检测到这种情况,作为微控制器在休眠模式,并防止
其看门狗超时
阈值电压
复位输出
一个微处理器(μP)复位输入开始在微处理器
已知状态。
EM6323/24微处理器监控电路
断言复位,以防止代码执行错误,在
上电,掉电和欠压条件。
复位
保证是低的VDD下降至0.9V的逻辑。
一旦VDD电压超过复位阈值,内部定时器保持复位指定的复位超时周期的低(TPOR);这个区间后,重新返回高。
如果发生掉电条件(低于复位VDD骤降阈值),RESET变低。
每次复位
断言,它保持低复位超时周期。
任何
时间VDD低于复位阈值,内部
计时器重新启动。
复位复位逆。