一种单片机系统和用于单片机系统的复位方法技术方案

技术编号:14788524 阅读:84 留言:0更新日期:2017-03-12 12:26
本发明专利技术实施例公开了一种单片机系统和用于单片机系统的复位方法,通过检测复位引脚的复位脉冲宽度来确定唤醒或是复位单片机,在不增加系统资源的同时,实现了唤醒和复位两种功能,从而减少输入/输出I/O口数量,减小系统资源耗费。该单片机系统包括:复位引脚、控制单元、中央处理单元CPU和外设,该单片机系统通过该复位引脚的一端与主控系统连接,该复位引脚的另一端与该控制单元连接,该控制单元分别与该CPU和该外设连接,其中,该主控系统用于控制该复位引脚输出复位电平;该控制单元用于检测该复位引脚输出的复位电平的信号时长,并根据该复位电平的信号时长触发唤醒或复位单片机,用于触发唤醒的信号时长与用于触发复位的信号时长不同。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及计算机领域,并且更具体地,涉及一种单片机系统和用于单片机系统的复位方法
技术介绍
单片机是一个集成在芯片上的完整计算机系统。单片机通常可以通过睡眠模式来节省待机时的功耗。当单片机需要从睡眠模式恢复到工作模式时,可以通过唤醒或者复位两种方法来实现。其中,唤醒能够快速唤醒中央处理单元(CentralProcessingUnit,简称“CPU”),使单片机开始工作;复位则需要让芯片回到最初始状态,CPU重新开始运行,对芯片进行一系列初始化状态后进入工作模式。用户可以根据自身需求,对处于睡眠模式的单片机可以通过唤醒或复位两种方式使其重新进入工作模式。当前技术中,单片机的唤醒和复位分别通过不同的输入/输出(Input/Output,简称“I/O”)口引脚来控制。例如,唤醒可以通过检测一个通用I/O口的电平是否发生指定的变化(例如,检测到低电平时唤醒CPU)来控制,复位可以通过操作复位脚(例如,通过控制电平的变化)使单片机全局复位。然而,I/O口对于单片机来说是非常宝贵的资源,通过两个独立的I/O口引脚分别控制单片机重新进入工作模式,造成了较大的系统资源耗费。
技术实现思路
本专利技术实施例提供一种单片机系统和用于单片机系统的复位方法,以通过检测复位引脚的复位脉冲宽度来确定唤醒或是复位单片机,在不增加系统资源的同时,通过一个复位引脚实现了唤醒和复位两种功能。第一方面,提供了一种单片机系统,包括:复位引脚、控制单元、中央处理单元CPU和外设,所述单片机系统通过所述复位引脚的一端与主控系统连接,所述复位引脚的另一端与所述控制单元连接,所述控制单元分别与所述CPU和所述外设连接,其中,所述主控系统用于控制所述复位引脚输出复位电平;所述控制单元用于检测所述复位引脚输出的复位电平的信号时长,并根据所述复位电平的信号时长触发唤醒或复位单片机,用于触发唤醒的信号时长与用于触发复位的信号时长不同。因此,本专利技术实施例的单片机系统,通过控制单元检测复位电平的信号时长,根据信号时长发送唤醒指令或复位指令,以唤醒单片机或对单片机进行复位,在不增加系统资源的同时,通过一个复位引脚同时实现了唤醒和复位两个功能,节省了系统耗费和PCB空间。结合第一方面,在第一方面的第一种可能的实现方式中,所述控制单元具体用于,在第一时间段内检测到所述复位引脚持续输出所述复位电平时,发送唤醒指令,所述唤醒指令用于触发所述CPU唤醒所述单片机系统,其中,所述第一时间段的起始时刻为所述复位引脚输出所述复位电平的起始时刻,所述第一时间段的时长为预设的第一门限值;并在第二时间段内检测到所述复位引脚持续输出所述复位电平时,发送复位指令,所述复位指令包括第一复位指令和第二复位指令,所述第一复位指令用于触发所述CPU复位,所述第二复位指令用于触发所述外设复位,其中,所述第二时间段的起始时刻为所述复位引脚输出所述复位电平的起始时刻,所述第二时间段的时长为预设的第二门限值。结合第一方面,在第一方面的第二种可能的实现方式中,所述控制单元具体用于,在检测到所述复位引脚输出所述复位电平的起始时刻与结束时刻之间的时长大于或等于预设的第一门限值且小于预设的第二门限值时,发送所述唤醒指令,所述唤醒指令用于触发所述CPU唤醒所述单片机系统,所述第二门限值大于所述第一门限值;或者,在检测到所述复位引脚输出所述复位电平的起始时刻与结束时刻之间的时长大于或等于所述第二门限值时,发送所述复位指令,所述复位指令包括第一复位指令和所述第二复位指令,所述第一复位指令用于触发所述CPU复位,所述第二复位指令用于触发所述外设复位。结合第一方面及其上述可能的实现方式,在第一方面的第三种可能的实现方式中,所述唤醒指令为第一脉冲信号,所述第一复位指令为第二脉冲信号,所述第一脉冲信号与所述第二脉冲信号的波形不同,以区分所述唤醒指令和所述第一复位指令。通过不同形式的脉冲信号来区分不同的指令,便于CPU区分不同的指令,以执行相应的动作。并且,可以仅通过一条控制路径来传输唤醒指令和复位指令,减少了控制路径的数量。结合第一方面及其上述可能的实现方式,在第一方面的第四种可能的实现方式中,所述唤醒指令为第一脉冲信号,所述第一复位指令为第二脉冲信号,所述第一脉冲信号与所述第二脉冲信号相同,所述控制单元具体用于通过第一控制路径发送所述第一脉冲信号,并通过第二控制路径发送所述第二脉冲信号。通过两条不同的控制路径发送不同的指令,使CPU在接收到指令时可以根据不同的接口区分指令,执行相应的动作,简单方便,易于实现。结合第一方面及其上述可能的实现方式,在第一方面的第五种可能的实现方式中,所述控制单元包括复位脉冲宽度检测器和复位控制单元,所述复位脉冲宽度检测器用于检测所述复位引脚输出的复位电平的信号时长,并根据所述复位电平的信号时长向所述CPU发送唤醒指令,以触发所述CPU唤醒所述单片机系统,或者,向所述复位控制单元发送第三复位指令,以触发所述复位控制单元复位所述单片机系统;所述复位控制单元用于基于所述第三复位指令,向所述CPU发送所述第一复位指令,向所述外设发送所述第二复位指令,所述第一复位指令用于触发所述CPU复位,所述第二复位指令用于触发所述外设复位。第二方面,提供了一种用于单片机系统的复位方法,其特征在于,所述单片机系统包括:复位引脚、控制单元、中央处理单元CPU和外设,所述单片机系统通过所述复位引脚的一端与主控系统连接,所述复位引脚的另一端与所述控制单元连接,所述控制单元分别与所述CPU和所述外设连接,所述复位方法包括:所述主控系统控制所述复位引脚输出复位电平;所述控制单元检测所述复位引脚输出的所述复位电平的信号时长;所述控制单元根据所述复位电平的信号时长,触发唤醒或复位所述单片机系统,其中,用于唤醒的信号时长和用于复位的信号时长不同。因此,本专利技术实施例的用于单片机系统的复位方法,通过控制单元检测复位电平的信号时长,根据信号时长发送唤醒指令或复位指令,以唤醒单片机或对单片机进行复位,在不增加系统资源的同时,通过一个复位引脚同时实现了唤醒和复位两个功能,节省了系统耗费和PCB空间。结合第二方面,在第二方面的第一种可能的实现方式中,所述控制单元根据所述复位电平的信号时长,触发唤醒或复位所述单片机系统,包括:所述控制单元在第一时间段内检测到所述复位引脚持续输出所述复位电平时,发送唤醒指令,所述唤醒指令用于触发所述CPU唤醒所述单片机系统,其中,所述第一时间段的起始时刻为所述复位引脚输出所述复位电平的起始时刻,所述第一时间段的时长为预设的第一门限值;所述控制单元在第二时间段内检测到所述复位引脚持续输出所述复位电平时,发送复位指令,所述复位指令包括第一复位指令和第二复位指令,所述第一复位指令用于触发所述CPU复位,所述第二复位指令用于触发所述外设复位,其中,所述第二时间段的起始时刻为所述复位引脚输出所述复位电平的起始时刻,所述第二时间段的时长为预设的第二门限值。结合第二方面,在第二方面的第二种可能的实现方式中,所述控制单元根据所述复位电平的信号时长,触发唤醒或复位所述单片机系统,包括:所述控制单元在检测到所述复位引脚输出所述复位电平的起始时刻与结束时刻之间的时长大于或等于预设的第一门限值且小于预设的第二门限值时本文档来自技高网...
一种单片机系统和用于单片机系统的复位方法

