一种信号的去弹跳方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:32973007 阅读:15 留言:0更新日期:2022-04-09 11:43
本发明专利技术涉及系统开发技术领域,公开了一种信号的去弹跳方法、装置、电子设备及可读存储介质。其中,该方法包括:获取不同信号源的输入信号以及信号弹跳消除时间;判断输入信号的电平是否发生变化;当输入信号的电平发生变化时,触发弹跳计数;基于弹跳计数对应的总时长与信号弹跳消除时间之间的关系,生成无弹跳的目标信号。通过实施本发明专利技术,实现了不同信号源的输入信号的弹跳消除,无需针对不同的弹跳消除时间设计不同的弹跳消除电路,节省了设计时间,提高了系统的运行稳定性。提高了系统的运行稳定性。提高了系统的运行稳定性。

【技术实现步骤摘要】
一种信号的去弹跳方法、装置、电子设备及可读存储介质


[0001]本专利技术涉及系统开发
,具体涉及一种信号的去弹跳方法、装置、电子设备及可读存储介质。

技术介绍

[0002]基于应用场景需求,服务器系统往往需要外接许多输入设备,从最小的控制系统基本功能的各种按钮到数量不等的硬盘等都是不可或缺的输入设备,这些输入设备在用户使用操作的过程都会出现“机械性”操作,即两个接点间进行物理连接和物理分开的过程,例如,用户将按钮按下再放开的动作时就会产生按钮中的接点在按下时连接,在放开时接点分开的现象,再例如,在硬盘插入或拔出时,相关信号管脚上也同样会出现如同上述的按钮行为。然而,上述机械性操作不可能达到完美的效果,往往会产生弹跳(bounce)现象,若不加以妥善处理会造成系统对输入信号的误判,并产生错误反应而影响系统正常运行。
[0003]目前通常采用电阻R搭配电容C形成的仿真RC电路实现输入信号的弹跳消除,但是需预先计算出电阻R与电容C的数值来改变充放电时间,即需要使用不同的电阻、电容予以搭配才能调整不同的充放电时间,以满足不同场景信号源所对应的输入信号的弹跳消除。由于仿真RC电路的充电波形为一相对平缓的曲线,这就增加了输入信号所对应接收器件的亚稳态风险。
[0004]采用数字电路能够将欲消除弹跳的输入信号以固定时间差由寄存器进行多级锁存,并将各级锁存的输出进行比较,当各级锁存全部相同时将最后一级的锁存结果输出,得到消除弹跳后的输入信号。尽管采用数字电路能够消除RC仿真电路对信号接收器件的损坏风险,但是不同信号源对应的输入信号的弹跳时间长度不一,针对来自不同信号源的输入信号而言,亦需要针对不同信号源设计相应的数字电路以消除弹跳。

技术实现思路

