一种触摸屏功能失效时的自动恢复的方法与流程

文档序号:13743952阅读:622来源:国知局
技术领域本发明涉及触摸屏技术领域,具体涉及一种触摸屏功能失效时的自动恢复的方法。

背景技术:
随着电子技术的不断发展,触摸屏技术也日新月异,而触摸屏技术的一个最大的技术瓶颈就是由于外部因素或人为因素导致的触摸屏失效,例如:处理器响应触摸屏的触摸事件,往往是根据触摸屏处理芯片中断脚送出的下降沿中断信号,调用相应的中断处理程序来完成的。但由于触摸屏处理芯片的质量参差不齐,一些低成本触摸屏处理芯片在实际使用中常出现工作异常导致触摸屏失效。而触摸屏的失效必然给使用者带来不便,进而导致用户体验效果低下,甚至在关键时刻失效会导致其他问题。现有克服上述技术问题的手段有的是运用高速电路的理论,使得电阻可以防静电,但是只适用于电阻屏;或者使用相关传感器检测阀值,又或者是对控制移动终端的电压模块进行计时复位操作,但是只适用于电容屏。上述发明专利都须额外增加器件或者外围电路。

技术实现要素:
解决上述技术问题,本发明提供了一种触摸屏功能失效时的自动恢复的方法,本发明既适用于电容屏又适用于电阻屏,且无需额外增加器件和外围电路,成本低,移植性好。为了达到上述目的,本发明所采用的技术方案是,一种触摸屏功能失效时的自动恢复的方法,包括以下步骤:步骤1:将触摸屏芯片的中断脚配置成下降沿中断,该中断脚空闲状态时为高电平,步骤2:建立一个延时的工作队列,该工作列队用来检测中断脚是否为低电平,步骤3:若该中断脚检测到中断信号,则关闭此工作队列,响应中断处理请求,待中断处理请求执行完成后重新开启延时工作队列,返回执行步骤2,若该中断脚在时间T内没有检测到中断信号,则执行步骤4,步骤4:如果无中断产生,则待工作队列的延时开启时间结束,则执行工作队列内容,如果中断引脚仍为高电平,则又延时开启该工作队列,返回执行步骤2,如果中断引脚为低电平,则当低电平状态持续时间T2后,重新对触摸芯片上电初始化以及I2C配置,完成后重新开启延时工作队列,返回执行步骤2。进一步的,所述步骤1前还包括,步骤10:初始化步骤:完成触摸屏芯片上电初始化及配置初始化。进一步的,所述步骤3中,时间T的范围是3-8秒。进一步的,所述步骤4中,时间T2为3-8秒。本发明通过采用上述技术方案,与现有技术相比,具有如下优点:本发明是在原有的触摸屏驱动基础上新增一个延时的工作队列,当检测到触摸屏中断引脚为低电平时,则启动该工作队列,若在该工作队列的延时期间有中断信号触发了触摸屏中断处理程序,则关闭延时工作队列,当触摸屏中断处理程序执行完成后再重新开启延时工作队列;如果延时的工作队列得以执行,且在执行中判断中断引脚仍为低电平,则说明该引脚一直处于低电平,触摸屏处理芯片已经异常,此时,进行重新初始化触摸芯片以及复位i2c总线的操作。从而恢复触摸屏芯片的正常工作,进而解决触摸失效问题。附图说明图1是本发明的实施例的流程图。具体实施方式现结合附图和具体实施方式对本发明进一步说明。作为一个具体的实施例,如图1所示,一种触摸屏功能失效时的自动恢复的方法,包括以下步骤:步骤10:初始化步骤:完成触摸屏芯片上电初始化及配置初始化。步骤1:将触摸屏芯片的中断脚配置成下降沿中断,该中断脚空闲状态时为高电平,步骤2:建立一个延时的工作队列,该工作列队用来检测中断脚是否为低电平,步骤3:若该中断脚检测到中断信号,则关闭此工作队列,响应中断处理请求,待中断处理请求执行完成后重新开启延时工作队列,返回执行步骤2,若该中断脚在时间T内没有检测到中断信号,则执行步骤4。由于中断脚有出现下降沿的话,软件上会检测到中断产生(linux平台有提供函数),否则就认定为无中断产生。不同的平台对该时间T的范围设定有所差别,时间T范围大致是3-8秒。步骤4:如果无中断产生,则待工作队列的延时开启时间结束,则执行工作队列内容,如果中断引脚仍为高电平,该中断引脚在没有外部触发触摸屏的状态下一直保持高电平,否则为低,则又延时开启该工作队列,返回执行步骤2,如果中断引脚为低电平,则当低电平状态持续时间T2后,时间T2为3-8秒,重新对触摸芯片上电初始化以及I2C配置,完成后重新开启延时工作队列,返回执行步骤2。进一步的,所述步骤1前还包括步骤10:初始化步骤:完成触摸屏芯片上电初始化及配置初始化。本发明根据触摸屏处理芯片的特点,提出一种检测并适时恢复触摸屏处理芯片的方法,以提高触摸屏在实际应用中的稳定性。本方法复用了触摸屏处理芯片的中断脚,在保留触摸事件中断功能的前提上,增加实时对常规电平进行检测,当检测到该引脚一直处于低电平时,通过软件控制复位触摸屏芯片和I2C总线,在无人为干预的情况下,实现触摸屏失效问题的解除。本发明是在原有的触摸屏驱动基础上新增一个延时的工作队列,当检测到触摸屏中断引脚为低电平时,则启动该工作队列,若在该工作队列的延时期间有中断信号触发了触摸屏中断处理程序,则关闭延时工作队列,当触摸屏中断处理程序执行完成后再重新开启延时工作队列;如果延时的工作队列得以执行,且在执行中判断中断引脚仍为低电平,则说明该引脚一直处于低电平,触摸屏处理芯片已经异常,此时,进行重新初始化触摸芯片以及复位i2c总线的操作。从而恢复触摸屏芯片的正常工作,进而解决触摸失效问题。尽管结合优选实施方案具体展示和介绍了本发明,但所属领域的技术人员应该明白,在不脱离所附权利要求书所限定的本发明的精神和范围内,在形式上和细节上可以对本发明做出各种变化,均为本发明的保护范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1