一种基于外部复位的MCU电路防抖方法技术

技术编号:22594176 阅读:34 留言:0更新日期:2019-11-20 10:50
本发明专利技术公开了一种基于外部复位的MCU电路防抖方法,至少包括以下步骤:接收外部引脚的复位信号;根据所述复位信号的值,判断外部引脚是否发生复位事件;若外部引脚未发生复位事件,则计数器处于复位状态,输出滤波结果信号为1;若外部引脚发生复位事件,则计数器复位被释放,计数器开始计数,输出滤波结果信号为0。本发明专利技术根据复位信号的值判断外部引脚是否发生复位事件,并输出滤波结果,利用寄存器的复位端来对复位引脚进行滤波消抖,能够有效地杜绝由于复位引脚抖动而错误复位芯片的情况发生,从而能够准确地对芯片进行复位,有效地提高芯片的工作稳定性。

An anti shake method of MCU circuit based on external reset

The invention discloses a MCU circuit anti shake method based on external reset, which at least comprises the following steps: receiving reset signal of external pin; judging whether reset event occurs to external pin according to the value of reset signal; if reset event does not occur to external pin, the counter is in reset state, and the output filter result signal is 1; if reset event occurs to external pin, Then the counter reset is released, the counter starts counting, and the output filter result signal is 0. According to the value of reset signal, the invention judges whether the external pin has reset event and outputs the filter result. The reset end of the register is used to filter and shake the reset pin, which can effectively prevent the occurrence of wrong reset chip due to reset pin shake, and can accurately reset the chip and effectively improve the working stability of the chip.