[0005]有鉴于此,本专利技术实施例提供了一种信号的去弹跳方法、装置、电子设备及可读存储介质,以解决针对不同的弹跳消除时间需设计不同的弹跳消除电路的问题。
[0006]根据第一方面,本专利技术实施例提供了一种信号的去弹跳方法,包括:获取不同信号源的输入信号以及信号弹跳消除时间;判断所述输入信号的电平是否发生变化;当所述输入信号的电平发生变化时,触发弹跳计数;基于所述弹跳计数对应的总时长与所述信号弹跳消除时间之间的关系,生成无弹跳的目标信号。
[0007]本专利技术实施例提供的信号的去弹跳方法,通过获取不同信号源的输入信号以及信号弹跳消除时间,在检测到输入信号的电平发生变化时,触发弹跳计数,并根据弹跳计数对应的总时长与信号弹跳消除时间之间的关系,生成无弹跳的目标信号,由此实现了不同信号源的输入信号的弹跳消除,无需针对不同的弹跳消除时间设计不同的弹跳消除电路,节省了设计时间,提高了系统的运行稳定性。
[0008]结合第一方面,在第一方面的第一实施方式中,所述基于所述弹跳计时对应的计
时值与所述信号弹跳消除时间之间的关系,生成无弹跳的目标信号,包括:获取所述弹跳计数对应的总时长;判断所述总时长是否达到所述信号弹跳消除时间;当所述总时长达到所述信号弹跳消除时间时,判定所述输入信号的弹跳状态结束,生成所述无弹跳的目标信号。
[0009]本专利技术实施例提供的信号的去弹跳方法,通过获取弹跳计数对应的总时长,将该总时长与信号弹跳消除时间进行比较,当总时长达到信号弹跳消除时间时,可以确定输入信号的弹跳状态已经结束,此时可以控制输入信号进行输出,得到无弹跳的目标信号,由此实现了输入信号的弹跳消除。
[0010]结合第一方面第一实施方式,在第一方面的第二实施方式中,所述获取所述弹跳计时对应的总时长,包括:获取所述输入信号对应的时钟使能值;根据所述时钟使能值进行弹跳计数,得到弹跳计数所对应的总时长。
[0011]本专利技术实施例提供的信号的去弹跳方法,通过获取输入信号对应的时钟使能值,并以时钟使能值作为时间间隔进行弹跳计数,以得到弹跳计数所对应的总时长,由此能够准确确定出不同信号源的输入信号所对应的弹跳时间的计数个数。
[0012]结合第一方面第一实施方式,在第一方面的第三实施方式中,所述方法还包括:在所述弹跳计数的过程中,维持所述输入信号对应的输出状态不变。
[0013]本专利技术实施例提供的信号的去弹跳方法,在进行弹跳计数的过程中,维持输入信号对应的输出状态不变,由此能够避免输入信号产生弹跳。
[0014]结合第一方面或第一方面第一实施方式至第一方面第三实施方式中的任一实施方式,在第一方面的第四实施方式中,所述方法还包括:保存所述目标信号,控制所述目标信号稳定输出。
[0015]本专利技术实施例提供的信号的去弹跳方法,通过保存目标信号,控制目标信号稳定输出,进一步保证了无弹跳的目标信号的稳定输出,提高了系统的运行稳定性。
[0016]结合第一方面,在第一方面的第五实施方式中,获取不同信号源的信号弹跳消除时间,包括:检测所述输入信号对应的信号弹跳消除时间是否发生改变;当所述输入信号对应的信号弹跳消除时间发生改变时,更新所述输入信号对应的信号弹跳消除时间,并保存更新后的信号弹跳消除时间。
[0017]本专利技术实施例提供的信号的去弹跳方法,通过检测输入信号对应的信号弹跳消除时间是否发生改变,在检测到输入信号对应的信号弹跳消除时间发生改变时,更新输入信号对应的信号弹跳消除时间,并保存更新后的信号弹跳消除时间,便于根据更新后的信号弹跳消除时间进行弹跳计数,保证了输入信号的弹跳能够被消除,且在信号弹跳消除时间更新后,无需针对更新后的弹跳消除时间重新设计弹跳消除电路,只需更新弹跳计数的个数即可,由此节省了设计时间。
[0018]结合第一方面,在第一方面的第六实施方式中,所述判断所述输入信号的电平是否发生变化,包括:判断是否接收到机械操作信号;当接收到所述机械操作信号时,判定所述输入信号的电平发生变化。
[0019]本专利技术实施例提供的信号的去弹跳方法,通过判断是否接收到机械操作信号以确定输入信号的电平是否发生变化,由此保证在输入信号的电平发生变化时,能够及时触发弹跳计数,以避免输入信号发生弹跳影响系统运行的稳定性。
[0020]根据第二方面,本专利技术实施例提供了一种信号的去弹跳装置,包括:获取模块,用
于获取不同信号源的输入信号以及信号弹跳消除时间;电平侦测模块,用于检测不同信号源对应的输入信号的电平变化;计数模块,用于当检测到所述输入信号的电平发生变化时,触发所述计数模块开启弹跳计数;输出控制模块,用于基于所述弹跳计数对应的总时长与所述信号弹跳消除时间之间的关系,生成无弹跳的目标信号。
[0021]根据第三方面,本专利技术实施例提供了一种电子设备,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行第一方面或第一方面任一实施方式所述的信号的去弹跳方法。
[0022]根据第四方面,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使计算机执行第一方面或第一方面任一实施方式所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种信号的去弹跳方法,其特征在于,包括:获取不同信号源的输入信号以及信号弹跳消除时间;判断所述输入信号的电平是否发生变化;当所述输入信号的电平发生变化时,触发弹跳计数;基于所述弹跳计数对应的总时长与所述信号弹跳消除时间之间的关系,生成无弹跳的目标信号。2.根据权利要求1所述的方法,其特征在于,所述基于所述弹跳计时对应的计时值与所述信号弹跳消除时间之间的关系,生成无弹跳的目标信号,包括:获取所述弹跳计数对应的总时长;判断所述总时长是否达到所述信号弹跳消除时间;当所述总时长达到所述信号弹跳消除时间时,判定所述输入信号的弹跳状态结束,生成所述无弹跳的目标信号。3.根据权利要求2所述的方法,其特征在于,所述获取所述弹跳计时对应的总时长,包括:获取所述输入信号对应的时钟使能值;根据所述时钟使能值进行弹跳计数,得到弹跳计数所对应的总时长。4.根据权利要求2所述的方法,其特征在于,还包括:在所述弹跳计数的过程中,维持所述输入信号对应的输出状态不变。5.根据权利要求1

4任一项所述的方法,其特征在于,还包括:保存所述目标信号,控制所述目标信号稳定输出。6.根据权利要求1所述的方法,其特征在于,获取不同信号源的信号弹跳消除时间,包括:检测所述输入信号对应的信号弹跳消除时...

【专利技术属性】
技术研发人员:陆俊宇
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1