唤醒MCU的方法及装置制造方法及图纸

技术编号:12389018 阅读:77 留言:0更新日期:2015-11-25 22:20
本发明专利技术公开了一种唤醒MCU的方法及装置,属于智能设备技术领域。方法包括:当第一MCU触发了向第二MCU传输数据的通信事件时,确定所述第二MCU是否处于深度睡眠状态;如果所述第二MCU处于深度睡眠状态,则通过所述第一MCU与所述第二MCU之间连接的唤醒引脚,向所述第二MCU发送中断唤醒信号唤醒所述第二MCU。通过第一MCU与第二MCU之间连接的唤醒引脚,向第二MCU发送中断唤醒信号。实现了通过深度睡眠状态的MCU以外的MCU触发的外部中断事件来唤醒处于深度睡眠状态MCU,无需等待MCU被内部中断事件唤醒就可以进行通信,提高了MCU之间通信的效率。

【技术实现步骤摘要】

本公开涉及智能设备
,特别涉及一种唤醒MCU的方法及装置
技术介绍
随着智能设备的发展,对智能设备的功耗控制越来越严格。因此,为了降低智能设备的功耗,需要在空闲时控制MCU(MicrocontrollerUnit,微控制单元)进入深度睡眠状态。当有业务逻辑需要执行时,系统会通过MCU中的指定引脚向MCU发出中断唤醒信号来唤醒MCU。当智能设备当中存在有多个MCU协同工作时,一旦某一个MCU进入了深度睡眠状态,其他MCU则无法与其进行通信,只能等待该MCU被唤醒后才能进行通信操作。
技术实现思路
为了解决相关技术的问题,本公开实施例提供了一种唤醒MCU的方法及装置。所述技术方案如下:根据本公开实施例的第一方面,提供一种唤醒MCU的方法,包括:当第一微控制单元MCU触发了向第二MCU传输数据的通信事件时,确定所述第二MCU是否处于深度睡眠状态;如果所述第二MCU处于深度睡眠状态,则通过所述第一MCU与所述第二MCU之间连接的唤醒引脚,向所述第二MCU发送中断唤醒信号唤醒所述第二MCU。可选的,所述确定所述第二MCU是否处于深度睡眠状态,包括:检测预先存储的所述第二MCU的状态参数,所述预先存储的所述第二MCU的状态参数为根据所述第二MCU发送的状态更新消息确定;如果预先存储的所述第二MCU的状态参数为深度睡眠状态,则确定所述第二MCU处于深度睡眠状态。可选的,所述确定所述第二MCU是否处于深度睡眠状态,包括:通过所述第一MCU与所述第二MCU之间的通信接口,向所述第二MCU发送探测消息;如果在预设时间内未接收到所述第二MCU返回的响应消息,则确定所述第二MCU处于深度睡眠状态。可选的,所述向所述第二MCU发送中断唤醒信号唤醒所述第二MCU之后,所述方法还包括:接收所述第二MCU发送的状态更新消息,所述状态更新消息中携带的状态参数为工作状态;根据所述状态更新消息确定所述第二MCU被唤醒,并通过所述第一MCU与所述第二MCU之间的通信接口向所述第二MCU传输数据。可选的,所述接收所述第二MCU发送的状态更新消息之后,所述方法还包括:根据所述状态更新消息中携带的状态参数,更新预先存储的所述第二MCU的状态参数。根据本公开实施例的第二方面,提供一种唤醒MCU的装置,包括:确定模块,用于当第一MCU触发了向第二MCU传输数据的通信事件时,确定所述第二MCU是否处于深度睡眠状态;唤醒模块,用于在所述第二MCU处于深度睡眠状态时,通过所述第一MCU与所述第二MCU之间连接的唤醒引脚,向所述第二MCU发送中断唤醒信号唤醒所述第二MCU。可选的,所述确定模块,包括:检测单元,用于检测预先存储的所述第二MCU的状态参数,所述预先存储的所述第二MCU的状态参数为根据所述第二MCU发送的状态更新消息确定;第一确定单元,用于在预先存储的所述第二MCU的状态参数为深度睡眠状态时,确定所述第二MCU处于深度睡眠状态。可选的,所述确定模块,包括:发送单元,用于通过所述第一MCU与所述第二MCU之间的通信接口,向所述第二MCU发送探测消息;第二确定单元,用于在预设时间内未接收到所述第二MCU返回的响应消息时,确定所述第二MCU处于深度睡眠状态。可选的,所述装置还包括:接收模块,用于接收所述第二MCU发送的状态更新消息,所述状态更新消息中携带的状态参数为工作状态;传输模块,用于根据所述状态更新消息确定所述第二MCU被唤醒,并通过所述第一MCU与所述第二MCU之间的通信接口向所述第二MCU传输数据。可选的,所述装置还包括:更新模块,用于根据所述状态更新消息中携带的状态参数,更新预先存储的所述第二MCU的状态参数。根据本公开实施例的第三方面,提供一种唤醒MCU的装置,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:当第一微控制单元MCU触发了向第二MCU传输数据的通信事件时,确定所述第二MCU是否处于深度睡眠状态;如果所述第二MCU处于深度睡眠状态,则通过所述第一MCU与所述第二MCU之间连接的唤醒引脚,向所述第二MCU发送中断唤醒信号唤醒所述第二MCU。本公开的实施例提供的技术方案可以包括以下有益效果:通过第一MCU与第二MCU之间连接的唤醒引脚,向第二MCU发送中断唤醒信号。实现了通过深度睡眠状态的MCU以外的MCU触发的外部中断事件来唤醒处于深度睡眠状态MCU,无需等待MCU被内部中断事件唤醒就可以进行通信,提高了MCU之间通信的效率。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1是根据一示例性实施例示出的一种唤醒MCU的方法的流程图;图2是根据一示例性实施例示出的一种唤醒MCU的方法的流程图;图3是根据一示例性实施例示出的一种唤醒MCU的方法的流程图;图4是根据一示例性实施例示出的一种唤醒MCU的方法的流程图;图5是根据一示例性实施例示出的一种唤醒MCU的装置的框图;图6是根据一示例性实施例示出的一种唤醒MCU的装置中确定模块的框图;图7是根据一示例性实施例示出的一种唤醒MCU的装置的框图(智能设备的一般结构)。具体实施方式为使本公开的目的、技术方案和优点更加清楚,下面将结合附图对本公开实施方式作进一步地详细描述。本公开一示例性实施例提供了一种唤醒MCU的方法,本方法实施例应用于智能设备中,参见图1,方法流程包括:在步骤101中,当第一MCU触发了向第二MCU传输数据的通信事件时,确定所述第二MCU是否处于深度睡眠状态;在步骤102中,如果所述第二MCU处于深度睡眠状态,则通过所述第一MCU与所述第二MCU之间连接的唤醒引脚,向所述第二MCU发送中断唤醒信号唤醒所述第二MCU。可选的,确定所述第二MCU是否处于深度睡眠状态,包括:检测预先存储的所述第二MCU的状态参数,所述预先存储的所述第二MCU的状态参数为根据所述第二MCU发送的状态更新消息确定;如果预先存储的所述第二MCU的状态参数为深度睡眠状态,则确定所述第二MCU处于深度睡眠状态。可选的,确定所述第二MCU是否处于深度睡眠状态,包括:通过所述第一MCU与所述第二MCU之间的通信接口,向所述第二MCU发送探测消息;如果在本文档来自技高网...