【技术保护点】
一种单片机系统,其特征在于,包括:复位引脚、控制单元、中央处理单元CPU和外设,所述单片机系统通过所述复位引脚的一端与主控系统连接,所述复位引脚的另一端与所述控制单元连接,所述控制单元分别与所述CPU和所述外设连接,其中,所述主控系统用于控制所述复位引脚输出复位电平;所述控制单元用于检测所述复位引脚输出的所述复位电平的信号时长,并根据所述复位电平的信号时长触发唤醒或复位所述单片机系统,用于触发唤醒的信号时长与用于触发复位的信号时长不同。

【技术特征摘要】
【国外来华专利技术】1.一种单片机系统,其特征在于,包括:复位引脚、控制单元、中央处理单元CPU和外设,所述单片机系统通过所述复位引脚的一端与主控系统连接,所述复位引脚的另一端与所述控制单元连接,所述控制单元分别与所述CPU和所述外设连接,其中,所述主控系统用于控制所述复位引脚输出复位电平;所述控制单元用于检测所述复位引脚输出的所述复位电平的信号时长,并根据所述复位电平的信号时长触发唤醒或复位所述单片机系统,用于触发唤醒的信号时长与用于触发复位的信号时长不同。2.根据权利要求1所述的单片机系统,其特征在于,所述控制单元具体用于,在第一时间段内检测到所述复位引脚持续输出所述复位电平时,发送唤醒指令,所述唤醒指令用于触发所述CPU唤醒所述单片机系统,其中,所述第一时间段的起始时刻为所述复位引脚输出所述复位电平的起始时刻,所述第一时间段的时长为预设的第一门限值;并在第二时间段内检测到所述复位引脚持续输出所述复位电平时,发送复位指令,所述复位指令包括第一复位指令和第二复位指令,所述第一复位指令用于触发所述CPU复位,所述第二复位指令用于触发所述外设复位,其中,所述第二时间段的起始时刻为所述复位引脚输出所述复位电平的起始时刻,所述第二时间段的时长为预设的第二门限值。3.根据权利要求1所述的单片机系统,其特征在于,所述控制单元具体用于,在检测到所述复位引脚输出所述复位电平的起始时刻与结束时刻之间的时长大于或等于预设的第一门限值且小于预设的第二门限值时,发送所述唤醒指令,所述唤醒指令用于触发所述CPU唤醒所述单片机系统,所述第二门限值大于所述第一门限值;或者,在检测到所述复位引脚输出所述复位电平的起始时刻与结束时刻之间的时长大于或等于所述第二门限值时,发送所述复位指令,所述复位指令包括第一复位指令和所述第二复位指令,所述第一复位指令用于触发所述CPU复位,所述第二复位指令用于触发所述外设复位。4.根据权利要求2或3所述的单片机系统,其特征在于,所述唤醒指令为第一脉冲信号,所述第一复位指令为第二脉冲信号,所述第一脉冲信号与所述第二脉冲信号的波形不同,以区分所述唤醒指令和所述第一复位指令。5.根据权利要求2或3所述的单片机系统,其特征在于,所述唤醒指令为第一脉冲信号,所述第一复位指令为第二脉冲信号,所述第一脉冲信号与所述第二脉冲信号相同,所述控制单元具体用于通过第一控制路径发送所述第一脉冲信号,并通过第二控制路径发送所述第二脉冲信号。6.根据权利要求1至5中任一项所述的单片机系统,其特征在于,所述控制单元包括复位脉冲宽度检测器和复位控制单元,所述复位脉冲宽度检测器用于检测所述复位引脚输出的复位电平的信号时长,并根据所述复位电平的信号时长向所述CPU发送唤醒指令,以触发所述CPU唤醒所述单片机系统,或者,向所述复位控制单元发送第三复位指令,以触发所述复位控制单元复位所述单片机系统;所述复位控制单元用于基于所述第三复位指令,向所述CPU发送第一复位指令,向所述外设发送第二复位指令,所述第一复位指令用于触发所述CPU复位,所述第二复位指令用于触发所述外设复位。7.一种用于单片机系统的复位方法,其特征在于,所述单片机系统包括:复位引脚、控制单元、中央处理单元CPU和外设,所述单片机系统通过所述复位引脚的一端与主控系统连接,所述复位引脚的另一端与所述控制...

【专利技术属性】
技术研发人员:万鹏杨宝宝
申请(专利权)人:深圳市汇顶科技股份有限公司
类型:发明
国别省市:广东;44

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

1