【技术实现步骤摘要】
一种基于外部复位的MCU电路防抖方法
本专利技术涉及电路
,尤其涉及一种基于外部复位的MCU电路防抖方法。
技术介绍
芯片在正常工作时,经常会受到外界环境的干扰,而芯片引脚受到的干扰尤为严重。由于应用的需求,当前绝大部分微控制器芯片(MCU)都包含一个可以复位整个芯片系统的外部复位引脚,对此复位引脚进行滤波处理,使芯片在正常工作时不会被外部环境干扰引起的引脚的抖动错误的复位,是每个MCU芯片都要解决的问题。现有的MCU芯片中复位引脚的防抖动的技术,是使用寄存器对复位引脚的输入进行多次采样,当所有的采样结果均有效时,内部芯片才认为外部复位是有效的复位。这种方法虽能避免一些由于外部复位引脚抖动而产生的芯片的复位,但是在某些场景中,仍旧会发生外部复位引脚抖动复位芯片的情况,不能从根本上杜绝错误复位的发生。
技术实现思路
本专利技术实施例提供的一种基于外部复位的MCU电路防抖方法,能够有效地杜绝由于复位引脚抖动而错误复位芯片的情况发生,从而能够准确地对芯片进行复位,有效地提高芯片的工作稳定性。为实现上述目的,本专利技术实施例提供了一种基于外部复位的MCU电路防抖方法,至少包括以下步骤:接收外部引脚的复位信号;根据所述复位信号的值,判断外部引脚是否发生复位事件;若外部引脚未发生复位事件,则计数器处于复位状态,输出滤波结果信号为1;若外部引脚发生复位事件,则计数器复位被释放,计数器开始计数,输出滤波结果信号为0;根据所述滤波结果信号对复位引脚进行滤波消抖。进一步地,所述根据所述复位信号,判断外部引脚是否发生复位事件,具体为:若所述复位信号的值为0,则外部引脚发生复位事件;若所述复位信号的值为1,则外部引脚未发生复位事件。进一步地,所述若外部引脚未发生复位事件,则计数器处于复位状态,具体为:复位计数器内部的寄存器,计数器的值为非0的复位值,计数器不计数,输出最终的滤波结果为1。进一步地,所述若外部引脚发生复位事件,则计数器内部寄存器被释放,计数器开始计数,具体为:释放计数器内部寄存器,根据滤波时钟信号的翻转将计数器的值逐次减1,开始计数,直至计数器的值为0。本专利技术实施例根据复位信号的值判断外部引脚是否发生复位事件,并输出滤波结果,根据滤波结果利用寄存器的复位端来对复位引脚进行滤波消抖,能够有效地杜绝由于复位引脚抖动而错误复位芯片的情况发生,从而能够准确地对芯片进行复位,有效地提高芯片的工作稳定性。附图说明图1是本专利技术实施例提供的一种基于外部复位的MCU电路防抖方法的流程示意图。图2是本专利技术实施例提供的一种基于外部复位的MCU电路防抖方法的电路结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅图1,本专利技术实施例提供的一种基于外部复位的MCU电路防抖方法,至少包括以下步骤:S1、接收外部引脚的复位信号;S2、根据所述复位信号的值,判断外部引脚是否发生复位事件;S3、若外部引脚未发生复位事件,则计数器处于复位状态,输出滤波结果信号为1;S4、若外部引脚发生复位事件,则计数器复位被释放,计数器开始计数,输出滤波结果信号为0;S5、根据所述滤波结果信号对复位引脚进行滤波消抖。在本专利技术实施例中,可以理解的是,本专利技术实施例的工作原理为:本专利技术实施例利用计数器(Counter)内部寄存器的异步复位端,实现对外部引脚复位信号的滤波。请参阅图2,本专利技术实施例外部复位引脚复位信号(EXT_RESETn_IN信号)通过反相器连接到计数器内部的寄存器的复位端。计数器的复位值为将要滤除的最大宽度的毛刺转换成滤波时钟信号(CLK信号)的周期个数,根据计数器的值与0比较的结果,作为最后对复位信号滤波结果。当复位信号为1时,即无外部复位发生时,EXT_RESETn_IN_i信号为0,计数器内部寄存器被复位,计数器的值为不为0的复位值,计数器不计数。滤波结果信号(EXT_RESETn_F_OUT信号)为1,与输入的复位信号相同,芯片外部引脚复位不对芯片内部产生影响。当复位信号为0时,即外部复位发生时,EXT_RESETn_IN_i信号为1,计数器内部寄存器被释放,计数器的值随着滤波时钟信号(CLK信号)的翻转逐次减1。当复位信号一直为0,即外部复位过程中没有任何宽度的高电平毛刺时,计数器的值随着滤波时钟信号的翻转一直递减到0,复位信号为0,芯片被复位。当复位信号在为0的过程中,存在任何宽度的高电平毛刺时,计数器内部寄存器的值会被EXT_RESETn_IN_i信号的低电平毛刺复位,而导致计数器的值复位,计数从新开始。只有当复位信号为0,且在计数器由复位值计数到0的过程中,复位信号没有任何高电平毛刺时,复位信号才会复位芯片,对复引脚进行滤波消抖。作为本专利技术实施例的一种具体实施方式,所述根据所述复位信号,判断外部引脚是否发生复位事件,具体为:若所述复位信号的值为0,则外部引脚发生复位事件;若所述复位信号的值为1,则外部引脚未发生复位事件。作为本专利技术实施例的一种具体实施方式,所述若外部引脚未发生复位事件,则计数器处于复位状态,具体为:复位计数器内部的寄存器,计数器的值为非0的复位值,计数器不计数,输出最终的滤波结果为1。在本专利技术实施例中,当复位信号为1时,即无外部复位发生时,EXT_RESETn_IN_i信号为0,计数器内部寄存器被复位,计数器的值为不为0的复位值,计数器不计数。滤波结果信号为1,与输入复位信号相同,芯片外部引脚复位不对芯片内部产生影响。作为本专利技术实施例的一种具体实施方式,所述若外部引脚发生复位事件,则计数器内部寄存器被释放,计数器开始计数,具体为:释放计数器内部寄存器,根据滤波时钟信号的翻转将计数器的值逐次减1,开始计数,直至计数器的值为0。在本专利技术实施例中,当复位信号为0时,即外部复位发生时,EXT_RESETn_IN_i信号为1,计数器内部寄存器被释放,计数器的值随着滤波时钟信号(CLK信号)的翻转逐次减1。当复位信号一直为0,即外部复位过程中没有任何宽度的高电平毛刺时,计数器的值随着CLK的翻转一直递减到0,滤波结果信号为0,芯片被复位。当复位信号在为0的过程中,存在任何宽度的高电平毛刺时,计数器内部寄存器的值会被EXT_RESETn_IN_i信号的低电平毛刺复位,而导致计数器的值复位,计数重新开始。只有当复位信号为0,且在计数器由复位值计数到0的过程中,复位信号没有任何高电平毛刺时,复位信号才会复位芯片,对复引脚进行滤波消抖。实施本专利技术实施例,具有如下有益效果:本专利技术实施例通过计数器测量毛刺的本文档来自技高网...

【技术保护点】
1.一种基于外部复位的MCU电路防抖方法,其特征在于,至少包括以下步骤:/n接收外部引脚的复位信号;/n根据所述复位信号的值,判断外部引脚是否发生复位事件;/n若外部引脚未发生复位事件,则计数器处于复位状态,输出滤波结果信号为1;/n若外部引脚发生复位事件,则计数器复位被释放,计数器开始计数,输出滤波结果信号为0;/n根据所述滤波结果信号对复位引脚进行滤波消抖。/n

【技术特征摘要】
1.一种基于外部复位的MCU电路防抖方法,其特征在于,至少包括以下步骤:
接收外部引脚的复位信号;
根据所述复位信号的值,判断外部引脚是否发生复位事件;
若外部引脚未发生复位事件,则计数器处于复位状态,输出滤波结果信号为1;
若外部引脚发生复位事件,则计数器复位被释放,计数器开始计数,输出滤波结果信号为0;
根据所述滤波结果信号对复位引脚进行滤波消抖。


2.如权利要求1所述的一种基于外部复位的MCU电路防抖方法,其特征在于,所述根据所述复位信号,判断外部引脚是否发生复位事件,具体为:
若所述复位信号的值为0,则外部引脚发生复位事...

【专利技术属性】
技术研发人员:张良臣李岳峥王锐
申请(专利权)人:广芯微电子广州股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1