【技术保护点】
一种唤醒MCU的方法,其特征在于,所述方法包括:当第一微控制单元MCU触发了向第二MCU传输数据的通信事件时,确定所述第二MCU是否处于深度睡眠状态;如果所述第二MCU处于深度睡眠状态,则通过所述第一MCU与所述第二MCU之间连接的唤醒引脚,向所述第二MCU发送中断唤醒信号唤醒所述第二MCU。

【技术特征摘要】
1.一种唤醒MCU的方法,其特征在于,所述方法包括:
当第一微控制单元MCU触发了向第二MCU传输数据的通信事件时,确定
所述第二MCU是否处于深度睡眠状态;
如果所述第二MCU处于深度睡眠状态,则通过所述第一MCU与所述第二
MCU之间连接的唤醒引脚,向所述第二MCU发送中断唤醒信号唤醒所述第二
MCU。
2.根据权利要求1所述的方法,其特征在于,所述确定所述第二MCU是
否处于深度睡眠状态,包括:
检测预先存储的所述第二MCU的状态参数,所述预先存储的所述第二
MCU的状态参数为根据所述第二MCU发送的状态更新消息确定;
如果预先存储的所述第二MCU的状态参数为深度睡眠状态,则确定所述第
二MCU处于深度睡眠状态。
3.根据权利要求1所述的方法,其特征在于,所述确定所述第二MCU是
否处于深度睡眠状态,包括:
通过所述第一MCU与所述第二MCU之间的通信接口,向所述第二MCU
发送探测消息;
如果在预设时间内未接收到所述第二MCU返回的响应消息,则确定所述第
二MCU处于深度睡眠状态。
4.根据权利要求1所述的方法,其特征在于,所述向所述第二MCU发送
中断唤醒信号唤醒所述第二MCU之后,所述方法还包括:
接收所述第二MCU发送的状态更新消息,所述状态更新消息中携带的状态
参数为工作状态;
根据所述状态更新消息确定所述第二MCU被唤醒,并通过所述第一MCU
与所述第二MCU之间的通信接口向所述第二MCU传输数据。
5.根据权利要求4所述的方法,其特征在于,所述接收所述第二MCU发
送的状态更新消息之后,所述方法还包括:
根据所述状态更新消息中携带的状态参数,更新预先存储的所述第二MCU
的状态参数。
6.一种唤醒MCU的装置,其特征在于,所述装置包括:
确定模块,用于当第一MCU触发了向第二MCU传输数据的通信事件时,
确定所述第二MCU是否处于深度睡眠状...

【专利技术属性】
技术研发人员:孟德国丁一侯恩星
申请(专利权)人:小米科技有限责任公司
类型:发明
国别省市:北京;11

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

1