CN113791927A - 看门狗控制电路、电子设备以及看门狗控制方法 - Google Patents
看门狗控制电路、电子设备以及看门狗控制方法 Download PDFInfo
- Publication number
- CN113791927A CN113791927A CN202111106926.5A CN202111106926A CN113791927A CN 113791927 A CN113791927 A CN 113791927A CN 202111106926 A CN202111106926 A CN 202111106926A CN 113791927 A CN113791927 A CN 113791927A
- Authority
- CN
- China
- Prior art keywords
- signal
- output
- watchdog
- input
- module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 18
- 238000012544 monitoring process Methods 0.000 claims description 17
- 230000011664 signaling Effects 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 7
- GOLXNESZZPUPJE-UHFFFAOYSA-N spiromesifen Chemical compound CC1=CC(C)=CC(C)=C1C(C(O1)=O)=C(OC(=O)CC(C)(C)C)C11CCCC1 GOLXNESZZPUPJE-UHFFFAOYSA-N 0.000 description 5
- 230000005856 abnormality Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0751—Error or fault detection not based on redundancy
- G06F11/0754—Error or fault detection not based on redundancy by exceeding limits
- G06F11/0757—Error or fault detection not based on redundancy by exceeding limits by exceeding a time limit, i.e. time-out, e.g. watchdogs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/24—Resetting means
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/362—Debugging of software
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明实施例公开了一种看门狗控制电路、电子设备以及看门狗控制方法,看门狗控制电路包括处理器、选择模块、自锁模块、三态输出控制模块以及看门狗,选择模块在处理器上电或者开始复位时,当输入复位信号时输出解锁信号到自锁模块;自锁模块用于在输入解锁信号时输出使能控制解除信号;三态输出控制模块用于在输入使能控制解除信号时处于高阻态;看门狗用于在三态输出控制模块处于高阻态时停止输出复位信号。实现了在程序烧录、调试或者上电启动时通过选择模块输出解锁信号到自锁模块,由自锁模块输出使能控制解除信号来使能三态输出控制模块处于高阻态以禁用看门狗,无需人工干预禁用看门狗和对程序改动以优化启动效率,使得程序可以正常启动。
Description
技术领域
本发明实施例涉及电子电路监控技术领域,尤其涉及一种看门狗控制电路、电子设备以及看门狗控制方法。
背景技术
在电子设备使用过程中,为了保证电子设备运行的安全可靠,通常增加硬件看门狗来对电子设备运行过程进行监控,以在电子设备运行过程中出现异常后,通过触发看门狗输出复位信号来对电子设备进行复位。
在实际应用中,电子设备中的程序调试、烧录、启动加载时间过长,由于有看门狗的监控作用,造成电子设备系统无法正常工作。一方面,为了解决程序调试和烧录中因为看门狗造成无法正常工作的问题,需要在看门狗输出的复位信号上增加跳线或拨码开关,在程序调试或烧写时,断开复位信号回路,看门狗电路无法正常工作,当程序烧写或者调试结束后,再合上复位信号回路,使看门狗电路正常工作;另一方面,对于程序启动加载时间过长,一是优化程序以提高启动效率,二是配置喂狗GPIO口的输出状态来确定看门狗功能的开启或关闭。
综上所述,现有技术看门狗在程序调试、烧录以及启动阶段的控制存在以下问题:
1)增加跳线或拨码开关需要人工干预;
2)优化程序启动效率复杂,需要对程序改动;
3)配置喂狗GPIO口的输出状态在程序失效或引脚损坏后,看门狗功能存在失效的风险,可靠性低。
发明内容
本发明实施例的目的在于:提供一种看门狗控制电路、电子设备以及看门狗控制方法,以解决现有看门狗在程序调试、烧录、启动阶段的控制需要人工干预、对程序效率优化复杂以及可靠性低的问题,为解决上述问题,本发明实施例采用以下技术方案:
第一方面,提供一种看门狗控制电路,包括处理器、选择模块、自锁模块、三态输出控制模块以及看门狗,所述处理器设置有喂狗信号输出端和复位信号输入端,所述看门狗设置有喂狗信号输入端和复位信号输出端,所述选择模块的输入端分别与所述喂狗信号输出端和所述复位信号输入端连接,所述选择模块的输出端与所述自锁模块的输入端连接,所述三态输出控制模块的信号输入端与所述喂狗信号输出端连接,所述三态输出控制模块的使能输入端与所述自锁模块的输出端连接,,所述三态输出控制模块的输出端与所述喂狗信号输入端连接,
所述选择模块用于在所述处理器上电或者触发复位时,当输入复位信号时输出解锁信号到所述自锁模块,以及在输入喂狗信号时输出上锁信号到所述自锁模块;
所述自锁模块用于在输入所述上锁信号时输出使能控制信号,以及在输入所述解锁信号时输出使能控制解除信号;
所述三态输出控制模块用于在输入所述使能控制信号时输出从所述喂狗信号输出端输入的喂狗信号,以及在输入所述使能控制解除信号时输出高阻态信号以停止看门狗监控功能;
所述看门狗用于在所述三态输出控制模块输出高阻态信号时停止看门狗监控功能,以及在预设时长内所述喂狗信号输入端无喂狗信号输入时,从所述复位信号输出端输出复位信号。
可选地,所述选择模块设置有第一输入端、第二输入端以及第一输出端,所述第一输入端和第二输入端分别与所述喂狗信号输出端和所述复位信号输入端连接;
所述自锁模块设置有第三输入端和第二输出端,所述第三输入端与所述第一输出端连接;
所述三态输出控制模块设置有第三输出端,所述使能输入端与所述第二输出端连接,所述信号输入端与所述喂狗信号输出端连接,所述第三输出端与所述喂狗信号输入端连接。
可选地,所述选择模块用于在所述第一输入端输入高电平喂狗信号时,从所述第一输出端输出高电平上锁信号,在所述第一输入端输入低电平喂狗信号时,从所述第一输出端输出高阻态信号,以及,
在所述第二输入端输入低电平复位信号,从所述第一输出端输出低电平解锁信号,在所述第二输入端输入高电平复位信号时,从所述第一输出端输出高阻态信号。
可选地,所述选择模块包括依次串联的第一二极管、第二二极管、第一电阻,其中,所述第一二极管的阴极与所述复位信号输入端连接,所述第二二极管的阴极与所述第一二极管的阳极连接,所述第二二极管的阳极通过所述第一电阻与所述喂狗信号输出端连接,所述第一二极管的阴极作为所述第一输入端,所述第一电阻与所述喂狗信号输出端连接的一端作为所述第二输入端,所述第一二极管和所述第二二极管的公共节点作为所述第一输出端。
可选地,所述自锁模块用于在所述第三输入端接收到所述第一输出端输出的上锁信号后,从所述第二输出端输出使能控制信号,并锁定所述第二输出端处于输出使能控制信号的锁定状态,在所述第三输入端接收到所述第一输出端输出的高阻态信号后,维持所述第二输出端的锁定状态,以及,
在所述第三输入端接收到所述第一输出端输出的解锁信号后,从所述第二输出端输出使能控制解除信号并解除所述第二输出端的锁定状态。
可选地,所述自锁模块包括第一三极管、第二三极管、第二电阻、第三电阻、第四电阻以及第五电阻;
所述第一三极管的发射极通过所述第二电阻与电源连接,所述第一三极管的集电极通过所述第三电阻接地,所述第二三极管的集电极通过所述第五电阻与所述电源连接,所述第二三极管的发射极接地,所述第二三极管的基极通过所述第四电阻与所述第一三极管的集电极连接,所述第一三极管的基极与所述第二三极管的集电极连接,所述第一三极管的集电极与所述第三电阻的公共节点作为所述第三输入端,所述第二三极管的集电极与所述第二电阻的公共节点作为所述第二输出端。
可选地,所述三态输出控制模块包括三态输出控制芯片,所述三态输出控制芯片设置有使能引脚、喂狗信号输入引脚以及喂狗信号输出引脚,所述使能引脚作为所述使能输入端,所述喂狗信号输入引脚作为所述信号输入端,所述喂狗信号输出引脚作为所述第三输出端。
可选地,所述看门狗包括看门狗芯片,所述看门狗芯片设置有喂狗信号输入端和复位信号输出端。
第二方面,提供一种电子设备,所述电子设备包括第一方面任一所述的看门狗控制电路。
第三方面,提供一种看门狗控制方法,应用于第二方面所述的电子设备,包括:
在处理器上电或者触发复位时,控制看门狗输出复位信号;
当所述复位信号输入选择模块时,控制所述选择模块输出解锁信号;
在所述解锁信号输入自锁模块时,控制所述自锁模块输出使能控制解除信号;
在所述使能控制解除信号输入三态输出控制模块时,控制所述三态输出控制模块输出高阻态信号以停止看门狗监控功能;
在所述三态输出控制模块输出高阻态信号时,停止看门狗监控功能。
可选地,还包括:
当所述处理器上电或者复位结束后,控制所述处理器输出喂狗信号,以及控制所述处理器的复位输入端处于高电平;
当所述喂狗信号输入所述选择模块时,控制所述选择模块输出上锁信号;
在所述上锁信号输入所述自锁模块时,控制所述自锁模块输出使能控制信号;
在所述使能控制信号输入所述三态输出控制模块时,控制所述三态输出控制模块输出所接收到的所述喂狗信号;
在所述三态输出控制模块输出喂狗信号,控制所述看门狗在预设时长内未接收到喂狗信号时输出复位信号。
本发明实施例的看门狗控制电路包括处理器、选择模块、自锁模块、三态输出控制模块以及看门狗,实现了在程序烧录、调试或者上电启动需要禁用看门狗功能时,看门狗输出复位信号后通过选择模块输出解锁信号到自锁模块,由自锁模块输出使能控制解除信号来使能三态输出控制模块处于高阻态以禁用看门狗功能,看门狗停止输出复位信号,在程序烧录、调试、启动时处理器不会接收到看门狗的复位信号,而在程序烧录、调试或者上电启动后处理器输出喂狗信号后,由选择模块输出上锁信号到自锁模块,自锁模块输出使能控制信号到三态输出控制模块,三态输出控制模块输出喂狗信号到看门狗,看门狗在程序启动后正常工作。一方面,在程序烧录和调试时无需人工干预禁用看门狗功能,提高了程序烧录和调试的效率,另一方面,无需对程序改动以优化启动效率和配置喂狗信号输出端口来禁用和启用看门狗,既保证程序可以正常启动,又提高了看门狗控制电路的可靠性。
附图说明
下面根据附图和实施例对本发明作进一步详细说明。
图1为本发明实施例的一种看门狗控制电路的电路框图。
图2为本发明实施例的一种看门狗控制电路的电路原理图。
图3为本发明实施例的一种看门狗控制方法的流程图。
具体实施方式
为使本发明解决的技术问题、采用的技术方案和达到的技术效果更加清楚,下面将结合附图对本发明实施例的技术方案作进一步的详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本发明的描述中,除非另有明确的规定和限定,术语“相连”、“连接”、“固定”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
图1为本发明实施例的一种看门狗控制电路的电路框图,如图1所示,本发明实施例的一种看门狗控制电路包括处理器10、选择模块20、自锁模块30、三态输出控制模块40以及看门狗50。
其中,处理器10可以是运行一个或者一个以上应用程序的、具有数据处理能力的集成电路,处理器10设置有喂狗信号输出端WDI_out和复位信号输入端reset_in,喂狗信号输出端WDI_out用于输出喂狗信号以对看门狗50进行喂狗,喂狗信号输出端WDI_out输出的喂狗信号可以是高电平信号。看门狗50可以是硬件看门狗,看门狗50设置有喂狗信号输入端WDI_in和复位信号输出端 reset_out,复位信号输出端reset_out输出的复位信号可以是低电平信号。
如图1所示,在本发明实施例中,选择模块20的输入端分别与喂狗信号输出端WDI_out和复位信号输入端reset_in连接,选择模块20的输出端与自锁模块30的输入端连接,三态输出控制模块40的输入端分别与自锁模块 30的输出端和喂狗信号输出端WDI_out连接,三态输出控制模块40的输出端与喂狗信号输入端WDI_in连接。
具体地,如图1所示,选择模块20设置有第一输入端In_1、第二输入端 In_2以及第一输出端Out_1,第一输入端In_1和第二输入端In_2分别与喂狗信号输出端WDI_out和复位信号输入端reset_in连接,自锁模块30设置有第三输入端In_3和第二输出端Out_2,第三输入端In_3与第一输出端Out_1连接,三态输出控制模块40设置有使能输入端、信号输入端和第三输出端,使能输入端In_4与第二输出端Out_2连接,信号输入端In_5与喂狗信号输出端WDI_out连接,第三输出端Out_3与喂狗信号输入端WDI_in连接。
其中,选择模块20用于在处理器10上电或者触发复位时,当输入复位信号(由于看门狗50的特性,看门狗50上电时即输出复位信号)时输出解锁信号到自锁模块30,以及在输入喂狗信号时输出上锁信号到自锁模块30,自锁模块30用于在输入上锁信号时输出使能控制信号,以及在输入解锁信号时输出使能控制解除信号,三态输出控制模块40用于在输入使能控制信号时输出从喂狗信号输出端WDI_out输入的喂狗信号,以及在输入使能控制解除信号时输出高阻态信号以停止看门狗监控功能,看门狗50用于在三态输出控制模块40输出高阻态信号时停止看门狗监控功能,以及在预设时长内喂狗信号输入端WDI_in无喂狗信号输入时,从复位信号输出端reset_out输出复位信号。
为了使得本领域技术人员更清楚地理解本发明实施例的看门狗控制电路的原理,以下结合图1和图2的电路原理图对看门狗控制电路的工作原理进行说明。
如图1所示,在本发明实施例中,选择模块20用于在第一输入端输入In_1 高电平喂狗信号时,从第一输出端Out_1输出高电平上锁信号,在第一输入端 In_1输入低电平喂狗信号时,从第一输出端Out_1输出高阻态信号,以及,在第二输入端In_2输入低电平复位信号,从第一输出端Out_1输出低电平解锁信号,在第二输入端In_2输入高电平复位信号时,从第一输出端Out_1输出高阻态信号。
如图2所示,在一个可实现的示例中,选择模块20包括依次串联的第一二极管VD1、第二二极管VD2以及第一电阻R1,其中,第一二极管VD1的阴极与复位信号输入端reset_in连接,第二二极管VD2的阴极与第一二极管VD1的阳极连接,第二二极管VD2的阳极通过第一电阻R1与喂狗信号输出端WDI_out 连接,第一二极管VD1的阴极作为选择模块20的第一输入端,第一电阻R1与喂狗信号输出端WDI_out连接的一端作为选择模块20的第二输入端,第一二极管VD1和第二二极管VD2的公共节点作为选择模块20的第一输出端。
图1和图2所示的选择模块20的工作原理为:系统上电或被复位重新初始化时,由于看门狗50的特性,看门狗50的复位信号输出端reset_out输出一个 140~280ms的低电平的复位信号,处理器10初始化以完成复位工作,处理器10 的喂狗信号输出端WDI_out在处理器10初始化过程中无信号输出。当看门狗 50的复位信号输出端reset_out输出低电平的复位信号,第一二极管VD1为正向导通状态,无论喂狗信号输出端WDI_out是否输出高电平的喂狗信号,第一二极管VD1的阳极被第一二极管VD1钳位为第一二极管VD1压降的低电平,从而使得作为选择模块20的第一输出端的第一二极管VD1和第二二极管VD2的公共节点输出低电平的解锁信号到自锁模块30。当处理器10初始化完成之后,处理器10的复位信号输入端reset_in处于高电平,第一二极管VD1反向截止,不响应高电平复位信号,同时,处理器10的喂狗信号输出端WDI_out输出高电平的喂狗信号,第二二极管VD2正向导通,使得作为选择模块20的第一输出端Out_1的第一二极管VD1和第二二极管VD2的公共节点输出高电平的上锁信号到自锁模块30,当处理器10的喂狗信号输出端WDI_out输出的喂狗信号为低电平时,第二二极管VD2反向截止,作为选择模块20的第一输出端Out_1 的第一二极管VD1和第二二极管VD2的公共节点输出高阻态信号,即不响应低电平喂狗信号,从而实现了选择模块20在输入低电平的复位信号时输出低电平的解锁信号到自锁模块30,在输入高电平的喂狗信号输出高电平的上锁信号到自锁模块30。
如图1所示,在本发明实施例中,自锁模块30用于在第三输入端In_3接收到第一输出端Out_1输出的上锁信号后,从第二输出端Out_2输出使能控制信号,并锁定第二输出端Out_2处于输出使能控制信号的锁定状态,在第三输入端In_3接收到第一输出端Out_1输出的高阻态信号后,维持第二输出端Out_2 的锁定状态,以及,在第三输入端In_3接收到第一输出端Out_1输出的解锁信号后,从第二输出端Out_2输出使能控制解除信号并解除第二输出端Out_2的锁定状态。
如图2所示,在一个示例中,自锁模块30包括第一三极管VT1、第二三极管VT2、第二电阻R2、第三电阻R3、第四电阻R4以及第五电阻R5,第一三极管VT1的发射极通过第二电阻R2与电源VCC连接,第一三极管 VT1的集电极通过第三电阻R3接地,第二三极管VT2的集电极通过第五电阻R5与电源VCC连接,第二三极管VT2的发射极接地,第二三极管 VT2的基极通过第四电阻R4与第一三极管VT1的集电极连接,第一三极管VT1的基极与第二三极管VT2的集电极连接,第一三极管VT1的集电极与第三电阻R3的公共节点为自锁模块30的第三输入端,第二三极管VT2 的集电极与第二电阻R2的公共节点为自锁模块30的第二输出端,其中,第一三极管VT1为PNP型三极管,第二三极管VT2为NPN型三极管。
图1和图2所示的自锁模块30的工作原理为:自锁模块30中第一三极管 VT1为PNP型三极管,第二三极管VT2为NPN型三极管,当接收到选择模块 20输出的高电平的上锁信号后,第二三极管VT2导通,第二三极管VT2的集电极的电平被拉低,即三态输出控制芯片U1的使能引脚OE为低电平,此时由于第一三极管VT1的基极与第二三极管VT2的集电极相连,因此第一三极管VT1 导通,第一三极管VT1导通后,第一三极管VT1与第三电阻R3、第四电阻R4相连的节点处的电平被拉高,使得第二三极管VT2被维持为导通状态,实现了选择模块20输出高电平的上锁信号时,自锁模块30中的第一三极管VT1和第二三极管VT2被维持导通锁死状态,从而实现自锁功能,即维持第二输出端 Out_2输出高电平的上锁信号的锁定状态。当接收到选择模块20输出的低电平的解锁信号后,由于低电平的解锁信号输出到第一三极管VT1,第三电阻R3,第四电阻R4的公开节点,第二三极管VT2截止,第二三极管VT2的集电极通过第五电阻R5上拉至电源VCC,即第二三极管VT2的集电极处于高电平,与第二三极管VT2的集电极连接的三态输出控制芯片的使能引脚OE变为高电平,此时,第一三极管VT1的基极由于电平变高,第一三极管VT1截止,整个自锁模块30解锁。
三态输出控制模块40包括三态输出控制芯片U1,三态输出控制芯片 U1设置有使能引脚OE、喂狗信号输入引脚A以及喂狗信号输出引脚Y,使能引脚OE为三态输出控制模块40的使能输入端In_4,喂狗信号输入引脚A为三态输出控制模块40的信号输入端In_5,喂狗信号输出引脚Y为三态输出控制模块40的第三输出端。
看门狗50包括看门狗芯片U2,看门狗芯片U2设置有喂狗信号输入端 WDI_in和复位信号输出端reset_out。
三态输出控制模块40的工作原理是:使能引脚OE为三态输出控制芯片U1 的使能端,使能引脚OE在低电平信号时有效,即使能引脚OE为低电平时,三态输出控制芯片U1的喂狗信号输出引脚Y直接输出喂狗信号输入引脚A输入的喂狗信号,以实现对看门狗50喂狗,当使能引脚OE为高电平时,三态输出控制芯片U1的喂狗信号输出引脚Y输出高阻态信号,即无输出状态,看门狗50的监控功能被禁止,从而实现了通过控制三态输出控制芯片U1的使能引脚OE的电平,以控制喂狗信号输出引脚Y的输出状态,实现对看门狗50功能的禁止、使能或喂狗工作。
看门狗50在上电时输出140~280ms低电平的复位信号,看门狗50的功能可通过喂狗信号输入端WDI_in的状态进行使能或禁止,即喂狗信号输入端 WDI_in为高阻态时,看门狗50的功能被禁止,喂狗信号输入端WDI_in为高电平状态时,看门狗50的功能被使能,当看门狗50正常处于监控状态时,需要在约定时间内从喂狗信号输入端WDI_in接收到喂狗信号,超过预设时长未接收到喂狗信号时,看门狗50从复位信号输出端reset_out输出复位信号来对处理器 10进行复位。
本发明实施例的看门狗控制电路包括处理器、选择模块、自锁模块、三态输出控制模块以及看门狗,实现了在程序烧录、调试或者上电启动需要禁用看门狗功能时,看门狗输出复位信号后通过选择模块输出解锁信号到自锁模块,由自锁模块输出使能控制解除信号来使能三态输出控制模块处于高阻态以禁用看门狗功能,看门狗停止输出复位信号,在程序烧录、调试、启动时处理器不会接收到看门狗的复位信号,而在程序烧录、调试或者上电启动后处理器输出喂狗信号后,由选择模块输出上锁信号到自锁模块,自锁模块输出使能控制信号到三态输出控制模块,三态输出控制模块输出喂狗信号到看门狗,看门狗在程序启动后正常工作。一方面,在程序烧录和调试时无需人工干预禁用看门狗功能,提高了程序烧录和调试的效率,另一方面,无需对程序改动以优化启动效率和配置喂狗信号输出端口来禁用和启用看门狗,既保证程序可以正常启动,又提高了看门狗控制电路的可靠性。
本发明实施例还提供一种电子设备,该电子设备包括本发明实施例的看门狗控制电路,其中,该电子设备可以是电梯系统中的电子设备,如可以是电梯设备中电梯的主控板、电机控制板、关门检测到位的控制板等。
图3为本发明实施例的一种看门狗控制方法的流程图。如图3所示的看门狗控制方法可应用于本发明实施例所提供的一种电子设备,在电子设备中看门狗控制电路包括处理器、选择模块、自锁模块、三态输出控制模块以及看门狗,该看门狗控制方法可以包括以下步骤:
S301、在处理器上电或者触发复位时,控制看门狗输出复位信号。
如图1所示,当在烧录、调试程序时,或者系统上电或者复位时需要禁用看门狗的看门监控功能,可以控制看门狗输出一个140~280ms低电平的复位信号,即看门狗一般在上电时即输出低电平的复位信号。
S302、当所述复位信号输入选择模块时,控制所述选择模块输出解锁信号。
如图1所示,选择模块20的一个输入端与处理器10的复位信号输入端reset_in连接,从而使得复位信号输入到选择模块20中,使得选择模块输出低电平的解锁信号到自锁模块30,具体地,可以通过选择模块20的电路原理实现低电平的解锁信号到自锁模块30,具体详情见图2所示的选择模块20的电路原理图以及上述看门狗控制电路的实施例中对选择模块 20的工作原理的说明,在此不再详述。
S303、在所述解锁信号输入自锁模块时,控制所述自锁模块输出使能控制解除信号。
如图2所示的自锁模块30的电路原理图,当低电平的解锁信号输入到自锁模块时,自锁模块30输出使能控制解除信号到三态输出控制模块40 的使能引脚OE,具体详情原理参考上述看门狗控制电路的实施例中对选择模块20的工作原理的说明,在此不再详述。
S304、在所述使能控制解除信号输入三态输出控制模块时,控制所述三态输出控制模块输出高阻态信号以停止看门狗监控功能。
如图2所示的三态输出控制模块40的电路原理图,当使能控制解除信号输入到三态输出控制模块40的使能引脚OE时,三态输出控制模块40 输出高阻态信号,具体详情原理参考上述看门狗控制电路的实施例中对三态输出控制模块40的工作原理的说明,在此不再详述。
S305、在所述三态输出控制模块输出高阻态信号时,停止看门狗监控功能。
如图2所示,由于三态输出控制模块40处于高阻态,三态输出控制模块40输出高阻态信号,看门狗50的喂狗信号输入端WDI_in无输入,看门狗功能被禁止,实现了处理器在烧录、调试、上电复位启动时禁用看门狗功能,使得处理器能够正常启动。
在处理器正常启动之后,本发明实施例的看门狗控制方法还包括:当处理器上电或者复位结束后,控制处理器输出喂狗信号以及控制处理器的复位输入端处于高电平,当喂狗信号输入选择模块时控制选择模块输出上锁信号,在上锁信号输入自锁模块时控制自锁模块输出使能控制信号,在使能控制信号输入三态输出控制模块时控制三态输出控制模块输出收到的喂狗信号,在三态输出控制模块输出喂狗信号控制看门狗在预设时长内未接收到喂狗信号时输出复位信号,从而实现了处理器启动输出喂狗信号之后启用看门狗功能来对处理器进行监控。
本发明实施例的看门狗控制电路方法,应用于本发明实施例的看门狗控制电路,看门狗控制电路包括处理器、选择模块、自锁模块、三态输出控制模块以及看门狗,实现了在程序烧录、调试或者上电启动需要禁用看门狗功能时,看门狗输出复位信号后通过选择模块输出解锁信号到自锁模块,由自锁模块输出使能控制解除信号来使能三态输出控制模块处于高阻态以禁用看门狗功能,看门狗停止输出复位信号,在程序烧录、调试、启动时处理器不会接收到看门狗的复位信号,而在程序烧录、调试或者上电启动后处理器输出喂狗信号后,由选择模块输出上锁信号到自锁模块,自锁模块输出使能控制信号到三态输出控制模块,三态输出控制模块输出喂狗信号到看门狗,看门狗在程序启动后正常工作。一方面,在程序烧录和调试时无需人工干预禁用看门狗功能,提高了程序烧录和调试的效率,另一方面,无需对程序改动以优化启动效率,使得程序可以正常启动。
于本文的描述中,术语“第一”、“第二”,仅仅用于在描述上加以区分,并没有特殊的含义。
在本说明书的描述中,参考术语“一实施例”、“示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。
此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚器件,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以适当组合,形成本领域技术人员可以理解的其他实施方式。
以上结合具体实施例描述了本发明的技术原理。这些描述只是为了解释本发明的原理,而不能以任何方式解释为对本发明保护范围的限制。基于此处的解释,本领域的技术人员不需要付出创造性的劳动即可联想到本发明的其它具体实施方式,这些方式都将落入本发明的保护范围之内。
Claims (11)
1.一种看门狗控制电路,其特征在于,包括处理器、选择模块、自锁模块、三态输出控制模块以及看门狗,所述处理器设置有喂狗信号输出端和复位信号输入端,所述看门狗设置有喂狗信号输入端和复位信号输出端,所述选择模块的输入端分别与所述喂狗信号输出端和所述复位信号输入端连接,所述选择模块的输出端与所述自锁模块的输入端连接,所述三态输出控制模块的信号输入端与所述喂狗信号输出端连接,所述三态输出控制模块的使能输入端与所述自锁模块的输出端连接,所述三态输出控制模块的输出端与所述喂狗信号输入端连接,
所述选择模块用于在所述处理器上电或者触发复位时,当输入复位信号时输出解锁信号到所述自锁模块,以及在输入喂狗信号时输出上锁信号到所述自锁模块;
所述自锁模块用于在输入所述上锁信号时输出使能控制信号,以及在输入所述解锁信号时输出使能控制解除信号;
所述三态输出控制模块用于在输入所述使能控制信号时输出从所述喂狗信号输出端输入的喂狗信号,以及在输入所述使能控制解除信号时输出高阻态信号以停止看门狗监控功能;
所述看门狗用于在所述三态输出控制模块输出高阻态信号时停止看门狗监控功能,以及在预设时长内所述喂狗信号输入端无喂狗信号输入时,从所述复位信号输出端输出复位信号。
2.根据权利要求1所述的看门狗控制电路,其特征在于,
所述选择模块设置有第一输入端、第二输入端以及第一输出端,所述第一输入端和第二输入端分别与所述喂狗信号输出端和所述复位信号输入端连接;
所述自锁模块设置有第三输入端和第二输出端,所述第三输入端与所述第一输出端连接;
所述三态输出控制模块还设置有第三输出端,所述使能输入端与所述第二输出端连接,所述信号输入端与所述喂狗信号输出端连接,所述第三输出端与所述喂狗信号输入端连接。
3.根据权利要求2所述的看门狗控制电路,其特征在于,所述选择模块用于在所述第一输入端输入高电平喂狗信号时,从所述第一输出端输出高电平上锁信号,在所述第一输入端输入低电平喂狗信号时,从所述第一输出端输出高阻态信号,以及,
在所述第二输入端输入低电平复位信号,从所述第一输出端输出低电平解锁信号,在所述第二输入端输入高电平复位信号时,从所述第一输出端输出高阻态信号。
4.根据权利要求2或3所述的看门狗控制电路,其特征在于,所述选择模块包括依次串联的第一二极管、第二二极管、第一电阻,其中,所述第一二极管的阴极与所述复位信号输入端连接,所述第二二极管的阴极与所述第一二极管的阳极连接,所述第二二极管的阳极通过所述第一电阻与所述喂狗信号输出端连接,所述第一二极管的阴极作为所述第一输入端,所述第一电阻与所述喂狗信号输出端连接的一端作为所述第二输入端,所述第一二极管和所述第二二极管的公共节点作为所述第一输出端。
5.根据权利要求2所述的看门狗控制电路,其特征在于,所述自锁模块用于在所述第三输入端接收到所述第一输出端输出的上锁信号后,从所述第二输出端输出使能控制信号,并锁定所述第二输出端处于输出使能控制信号的锁定状态,在所述第三输入端接收到所述第一输出端输出的高阻态信号后,维持所述第二输出端的锁定状态,以及,
在所述第三输入端接收到所述第一输出端输出的解锁信号后,从所述第二输出端输出使能控制解除信号并解除所述第二输出端的锁定状态。
6.根据权利要求2或5所述的看门狗控制电路,其特征在于,所述自锁模块包括第一三极管、第二三极管、第二电阻、第三电阻、第四电阻以及第五电阻;
所述第一三极管的发射极通过所述第二电阻与电源连接,所述第一三极管的集电极通过所述第三电阻接地,所述第二三极管的集电极通过所述第五电阻与所述电源连接,所述第二三极管的发射极接地,所述第二三极管的基极通过所述第四电阻与所述第一三极管的集电极连接,所述第一三极管的基极与所述第二三极管的集电极连接,所述第一三极管的集电极与所述第三电阻的公共节点作为所述第三输入端,所述第二三极管的集电极与所述第二电阻的公共节点作为所述第二输出端。
7.根据权利要求2所述的看门狗控制电路,其特征在于,所述三态输出控制模块包括三态输出控制芯片,所述三态输出控制芯片设置有使能引脚、喂狗信号输入引脚以及喂狗信号输出引脚,所述使能引脚作为所述使能输入端,所述喂狗信号输入引脚作为所述信号输入端,所述喂狗信号输出引脚作为所述第三输出端。
8.根据权利要求2所述的看门狗控制电路,其特征在于,所述看门狗包括看门狗芯片,所述看门狗芯片设置有喂狗信号输入端和复位信号输出端。
9.一种电子设备,其特征在于,所述电子设备包括权利要求1-8任一项所述的看门狗控制电路。
10.一种看门狗控制方法,其特征在于,应用于权利要求9所述的电子设备,包括:
在处理器上电或者触发复位时,控制看门狗输出复位信号;
当所述复位信号输入选择模块时,控制所述选择模块输出解锁信号;
在所述解锁信号输入自锁模块时,控制所述自锁模块输出使能控制解除信号;
在所述使能控制解除信号输入三态输出控制模块时,控制所述三态输出控制模块输出高阻态信号以停止看门狗监控功能;
在所述三态输出控制模块输出高阻态信号时,停止看门狗监控功能。
11.根据权利要求10所述的看门狗控制方法,其特征在于,还包括:
当所述处理器上电或者复位结束后,控制所述处理器输出喂狗信号,以及控制所述处理器的复位输入端处于高电平;
当所述喂狗信号输入所述选择模块时,控制所述选择模块输出上锁信号;
在所述上锁信号输入所述自锁模块时,控制所述自锁模块输出使能控制信号;
在所述使能控制信号输入所述三态输出控制模块时,控制所述三态输出控制模块输出所接收到的所述喂狗信号;
在所述三态输出控制模块输出喂狗信号,控制所述看门狗在预设时长内未接收到喂狗信号时输出复位信号。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111106926.5A CN113791927B (zh) | 2021-09-22 | 2021-09-22 | 看门狗控制电路、电子设备以及看门狗控制方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111106926.5A CN113791927B (zh) | 2021-09-22 | 2021-09-22 | 看门狗控制电路、电子设备以及看门狗控制方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113791927A true CN113791927A (zh) | 2021-12-14 |
CN113791927B CN113791927B (zh) | 2023-05-05 |
Family
ID=78879045
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111106926.5A Active CN113791927B (zh) | 2021-09-22 | 2021-09-22 | 看门狗控制电路、电子设备以及看门狗控制方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113791927B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114610514A (zh) * | 2022-02-10 | 2022-06-10 | 深圳数影科技有限公司 | 看门狗控制电路和设备 |
CN117234537A (zh) * | 2023-08-15 | 2023-12-15 | 江苏安科瑞电器制造有限公司 | 一种烧录接口电路及其工作方法 |
CN118819939A (zh) * | 2024-09-19 | 2024-10-22 | 深圳市宇芯数码技术有限公司 | 一种工控屏主板抗干扰电路 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4131945A (en) * | 1977-01-10 | 1978-12-26 | Xerox Corporation | Watch dog timer module for a controller |
US4956842A (en) * | 1988-11-16 | 1990-09-11 | Sundstrand Corporation | Diagnostic system for a watchdog timer |
JP2013061863A (ja) * | 2011-09-14 | 2013-04-04 | Keihin Corp | 電子制御装置 |
CN103246577A (zh) * | 2012-02-01 | 2013-08-14 | 瑞萨电子株式会社 | 看门狗电路、功率ic和看门狗监视系统 |
US20160253233A1 (en) * | 2015-02-27 | 2016-09-01 | Microchip Technology Incorporated | Watchdog Timer |
CN108415791A (zh) * | 2018-02-02 | 2018-08-17 | 上海康斐信息技术有限公司 | 一种看门狗电路及控制方法 |
CN111190762A (zh) * | 2020-01-05 | 2020-05-22 | 上海汉枫电子科技有限公司 | 智能家居设备的自动复位及状态保持装置、方法和应用 |
CN112000505A (zh) * | 2020-08-19 | 2020-11-27 | 广州鲁邦通物联网科技有限公司 | 一种分时段可靠的看门狗电路及其控制方法 |
-
2021
- 2021-09-22 CN CN202111106926.5A patent/CN113791927B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4131945A (en) * | 1977-01-10 | 1978-12-26 | Xerox Corporation | Watch dog timer module for a controller |
US4956842A (en) * | 1988-11-16 | 1990-09-11 | Sundstrand Corporation | Diagnostic system for a watchdog timer |
JP2013061863A (ja) * | 2011-09-14 | 2013-04-04 | Keihin Corp | 電子制御装置 |
CN103246577A (zh) * | 2012-02-01 | 2013-08-14 | 瑞萨电子株式会社 | 看门狗电路、功率ic和看门狗监视系统 |
US20160253233A1 (en) * | 2015-02-27 | 2016-09-01 | Microchip Technology Incorporated | Watchdog Timer |
CN108415791A (zh) * | 2018-02-02 | 2018-08-17 | 上海康斐信息技术有限公司 | 一种看门狗电路及控制方法 |
CN111190762A (zh) * | 2020-01-05 | 2020-05-22 | 上海汉枫电子科技有限公司 | 智能家居设备的自动复位及状态保持装置、方法和应用 |
CN112000505A (zh) * | 2020-08-19 | 2020-11-27 | 广州鲁邦通物联网科技有限公司 | 一种分时段可靠的看门狗电路及其控制方法 |
Non-Patent Citations (2)
Title |
---|
RAVI KRISHNAN UNNI等: "FPGA Implementation of an improved watchdog timer for safety-critical applications", 《2018 31ST INTERNATIONAL CONFERENCE ON VLSI DESIGN AND 2018 17TH INTERNATIONAL CONFERENCE ON EMBEDDED SYSTEMS(VLSID)》 * |
吴敏等: "基于AT89S52单片机的火灾自动报警系统的仿真设计", 《金陵科技学院学报》 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114610514A (zh) * | 2022-02-10 | 2022-06-10 | 深圳数影科技有限公司 | 看门狗控制电路和设备 |
CN117234537A (zh) * | 2023-08-15 | 2023-12-15 | 江苏安科瑞电器制造有限公司 | 一种烧录接口电路及其工作方法 |
CN118819939A (zh) * | 2024-09-19 | 2024-10-22 | 深圳市宇芯数码技术有限公司 | 一种工控屏主板抗干扰电路 |
CN118819939B (zh) * | 2024-09-19 | 2024-12-13 | 深圳市宇芯数码技术有限公司 | 一种工控屏主板抗干扰电路 |
Also Published As
Publication number | Publication date |
---|---|
CN113791927B (zh) | 2023-05-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113791927A (zh) | 看门狗控制电路、电子设备以及看门狗控制方法 | |
CN107589825A (zh) | 看门狗电路、功率ic和看门狗监视系统 | |
CN217588014U (zh) | 一种复位电路 | |
CN114610514A (zh) | 看门狗控制电路和设备 | |
CN215181479U (zh) | 一种医疗设备及其控制系统 | |
CN220651243U (zh) | 看门狗芯片控制电路 | |
CN111914497B (zh) | 一种dsp核心模块故障恢复方法 | |
TWI749728B (zh) | 可攜式電子裝置 | |
WO2022056772A1 (zh) | 一种自锁检测电路、装置及控制方法 | |
CN118113520A (zh) | 一种外置看门狗启用与禁用电路及其控制方法 | |
CN101604265A (zh) | 一种看门狗电路复位锁定屏蔽电路 | |
CN117667487A (zh) | 嵌入式设备及其自恢复电路 | |
CN109491823B (zh) | 一种不可逆的看门狗切换电路及其切换方法 | |
CN106208198B (zh) | 一种蓄电池放电调节器输出过压保护电路 | |
CN210624836U (zh) | 一种保护锁定与解锁电路及空调器 | |
CN110989468B (zh) | 冗余控制系统及相应的汽车电子微控制系统 | |
CN211554886U (zh) | 一种方便断开复位的单片机电路 | |
CN111796139A (zh) | 一种电压掉电监控电路及方法 | |
CN112787494A (zh) | 一种用于控制呼吸机电源的电源控制电路及方法 | |
JPH07253830A (ja) | リセット信号発生回路およびリセット信号発生方法 | |
CN115379543B (zh) | 一种用于注水井地面控制箱无线通信的电平变化检测和控制系统及方法 | |
CN220829839U (zh) | 一种主板SPI Flash的烧录装置 | |
CN219918421U (zh) | 电子设备 | |
CN111474871A (zh) | 家电控制系统的供电控制装置及方法 | |
CN221261627U (zh) | 一种基于Intel AlderLake-P的功能复用电路及计算机 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |