一种适用于潮湿环境的结合式晶振切换方法技术

技术编号:25485628 阅读:19 留言:0更新日期:2020-09-01 23:05
本发明专利技术涉及一种适用于潮湿环境的结合式晶振切换方法,通过设置并立的外部晶振和内部晶振,由设备分阶段检测外部晶振和内部晶振的工作环境,并基于工作环境的实际情况对外部晶振和内部晶振进行切换,使得外部晶振和内部晶振均能正常工作、并在最佳情况下工作。本发明专利技术解决了当前设备在潮湿环境下由于外部晶振失效而导致的设备时钟异常、不停复位、耗电快、死机等一系列问题,不仅保证了设备的运行稳定,也提升了运行的时钟准确度,采用内外晶振结合的方式作为处理器晶振源,正常情况下采用外部晶振已提高系统运行准确度,外部晶振失效时智能切换内部晶振确保系统运行稳定可靠性。

【技术实现步骤摘要】
一种适用于潮湿环境的结合式晶振切换方法
本专利技术涉及基本电子电路的
,特别涉及一种适用于潮湿环境的结合式晶振切换方法。
技术介绍
石英晶体振荡器是高精度和高稳定度的振荡器,被广泛应用于彩电、计算机、遥控器等各类振荡电路中,以及通信系统中用于频率发生器、为数据处理设备产生时钟信号和为特定系统提供基准信号等。当前,大部分MCU处理器均采用外部晶振作为时钟晶振源,当设备安装在室外或潮湿环境中时,设备内部容易受高低温的影响而形成水汽,使得外部晶振受潮、对设备运行产生一定的影响,事实上,在恶劣情况下如果出现外部晶振短路的情况会导致MCU无法正常运行,特别是当MCU应用于安全生产时,极有可能造成安全事故;具体来说,受潮的外部晶振极易存在不起振或振荡不稳定的问题,可能造成设备无法唤醒、系统时钟失效、程序无法运行等情况,最终导致设备死机等现象,系统运行不稳定,存在不确定性,频繁重启亦将缩短系统设备的使用寿命。
技术实现思路
本专利技术解决了现有技术中,当设备安装在潮湿环境下时,外部晶振易失效,而导致的设备无法唤醒、系统时钟失效、程序无法运行等情况,最终导致设备死机的问题,提供了一种优化的适用于潮湿环境的结合式晶振切换方法。本专利技术所采用的技术方案是,一种适用于潮湿环境的结合式晶振切换方法,所述结合式晶振包括外部晶振和内部晶振,所述外部晶振和内部晶振均配合设备设置;所述方法为,设备分阶段检测外部晶振和内部晶振的工作环境,对外部晶振和内部晶振进行切换。优选地,在唤醒阶段,所述结合式晶振切换方法包括以下步骤:步骤A.1:设备接收到启动命令;步骤A.2:设备通过内部晶振启动,程序开始运行;步骤A.3:设备尝试启动外部晶振,若外部晶振起振,则准备进行晶振切换,否则,保持内部晶振运行;步骤A.4:完成晶振切换。优选地,所述步骤A.3中,当外部晶振起振时,调整内部晶振和外部晶振频率一致,调节波特率,获取内部晶振已产生数据作为初始数据,在初始数据后接外部晶振数据。优选地,在设备运行阶段,开启时钟安全系统;以时钟安全系统对结合式晶振进行切换。优选地,以时钟安全系统对结合式晶振切换包括以下步骤:步骤B.1:设备运行中,若时钟安全系统检测到外部晶振异常,则进行下一步,否则,重复步骤B.1;步骤B.2:进行晶振切换,将外部晶振切换为内部晶振;步骤B.3:设备尝试恢复外部晶振,若外部晶振恢复,则进行下一步,否则,保持内部晶振运行,重复步骤B.3或结束;步骤B.4:准备进行晶振切换;步骤B.5:完成晶振切换,返回步骤B.1。优选地,所述步骤B.3中,设备每隔预设时间,以时钟安全系统对外部晶振进行检测。优选地,所述步骤B.4中,调整内部晶振和外部晶振频率一致,调节波特率,获取内部晶振已产生数据作为过渡数据,在过渡数据后接新的外部晶振数据。优选地,所述时钟安全系统配合设置用于在程序出现死机异常时对设备进行强制重启的强制单元。优选地,当设备休眠时,时钟安全系统功能失效,若外部晶振异常、设备无法唤醒,则触发强制单元重启设备。本专利技术涉及一种优化的适用于潮湿环境的结合式晶振切换方法,通过设置并立的外部晶振和内部晶振,由设备分阶段检测外部晶振和内部晶振的工作环境,并基于工作环境的实际情况对外部晶振和内部晶振进行切换,使得外部晶振和内部晶振均能正常工作、并在最佳情况下工作。本专利技术解决了当前设备在潮湿环境下由于外部晶振失效而导致的设备时钟异常、不停复位、耗电快、死机等一系列问题,不仅保证了设备的运行稳定,也提升了运行的时钟准确度,采用内外晶振结合的方式作为处理器晶振源,正常情况下采用外部晶振已提高系统运行准确度,外部晶振失效时智能切换内部晶振确保系统运行稳定可靠性。具体实施方式下面结合实施例对本专利技术做进一步的详细描述,但本专利技术的保护范围并不限于此。本专利技术涉及一种适用于潮湿环境的结合式晶振切换方法,所述结合式晶振包括外部晶振和内部晶振,所述外部晶振和内部晶振均配合设备设置;所述方法为,设备分阶段检测外部晶振和内部晶振的工作环境,对外部晶振和内部晶振进行切换。本专利技术中,同时设置并立的外部晶振和内部晶振,由设备分阶段检测外部晶振和内部晶振的工作环境,并基于工作环境的实际情况对外部晶振和内部晶振进行切换。本专利技术保证了设备的运行稳定,也提升了运行的时钟准确度,采用内外晶振结合的方式作为处理器晶振源,正常情况下采用外部晶振已提高系统运行准确度,外部晶振失效时智能切换内部晶振确保系统运行稳定可靠性。本专利技术中,设备主要基于唤醒阶段、运行阶段和休眠阶段进行结合式晶振的切换。在唤醒阶段,所述结合式晶振切换方法包括以下步骤:步骤A.1:设备接收到启动命令;步骤A.2:设备通过内部晶振启动,程序开始运行;步骤A.3:设备尝试启动外部晶振,若外部晶振起振,则准备进行晶振切换,否则,保持内部晶振运行;所述步骤A.3中,当外部晶振起振时,调整内部晶振和外部晶振频率一致,调节波特率,获取内部晶振已产生数据作为初始数据,在初始数据后接外部晶振数据。步骤A.4:完成晶振切换。本专利技术中,在唤醒阶段,由于无法确认外部晶振的实际情况,如是否处于潮湿环境中,故首先通过内部晶振启动,在程序运行后,识别当前外部晶振是否起振,并基于结果选择时候切换晶振。本专利技术中,在执行晶振切换前,需要将内部晶振和外部晶振调节一致,保证数据的连贯、不出现乱码等情况。在设备运行阶段,开启时钟安全系统;以时钟安全系统对结合式晶振进行切换。所述时钟安全系统配合设置用于在程序出现死机异常时对设备进行强制重启的强制单元。当设备休眠时,时钟安全系统功能失效,若外部晶振异常、设备无法唤醒,则触发强制单元重启设备。本专利技术中,在设备运行后,则开启时钟安全系统,在设备正常运行时检测外部晶振是否失效,同时在程序出现死机异常时对设备进行强制重启;当程序在运行过程中,时钟安全系统检测到外部晶振异常,则将相关系统时钟切换为内部晶振,并每隔一定时间嗅探外部晶振状态,在外部晶振恢复后重新切换至外部晶振;当程序在休眠过程中,时钟安全系统功能失效,外部晶振异常后,设备无法唤醒,此时设备重启,从唤醒阶段开始。以时钟安全系统对结合式晶振切换包括以下步骤:步骤B.1:设备运行中,若时钟安全系统检测到外部晶振异常,则进行下一步,否则,重复步骤B.1;步骤B.2:进行晶振切换,将外部晶振切换为内部晶振;步骤B.3:设备尝试恢复外部晶振,若外部晶振恢复,则进行下一步,否则,保持内部晶振运行,重复步骤B.3或结束;所述步骤B.3中,设备每隔预设时间,以时钟安全系统对外部晶振进行检测。步骤B.4:准备进行晶振切换;所述步骤B.4中,调整内部晶振和外部晶振频率一致,调节波特率,获取内部晶振已产生数据作为过渡数据本文档来自技高网...

【技术保护点】
1.一种适用于潮湿环境的结合式晶振切换方法,其特征在于:所述结合式晶振包括外部晶振和内部晶振,所述外部晶振和内部晶振均配合设备设置;/n所述方法为,设备分阶段检测外部晶振和内部晶振的工作环境,对外部晶振和内部晶振进行切换。/n

【技术特征摘要】
1.一种适用于潮湿环境的结合式晶振切换方法,其特征在于:所述结合式晶振包括外部晶振和内部晶振,所述外部晶振和内部晶振均配合设备设置;
所述方法为,设备分阶段检测外部晶振和内部晶振的工作环境,对外部晶振和内部晶振进行切换。


2.根据权利要求1所述的一种适用于潮湿环境的结合式晶振切换方法,其特征在于:在唤醒阶段,所述结合式晶振切换方法包括以下步骤:
步骤A.1:设备接收到启动命令;
步骤A.2:设备通过内部晶振启动,程序开始运行;
步骤A.3:设备尝试启动外部晶振,若外部晶振起振,则准备进行晶振切换,否则,保持内部晶振运行;
步骤A.4:完成晶振切换。


3.根据权利要求2所述的一种适用于潮湿环境的结合式晶振切换方法,其特征在于:所述步骤A.3中,当外部晶振起振时,调整内部晶振和外部晶振频率一致,调节波特率,获取内部晶振已产生数据作为初始数据,在初始数据后接外部晶振数据。


4.根据权利要求1所述的一种适用于潮湿环境的结合式晶振切换方法,其特征在于:在设备运行阶段,开启时钟安全系统;
以时钟安全系统对结合式晶振进行切换。


5.根据权利要求4所述的一种适用于潮湿环境的结合式晶振切换方法,其特征在于:以时钟安全系统对结合式晶振...

【专利技术属性】
技术研发人员:梁昆黄栋王利强钱伟
申请(专利权)人:杭州拓深科技有限公司
类型:发明
国别省市:浙江;33

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

1