一种MCU芯片外部复位防抖电路的制作方法

文档序号:19514957发布日期:2019-12-24 21:51阅读:974来源:国知局
一种MCU芯片外部复位防抖电路的制作方法

本实用新型涉及电路技术领域,尤其涉及一种mcu芯片外部复位防抖电路。



背景技术:

芯片在正常工作时,经常会受到外界环境的干扰,而芯片引脚受到的干扰尤为严重。由于应用的需求,当前绝大部分微控制器芯片(mcu)都包含一个可以复位整个芯片系统的外部复位引脚,对此复位引脚进行滤波处理,使芯片在正常工作时不会被外部环境干扰引起的引脚的抖动错误的复位,是每个mcu芯片都要解决的问题。

现有的mcu芯片中复位引脚的防抖动的技术,是使用寄存器对复位引脚的输入进行多次采样,当所有的采样结果均有效时,内部芯片才认为外部复位是有效的复位。这种方法虽能避免一些由于外部复位引脚抖动而产生的芯片的复位,但是在某些场景中,仍旧会发生外部复位引脚抖动复位芯片的情况,不能从根本上杜绝错误复位的发生。



技术实现要素:

本实用新型实施例提供的一种mcu芯片外部复位防抖电路,能够有效地杜绝由于复位引脚抖动而错误复位芯片的情况发生,从而能够准确地对芯片进行复位,有效地提高芯片的工作稳定性。

为实现上述目的,本实用新型实施例提供了一种mcu芯片外部复位防抖电路,包括反相器和用于测量毛刺宽度的计数器;

所述计数器内部包括n个寄存器;

所述反相器的输出端分别与每一所述寄存器的复位端连接。

进一步地,所述防抖电路还包括滤波时钟输入端,所述滤波时钟输入端分别与每一所述寄存器的输入端连接。

本实用新型实施例提供的一种mcu芯片外部复位防抖电路,能够有效地杜绝由于复位引脚抖动而错误复位芯片的情况发生,从而能够准确地对芯片进行复位,有效地提高芯片的工作稳定性。

附图说明

图1是本实用新型实施例提供的一种mcu芯片外部复位防抖电路的结构示意图。

其中,说明书附图中的附图标记如下:

1、反相器;2、计数器;21、寄存器。

具体实施方式

下面将结合本实用新型实施例中的附图,对本实用新型实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本实用新型一部分实施例,而不是全部的实施例。基于本实用新型中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本实用新型保护的范围。

请参阅图1,本实用新型实施例提供的一种mcu芯片外部复位防抖电路,包括反相器1和用于测量毛刺宽度的计数器2;

所述计数器2内部包括n个寄存器21;

所述反相器1的输出端分别与每一所述寄存器21的复位端连接。

在本实用新型实施例中,可以理解的是,本实用新型的工作原理为:通过反相器1与计数器2连接,利用计数器2(counter)内部寄存器21的异步复位端,实现对外部引脚复位信号的滤波。本实用新型通过计数器2测量毛刺的宽度,外部复位引脚复位信号(ext_resetn_in信号)通过反相器1连接到内部的寄存器21的复位端,计数器2的复位值为将要滤除的最大宽度的毛刺转换成滤波时钟clk的周期个数,计数器2的复位值与0比较的结果,作为最后对复位信号的滤波结果。

在本实用新型实施例中,通过将反相器1的输出端与计数器2的内部寄存器21复位端连接,在输入的复位信号为1时,即无外部复位发生时,复位通过反相器输出的ext_resetn_in_i信号为0,计数器2内部寄存器21被复位,计数器2的值为不为0的复位值,计数器2不计数。滤波的最终结果ext_resetn_f_out信号为1,与输入复位信号相同,芯片外部引脚复位不对芯片内部产生影响。

本实用新型实施例通过将反相器1的输出端与计数器2的内部寄存器21复位端连接,在输入的复位信号即ext_resetn_in信号为0时,即外部复位发生时,复位信号通过反相器输出的ext_resetn_in_i信号为1,计数器2内部寄存器21被释放,计数器2的复位值随着clk信号的翻转逐次减1。当复位信号一直为0,即外部复位过程中没有任何宽度的高电平毛刺时,计数器2的值随着滤波时钟输入端的滤波时钟信号(clk信号)的翻转一直递减到0,滤波结果ext_resetn_f_out信号为0,芯片被复位。当复位信号在为0的过程中,存在任何宽度的高电平毛刺时,计数器2内部寄存器21的值会被ext_resetn_in_i的低电平毛刺复位,而导致计数器2的值复位,计数重新开始。只有当复位信号为0,且在计数器2由复位值计数到0的过程中,复位信号没有任何高电平毛刺时,复位信号才会复位芯片。

请参阅图1,在本实用新型实施例中,所述防抖电路还包括滤波时钟输入端,所述滤波时钟输入端分别与每一所述寄存器21的输入端连接。

实施本实用新型实施例,具有如下有益效果:

本实用新型通过计数器2测量毛刺的宽度,并通过将反相器21与计数器2连接,将外部复位取反后连接到计数器2内部每一寄存器21的复位端,利用寄存器21的复位端来对复位引脚进行滤波消抖,在计数器2接收到输入的复位信号为0时,在计数器2测量到通过反相器1接收到的复位信号中存在任何宽度的高电平毛刺时,计数器2内部寄存器21的值会被ext_resetn_in_i的低电平毛刺复位,达到滤除毛刺的效果,同时导致计数器2的值复位,计数重新开始,且计数器2的复位值会随着clk信号的翻转逐次减1直至为0,在此过程中,计数器测量到复位信号没有任何高电平毛刺时,复位信号才会复位芯片,能够有效地杜绝由于复位引脚抖动产生低电平被寄存器采样到而错误复位芯片的情况发生,从而能够准确地对芯片进行复位,有效地提高芯片的工作稳定性。

以上所述是本实用新型的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本实用新型原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本实用新型的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1