一种设备唤醒方法、装置及系统与流程
1.本发明涉及串口通信技术领域,特别是涉及一种设备唤醒方法、装置及系统。
背景技术:
2.目前对家用电器等电控方案都有能效等级的国标要求,通常的做法是让电控系统进入待机模式,微控制单元(microcontroller unit,mcu)关闭其大部分外设,进入到待机模式下,进行省能休眠。
3.相关技术中,对于需要板与板通过串口连接的电控系统,进入待机模式后,关闭主控板的串口外设,主控板无法通过串口与外部板通信,即无法通过串口唤醒。板与板之间需要一根单独的连接线与mcu的外部中断口连接,用作外部中断唤醒,又或者更换价格昂贵的具有待机模式下串口可以唤醒的mcu,导致设备唤醒的成本提高,且增加了硬件设计的难度。
技术实现要素:
4.本发明实施例提供了一种设备唤醒方法、装置及系统,能够通过串口唤醒设备,无需额外进行硬件设置,降低了设计难度,设备唤醒成本低。
5.第一方面,本发明实施例提供了一种设备唤醒方法,应用于主控板,包括:当所述主控板的工作状态进入待机模式,将所述主控板上串口的第一端口与所述主控板的通用输入输出接口,或外部中断接口进行端口复用,以使所述第一端口作为外部中断触发端口;通过所述第一端口接收从机板发送的设备唤醒信号,其中,所述设备唤醒信号由所述从机板在确定工作状态为工作模式后,通过所述从机板上串口的第二端口发送,所述工作状态的确定由所述从机板在获取外部唤醒信号后进行;根据所述设备唤醒信号进行外部中断唤醒,并调整所述主控板的工作状态由所述待机模式到工作模式。
6.在一实施例中,所述当所述主控板的工作状态进入待机模式之后,所述方法还包括:关闭所述主控板上的与外部设备对应连接的串口外设;开启所述主控板的通用输入输出接口外部中断外设,或者,开启所述主控板的外部中断外设。
7.在一实施例中,所述将所述主控板上串口的第一端口与所述主控板的通用输入输出接口,或外部中断接口进行端口复用,包括:将所述主控板上串口的接收端口或发送端口中的一个作为第一端口,与通用输入输出接口进行端口复用,以使所述第一端口与通用输入输出接口寄存器相对应;或者,将所述主控板上串口的接收端口或发送端口中的一个作为第一端口,与外部中断接口进行端口复用,以使所述第一端口与外部中断寄存器相对应。
8.在一实施例中,所述调整所述主控板的工作状态由所述待机模式到工作模式之后,所述方法还包括:当所述第一端口与所述通用输入输出接口寄存器相对应,通过所述第一端口向所述从机板发送唤醒反馈信号,以使所述从机板确认所述主控板唤醒成功;或者,当所述第一端口与所述外部中断寄存器相对应,开启所述主控板的通用输入输出接口外设,将所述主控板上串口的接收端口或发送端口中的另一个作为第三端口,与通用输入输
出接口进行端口复用,以使所述第三端口与通用输入输出接口寄存器相对应,通过所述第三端口向所述从机板发送唤醒反馈信号,以使所述从机板确认所述主控板唤醒成功;关闭所述通用输入输出接口外部中断外设,或者关闭所述通用输入输出接口外设和所述外部中断外设,停止所述接收端口或所述发送端口中至少一个的端口复用,并打开所述串口外设。
9.在一实施例中,所述从机板还用于根据串口功能,将所述从机板上串口的发送端口作为所述第二端口,并直接通过所述第二端口向所述第一端口发送设备唤醒信号;或者,所述从机板还用于将所述从机板上串口的接收端口或发送端口中的一个,与所述从机板的通用输入输出接口进行端口复用,并通过所述第二端口向所述第一端口发送设备唤醒信号。
10.第二方面,本发明实施例还提供了一种设备唤醒方法,应用于从机板,包括:获取外部唤醒信号;根据所述外部唤醒信号确定所述从机板的工作状态为工作模式;在调整到所述工作模式后,通过所述从机板上串口的第二端口向主控板上串口的第一端口发送设备唤醒信号,以使所述主控板在接收到所述设备唤醒信号后,根据所述设备唤醒信号进行外部中断唤醒,并调整所述主控板的工作状态由待机模式到工作模式;其中,所述主控板在工作状态进入待机模式后,将所述第一端口与所述主控板的通用输入输出接口,或外部中断接口进行端口复用,以使所述第一端口作为外部中断触发端口,以接收所述设备唤醒信号。
11.在一实施例中,所述通过所述从机板上串口的第二端口向主控板上串口的第一端口发送设备唤醒信号,包括:根据串口功能,将所述从机板上串口的发送端口作为第二端口,并直接通过所述第二端口向所述第一端口发送设备唤醒信号;或者,将所述从机板上串口的接收端口或发送端口中的一个作为第二端口,与所述从机板的通用输入输出接口进行端口复用,以使所述第二端口与通用输入输出接口寄存器相对应,并通过所述第二端口向所述第一端口发送设备唤醒信号。
12.在一实施例中,所述方法还包括:当所述从机板上串口的发送端口作为所述第二端口,将所述从机板上串口的接收端口作为第四端口,并通过所述第四端口接收所述主控板发送的唤醒反馈信号,确定所述主控板唤醒成功;或者,当所述第二端口与所述通用输入输出接口寄存器相对应,则通过所述第二端口接收所述主控板发送的唤醒反馈信号,确定所述主控板唤醒成功;其中,所述唤醒反馈信号,由所述主控板根据工作状态由所述待机模式到所述工作模式后得到。
13.第三方面,本发明实施例还提供了一种设备唤醒装置,设置有处理器,所述处理器用于执行如本发明第一方面实施例中任意一项所述的设备唤醒方法,或如本发明第二方面实施例中任意一项所述的设备唤醒方法。
14.第四方面,本发明实施例还提供了一种设备唤醒系统,包括主控板和从机板,所述主控板上串口的第一端口与所述从机板上串口的第二端口之间通信连接;其中,所述主控板用于执行如本发明第一方面实施例中任意一项所述的设备唤醒方法;所述从机板用于执行如本发明第二方面实施例中任意一项所述的设备唤醒方法。
15.本发明实施例至少包括以下有益效果:本发明实施例提供了一种设备唤醒方法、装置及系统,设备唤醒方法可以应用在主控板或从机板上,通过执行设备唤醒方法,当主控板进行待机模式后,可以将主控板上串口的第一端口与主控板的通用输入输出接口,或外部中断接口进行端口复用,通过串口来接收从机板发送的设备唤醒信号,主控板上串口的
第一端口在端口复用后,可以作为外部中断的触发端口,因此在接收到设备唤醒信号后,可以唤醒主控板,主控板进入工作模式,本发明实施例中解决了无法通过串口通信进行设备唤醒的问题,能够通过串口唤醒设备,无需额外进行硬件设置,降低了设计难度,设备唤醒成本低。
附图说明
16.图1是本发明一个实施例提供的电控架构图;
17.图2是本发明另一个实施例提供的电控架构图;
18.图3是本发明一个实施例提供的设备唤醒方法的流程示意图;
19.图4是本发明另一个实施例提供的设备唤醒方法的流程示意图;
20.图5是本发明另一个实施例提供的设备唤醒方法的流程示意图;
21.图6是本发明另一个实施例提供的设备唤醒方法的流程示意图;
22.图7是本发明另一个实施例提供的设备唤醒方法的流程示意图;
23.图8是本发明另一个实施例提供的设备唤醒方法的流程示意图;
24.图9是本发明另一个实施例提供的设备唤醒方法的流程示意图。
具体实施方式
25.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
26.应了解,在本发明实施例的描述中,多个(或多项)的含义是两个以上,大于、小于、超过等理解为不包括本数,以上、以下、以内等理解为包括本数。如果有描述到“第一”、“第二”等只是用于区分技术特征为目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。
27.单片微型计算机(single chip microcomputer,mcu)又称或者单片机,是把中央处理器(central process unit,cpu)的频率与规格做适当缩减,并将内存(memory)、计数器(timer)、usb、a/d转换、uart、plc、dma等周边接口,甚至lcd驱动电路都整合在单一芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制。
28.对mcu来说,外设指的是单片机外部的外围功能模块,比如键盘控制芯片、液晶、a/d转换芯片等,外设可通过单片机的i/o,spi,i2c等总线控制。
29.通用输入输出接口(general-purpose io ports,gpio接口),在嵌入式系统中,经常需要控制许多结构简单的外部设备或者电路,这些设备有的需要通过cpu控制,有的需要cpu提供输入信号。对设备的控制,使用传统的串口或者并口就显得比较复杂,所以,在嵌入式微处理器上通常提供了一种“通用可编程i/o端口”,也就是gpio,当io口作为gpio时,可以输入或输出高低电平。一个gpio端口至少需要两个寄存器,一个做控制用的“通用io端口控制寄存器”,还有一个是存放数据的“通用i/o端口数据寄存器”。
30.本发明实施例提供了一种设备唤醒方法、装置及系统,设备唤醒方法可以应用在主控板或从机板上,通过执行设备唤醒方法,当主控板进行待机模式后,可以将主控板上串口的第一端口与主控板的通用输入输出接口,或外部中断接口进行端口复用,通过串口来
接收从机板发送的设备唤醒信号,设备唤醒信号是外部中断信号,可以是高电平信号,在满足低电平触发时,也可以是低电平信号,本发明实施例中以设备唤醒信号为高电平信号为例子,主控板上串口的第一端口在端口复用后,可以作为外部中断的触发端口,因此在接收到设备唤醒信号后,可以唤醒主控板,主控板进入工作模式,本发明实施例中解决了无法通过串口通信进行设备唤醒的问题,能够通过串口唤醒设备,无需额外进行硬件设置,降低了设计难度,设备唤醒成本低。
31.可以理解的是,一个gpio如果可以复用为内置外设的功能引脚,那么当这个gpio作为内置外设使用的时候,就叫做端口复用。
32.如图1所示,图1为本发明实施例中的一个实现方案的电控架构图,其中,主控板和从机板中均设置有mcu,主控板内的mcu设置有cpu、gpio寄存器和串口寄存器,gpio寄存器和串口寄存器为gpio和串口相关的寄存器,以实现gpio功能和串口功能,在此不做具体限制,主控板上串口包括发射端口(tx)和接收端口(rx),从机板内的mcu则设置有cpu、gpio寄存器和串口寄存器,从机板的串口同样包括发射端口(tx)和接收端口(rx)。
33.在图1中,第一端口可以为主控板串口的发射端口或接收端口中的一个,也就是,主控板上发射端口或接收端口均可以与gpio进行端口复用,通过端口复用后,原发射端口或接收端口均可以进行信息的接收和发送,而第二端口为从机板上串口的发送端口,第四端口为从机板上串口的接收端口。可以理解的是,主控板上的gpio寄存器可以对应原接收端口和发送端口,只要能接收到从机板发送的外部中断信号就可以,在这里不做具体限制。
34.如图1所示,在本发明实施例中,主控板在进入待机前通过串口与从机板通信,得到从机板反馈后,主控板将串口外设关闭,开启gpio外部中断外设,进入待机状态,从机板也进入待机状态,从机板接受到外部按钮或其他方式唤醒后,通过其发射端口发出高电平唤醒主控板,可以发送到主控板上的接收端口或发射端口上,在此以发送到接收端口为例子。主控板接到唤醒信号后从待机状态复归到工作状态,将gpio外设关闭,打开串口外设,主控板与从机板进行工作状态的串口确认,最终系统复归启动完成。
35.如图2所示,图2为本发明实施例中另一个实现方案的电控架构图,其中,主控板和从机板中均设置有mcu,主控板内的mcu设置有cpu、gpio寄存器、外部中断寄存器和串口寄存器,gpio寄存器和串口寄存器为gpio和串口相关的寄存器,以实现gpio功能和串口功能,在此不做具体限制,主控板的串口包括发射端口(tx)和接收端口(rx),从机板内的mcu则设置有cpu、gpio寄存器和串口寄存器,从机板的串口同样包括发射端口(tx)和接收端口(rx)。
36.在图2中,第一端口为主控板上串口的接收端口或发送端口中的一个,第三端口为主控板上串口的接收端口或发送端口中的另外一个,也就是,主控板上接收端口或发送端口中的一个与gpio进行端口复用,另外一个与外部中断接口进行端口复用,可以理解的是,外部中断接口可以是gpio中的一种,gpio也能实现外部中断,外部中断接口也可以是mcu中其他可以进行外部中断功能的接口,在此不做具体限制。通过端口复用后,原发射端口或接收端口中的一个可以进行信息的发送,另一个可以进行信息的接收,而第二端口可以为从机板上串口的发射端口或接收端口中的一个,也就是,从机板上发射端口或接收端口均可以与gpio进行端口复用,通过端口复用后,原发射端口或接收端口均可以进行信息的接收和发送。可以理解的是,主控板上的gpio寄存器可以对应原接收端口和发送端口,对于主控
板来说,外部中断寄存器也对应原接收端口和发送端口均可,只要能接收到从机板发送的外部中断信号就可以,而从机板上的gpio寄存器可以对应原接收端口和发送端口,只要能接向主控板发送外部中断信号就可以,在这里不做具体限制。
37.如图2所示,在本发明实施例中,主控板在进入待机前通过串口与从机板通信,得到从机板反馈后,主控板将串口外设关闭,开启gpio外设和外部中断外设,进入待机状态,从机板关闭串口外设,开启gpio外设,然后也进入待机状态,从机板接收到外部按钮或其他方式唤醒后,通过gpio发出高电平唤醒主控板。主控板接到高电平外部中断唤醒信号后从待机状态复归到工作状态,通过gpio信号与从机板确认,确认成功后,主控板与从机板关闭gpio和中断外设,开启串口外设,最终系统复归启动完成。
38.参照图3所示,本发明实施例提供了一种设备唤醒方法,应用于主控板,主控板和从机板之间可以进行通信连接,主控板和从机板的结构在上述实施例中已有描述,在此不再赘述,该设备唤醒方法包括但不限于以下步骤s101至步骤s103。
39.步骤s101,当主控板的工作状态进入待机模式,将主控板上串口的第一端口与主控板的通用输入输出接口,或外部中断接口进行端口复用,以使第一端口作为外部中断触发端口。
40.步骤s102,通过第一端口接收从机板发送的设备唤醒信号,其中,设备唤醒信号由从机板在确定工作状态为工作模式后,通过从机板上串口的第二端口发送,工作状态的确定由从机板在获取外部唤醒信号后进行。
41.步骤s103,根据设备唤醒信号进行外部中断唤醒,并调整主控板的工作状态由待机模式到工作模式。
42.在一实施例中,主控板在工作状态进入待机模式后,为了让串口能够接收设备唤醒信号,需要进行端口复用,将主控板上串口的第一端口与主控板上的gpio或外部中断接口进行端口复用,其中,外部中断接口可以是gpio中的某一个,gpio也能实现外部中断功能,还可以是mcu中的其他可以实现外部中断功能的接口,在此不做具体限制,第一端口为串口上的某一个端口,通过端口复用后,可以接收设备唤醒信号,并作为外部中断触发端口,随后在进行设备唤醒时,从机板在确定工作状态为工作模式后,可以向主控板发送设备唤醒信号,所发送的设备唤醒信号将作为外部中断触发信号或唤醒信号,可以是高电平信号,第一端口可以接收来自从机板发送的设备唤醒信号,并进行外部中断唤醒,最终实现对主控板的唤醒,将主控板的工作状态由待机模式调整到工作模式。本发明实施例可以通过串口唤醒主控板所在的设备,无需额外进行硬件设置,降低了设计难度,设备唤醒成本低。
43.可以理解的是,在主控板进入待机模式后,从机板也可以进入待机模式,从机板在接收到唤醒信号后,由待机模式进入到工作模式,随后向主控板发送设备唤醒信号,又或者,从机板一开始就可以是处于工作模式,当接收到外部唤醒信号时,提示从机板需要唤醒主控板了,于是从机板在确认当前的工作状态为工作模式后,向主控板发送设备唤醒信号,以唤醒主控板及主控板所在的设备。
44.本发明实施例中有效解决了目前板与板之间在待机模式下无法通过串口通信进行唤醒的问题,方案简单、可靠,成本低,硬件设计无需多余的pin线,只用保留串口的条件下即可完成待机唤醒,从而降低了设计难度,通过应用本发明实施例中的设备唤醒方法,可以让主控板和从机板之间,也即电控模块之间实现串口通信节能待机。
45.参照图4所示,在一实施例中,上述步骤s101在当主控板的工作状态进入待机模式后,还可以包括但不限于以下步骤s201至步骤s203。
46.步骤s201,关闭主控板上的与外部设备对应连接的串口外设。
47.步骤s202,开启主控板的通用输入输出接口外部中断外设,或者,开启主控板的外部中断外设。
48.在一实施例中,本发明实施例中的主控板在进入待机模式,需要进行省能休眠,因此主控板需要关闭主控板上的与外部设备对应连接的串口外设,并根据端口复用的情况,来确定需要开启的外设,例如,当需要将主控板上串口的第一端口与gpio进行端口复用,则开启主控板的gpio外部中断外设,可以理解的是,开启gpio外部中断外设是为了让第一端口可以实现外部中断功能,并与gpio寄存器相对应,当需要将主控板上串口的第一端口与外部中断接口进行端口复用,则开启主控板的外部中断外设,开启外部中断外设是为了让第一端口可以实现外部中断功能,并与外部中断寄存器相对应。可以理解的是,当外部中断接口为gpio的一部分时,外部中断寄存器为实现外部中断功能对应的gpio寄存器。
49.参照图5所示,在一实施例中,上述步骤s101之中,还可以包括但不限于以下步骤s301至步骤s302。
50.步骤s301,将主控板上串口的接收端口或发送端口中的一个作为第一端口,与通用输入输出接口进行端口复用,以使第一端口与通用输入输出接口寄存器相对应。
51.步骤s302,或者,将主控板上串口的接收端口或发送端口中的一个作为第一端口,与外部中断接口进行端口复用,以使第一端口与外部中断寄存器相对应。
52.在一实施例中,主控板上串口包括接收端口(rx)和发送端口(tx),第一端口可以为接收端口或发送端口中的一个,具体的,本发明实施例中主控板在进入待机模式后,可以将主控板上串口的接收端口或发送端口中的一个作为第一端口,与gpio进行端口复用,以使第一端口与gpio寄存器相对应,又或者,还可以将主控板上串口的接收端口或发送端口中的一个作为第一端口,与外部中断接口进行端口复用,以使第一端口与外部中断寄存器相对应,最终通过串口上的接收端口或发送端口可以实现对设备唤醒信号的接收,本发明实施例中的第一端口可以为接收端口或发送端口中的一个,只要能接收到从机板发送来的设备唤醒信号即可,通过接收端口或发送端口来实现设备唤醒,有效解决了目前板与板之间在待机模式下无法通过串口通信进行唤醒的问题,方案简单、可靠,成本低,硬件设计无需多余的pin线,只用保留串口的条件下即可完成待机唤醒,从而降低了设计难度,通过应用本发明实施例中的设备唤醒方法,可以让主控板和从机板之间,也即电控模块之间实现串口通信节能待机。
53.参照图6所示,在一实施例中,上述步骤s103之后,还可以包括但不限于以下步骤s401至步骤s403。
54.步骤s401,当第一端口与通用输入输出接口寄存器相对应,通过第一端口向从机板发送唤醒反馈信号,以使从机板确认主控板唤醒成功。
55.步骤s402,或者,当第一端口与外部中断寄存器相对应,开启主控板的通用输入输出接口外设,将主控板上串口的接收端口或发送端口中的另一个作为第三端口,与通用输入输出接口进行端口复用,以使第三端口与通用输入输出接口寄存器相对应,通过第三端口向从机板发送唤醒反馈信号,以使从机板确认主控板唤醒成功。
56.步骤s403,关闭通用输入输出接口外部中断外设,或者关闭通用输入输出接口外设和外部中断外设,停止接收端口或发送端口中至少一个的端口复用,并打开串口外设。
57.在一实施例中,当主控板将串口的接收端口或发送端口中的一个作为第一端口,与通gpio进行端口复用,以使第一端口与gpio寄存器相对应时,可以通过第一端口实现信息的接收和发送,因此本发明实施例还可以通过第一端口向从机板发送唤醒反馈信号,以提示从机板主控板已实现设备唤醒,从机板在接收到主控板发送的唤醒反馈信号后,可以确认主控板唤醒成功,基于此还可以进行显示、声音等提示反馈,在此不做具体限制。
58.又或者,当主控板将串口的接收端口或发送端口中的一个作为第一端口,与外部中断接口进行端口复用,以使第一端口与外部中断寄存器相对应,第一端口就不能进行信息的发送了,只能接收信息,因此主控板将主控板上串口的接收端口或发送端口中的另一个作为第三端口,与gpio进行端口复用,以使第三端口与gpio寄存器相对应,通过第三端口向从机板发送唤醒反馈信号,以使从机板确认主控板唤醒成功。例如,当主控板上串口的接收端口与外部中断寄存器相对应,因此将发送端口作为第三端口,又或者,当主控板上串口的发送端口与外部中断寄存器相对应,因此将接收端口作为第三端口。
59.在主控板将工作状态由待机模式调整到工作模式后,主控板还可以关闭gpio外部中断外设,或者关闭gpio外设和外部中断外设,停止接收端口或发送端口中至少一个的端口复用,并打开串口外设,完成最终主控板的唤醒,主控板可以通过串口实现自己的功能。
60.在一实施例中,从机板还用于根据串口功能,将从机板上串口的发送端口作为第二端口,并直接通过第二端口向第一端口发送设备唤醒信号;或者,从机板还用于将从机板上串口的接收端口或发送端口中的一个作为第二端口,与从机板的通用输入输出接口进行端口复用,并通过第二端口向第一端口发送设备唤醒信号。
61.在一实施例中,从机板上串口也包括发送端口和接收端口,从机板上的第二端口可以为发送端口或接收端口中的一个,具体的,当从机板直接根据串口功能来发送设备唤醒信号时,从机板将串口的发送端口作为第二端口,并直接通过第二端口向第一端口发送设备唤醒信号,又或者,从机板也可以通过gpio来发送和接收信号,包括,从机板将串口的接收端口或发送端口中的一个作为第二端口,与从机板上的gpio进行端口复用,最终也能通过端口复用后的第二端口向第一端口发送设备唤醒信号。
62.在一实施例中,从机板通过第二端口来发送设备唤醒信号,从机板上串口也包括接收端口和发送端口,第二端口可以为其接收端口或发送端口中的一个,从机板还可以通过串口来接收主控板发送的唤醒反馈信号。如上述实施例所描述的,当从机板直接根据串口功能来发送设备唤醒信号时,主控板上将串口的接收端口作为第四端口,并通过第四端口来接收主控板发送的设备唤醒信号,又或者,当从机板将串口的接收端口或发送端口中的一个作为第二端口,与从机板上的gpio进行端口复用时,从机板可以将接收端口或发送端口中的另外一个作为第四端口,并通过第四端口来接收主控板发送的设备唤醒信号,最终实现了从机板信号的接收和发送。
63.参照图7所示,本发明实施例提供了一种设备唤醒方法,应用于从机板,主控板和从机板之间可以进行通信连接,主控板和从机板的结构在上述实施例中已有描述,在此不再赘述,该设备唤醒方法包括但不限于以下步骤s501至步骤s503。
64.步骤s501,获取外部唤醒信号。
65.步骤s502,根据外部唤醒信号确定从机板的工作状态为工作模式。
66.步骤s503,在调整到工作模式后,通过从机板上串口的第二端口向主控板上串口的第一端口发送设备唤醒信号,以使主控板在接收到设备唤醒信号后,根据设备唤醒信号进行外部中断唤醒,并调整主控板的工作状态由待机模式到工作模式。
67.在一实施例中,主控板在工作状态进入待机模式后,将第一端口与主控板的通用输入输出接口,或外部中断接口进行端口复用,以使第一端口作为外部中断触发端口,以接收设备唤醒信号。
68.在一实施例中,主控板在工作状态进入待机模式后,为了让串口能够接收设备唤醒信号,需要进行端口复用,将主控板上串口的第一端口与主控板上的gpio或外部中断接口进行端口复用,其中,外部中断接口可以是gpio中的某一个,gpio也能实现外部中断功能,还可以是mcu中的其他可以实现外部中断功能的接口,在此不做具体限制,第一端口为串口上的某一个端口,通过端口复用后,可以接收设备唤醒信号,并作为外部中断触发端口,随后在进行设备唤醒时,从机板在确定工作状态为工作模式后,可以向主控板发送设备唤醒信号,所发送的设备唤醒信号将作为外部中断触发信号或唤醒信号,可以是高电平信号,第一端口可以接收来自从机板发送的设备唤醒信号,并进行外部中断唤醒,最终实现对主控板的唤醒,将主控板的工作状态由待机模式调整到工作模式。本发明实施例可以通过串口唤醒主控板所在的设备,无需额外进行硬件设置,降低了设计难度,设备唤醒成本低。
69.可以理解的是,在主控板进入待机模式后,从机板也可以进入待机模式,从机板在接收到唤醒信号后,由待机模式进入到工作模式,随后向主控板发送设备唤醒信号,又或者,从机板一开始就可以是处于工作模式,当接收到外部唤醒信号时,提示从机板需要唤醒主控板了,于是从机板在确认当前的工作状态为工作模式后,向主控板发送设备唤醒信号,以唤醒主控板及主控板所在的设备。
70.本发明实施例中有效解决了目前板与板之间在待机模式下无法通过串口通信进行唤醒的问题,方案简单、可靠,成本低,硬件设计无需多余的pin线,只用保留串口的条件下即可完成待机唤醒,从而降低了设计难度,通过应用本发明实施例中的设备唤醒方法,可以让主控板和从机板之间,也即电控模块之间实现串口通信节能待机。
71.参照图8所示,在一实施例中,上述步骤s503之中,还可以包括但不限于以下步骤s601至步骤s602。
72.步骤s601,根据串口功能,将从机板上串口的发送端口作为第二端口,并直接通过第二端口向第一端口发送设备唤醒信号。
73.步骤s602,或者,将从机板上串口的接收端口或发送端口中的一个作为第二端口,与从机板的通用输入输出接口进行端口复用,以使第二端口与通用输入输出接口寄存器相对应,并通过第二端口向第一端口发送设备唤醒信号。
74.在一实施例中,从机板上串口也包括发送端口和接收端口,从机板上的第二端口可以为发送端口或接收端口中的一个,具体的,当从机板直接根据串口功能来发送设备唤醒信号时,从机板将串口的发送端口作为第二端口,并直接通过第二端口向第一端口发送设备唤醒信号,又或者,从机板也可以通过gpio来发送和接收信号,包括,从机板将串口的接收端口或发送端口中的一个作为第二端口,与从机板上的gpio进行端口复用,最终也能通过端口复用后的第二端口向第一端口发送设备唤醒信号。
75.参照图9所示,在一实施例中,本发明实施例中的方法还可以包括但不限于以下步骤s701至步骤s702。
76.步骤s701,当从机板上串口的发送端口作为第二端口,将从机板上串口的接收端口作为第四端口,并通过第四端口接收主控板发送的唤醒反馈信号,确定主控板唤醒成功。
77.步骤s702,或者,当第二端口与通用输入输出接口寄存器相对应,则通过第二端口接收主控板发送的唤醒反馈信号,确定主控板唤醒成功。
78.在一实施例中,唤醒反馈信号,由主控板根据工作状态由待机模式到工作模式后得到。
79.在一实施例中,当主控板将串口的接收端口或发送端口中的一个作为第一端口,与通gpio进行端口复用,以使第一端口与gpio寄存器相对应时,可以通过第一端口实现信息的接收和发送,因此本发明实施例还可以通过第一端口向从机板发送唤醒反馈信号,以提示从机板主控板已实现设备唤醒,从机板在接收到主控板发送的唤醒反馈信号后,可以确认主控板唤醒成功,基于此还可以进行显示、声音等提示反馈,在此不做具体限制。
80.又或者,当主控板将串口的接收端口或发送端口中的一个作为第一端口,与外部中断接口进行端口复用,以使第一端口与外部中断寄存器相对应,第一端口就不能进行信息的发送了,只能接收信息,因此主控板将主控板上串口的接收端口或发送端口中的另一个作为第三端口,与gpio进行端口复用,以使第三端口与gpio寄存器相对应,通过第三端口向从机板发送唤醒反馈信号,以使从机板确认主控板唤醒成功。例如,当主控板上串口的接收端口与外部中断寄存器相对应,因此将发送端口作为第三端口,又或者,当主控板上串口的发送端口与外部中断寄存器相对应,因此将接收端口作为第三端口。
81.在主控板将工作状态由待机模式调整到工作模式后,主控板还可以关闭gpio外部中断外设,或者关闭gpio外设和外部中断外设,停止接收端口或发送端口中至少一个的端口复用,并打开串口外设,完成最终主控板的唤醒,主控板可以通过串口实现自己的功能。
82.在一实施例中,从机板通过第二端口来发送设备唤醒信号,从机板上串口也包括接收端口和发送端口,第二端口可以为其接收端口或发送端口中的一个,从机板还可以通过串口来接收主控板发送的唤醒反馈信号。如上述实施例所描述的,当从机板直接根据串口功能来发送设备唤醒信号时,主控板上将串口的接收端口作为第四端口,并通过第四端口来接收主控板发送的设备唤醒信号,又或者,当从机板将串口的接收端口或发送端口中的一个作为第二端口,与从机板上的gpio进行端口复用时,从机板可以将接收端口或发送端口中的另外一个作为第四端口,并通过第四端口来接收主控板发送的设备唤醒信号,最终实现了从机板信号的接收和发送。
83.本发明实施例中还提供了一种设备唤醒装置,设备唤醒装置可以设置有主控板或从机板,或者设备唤醒装置就是主控板或从机板本身,以实现上述任意一个实施例中所描述的步骤,并实现对应的功能,能够通过串口唤醒设备,无需额外进行硬件设置,降低了设计难度,设备唤醒成本低。例如,当设备唤醒装置设置有主控板,以实现主控板的功能时,设备唤醒装置可以执行上述方法步骤中图3中的步骤s101至步骤s103、图4中的步骤s201至步骤s202、图5中的步骤s301至步骤s302、图6中的步骤s401至步骤s403;当设备唤醒装置设置有从机板,以实现从机板的功能时,设备唤醒装置可以执行上述方法步骤中图7中的步骤s501至步骤s503、图8中的步骤s601至步骤s602、图9中的步骤s701至步骤s702。
84.可以理解的是,设备唤醒装置可以是任意一个电路板、控制设备或智能家居设备本身,本发明实施例在此不做具体限制。
85.本发明实施例中还提供了一种设备唤醒系统,设备唤醒系统可以设置有主控板和从机板,或者包含具有主控板和从机板的设备,以实现上述任意一个实施例中所描述的步骤。可以理解的是,设备唤醒系统可以是任意电路板、控制设备或智能家居设备本身,能够通过串口唤醒设备,无需额外进行硬件设置,降低了设计难度,设备唤醒成本低,本发明实施例在此不做具体限制。
86.以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
87.还应了解,本发明实施例提供的各种实施方式可以任意进行组合,以实现不同的技术效果。以上是对本发明的较佳实施进行了具体说明,但本发明并不局限于上述实施方式,熟悉本领域的技术人员在不违背本发明精神的共享条件下还可作出种种等同的变形或替换。
技术特征:
1.一种设备唤醒方法,应用于主控板,其特征在于,包括:当所述主控板的工作状态进入待机模式,将所述主控板上串口的第一端口与所述主控板的通用输入输出接口,或外部中断接口进行端口复用,以使所述第一端口作为外部中断触发端口;通过所述第一端口接收从机板发送的设备唤醒信号,其中,所述设备唤醒信号由所述从机板在确定工作状态为工作模式后,通过所述从机板上串口的第二端口发送,所述工作状态的确定由所述从机板在获取外部唤醒信号后进行;根据所述设备唤醒信号进行外部中断唤醒,并调整所述主控板的工作状态由所述待机模式到工作模式。2.根据权利要求1所述的设备唤醒方法,其特征在于,所述当所述主控板的工作状态进入待机模式之后,所述方法还包括:关闭所述主控板上的与外部设备对应连接的串口外设;开启所述主控板的通用输入输出接口外部中断外设,或者,开启所述主控板的外部中断外设。3.根据权利要求2所述的设备唤醒方法,其特征在于,所述将所述主控板上串口的第一端口与所述主控板的通用输入输出接口,或外部中断接口进行端口复用,包括:将所述主控板上串口的接收端口或发送端口中的一个作为第一端口,与通用输入输出接口进行端口复用,以使所述第一端口与通用输入输出接口寄存器相对应;或者,将所述主控板上串口的接收端口或发送端口中的一个作为第一端口,与外部中断接口进行端口复用,以使所述第一端口与外部中断寄存器相对应。4.根据权利要求3所述的设备唤醒方法,其特征在于,所述调整所述主控板的工作状态由所述待机模式到工作模式之后,所述方法还包括:当所述第一端口与所述通用输入输出接口寄存器相对应,通过所述第一端口向所述从机板发送唤醒反馈信号,以使所述从机板确认所述主控板唤醒成功;或者,当所述第一端口与所述外部中断寄存器相对应,开启所述主控板的通用输入输出接口外设,将所述主控板上串口的接收端口或发送端口中的另一个作为第三端口,与通用输入输出接口进行端口复用,以使所述第三端口与通用输入输出接口寄存器相对应,通过所述第三端口向所述从机板发送唤醒反馈信号,以使所述从机板确认所述主控板唤醒成功;关闭所述通用输入输出接口外部中断外设,或者关闭所述通用输入输出接口外设和所述外部中断外设,停止所述接收端口或所述发送端口中至少一个的端口复用,并打开所述串口外设。5.根据权利要求1或4所述的设备唤醒方法,其特征在于,所述从机板还用于根据串口功能,将所述从机板上串口的发送端口作为所述第二端口,并直接通过所述第二端口向所述第一端口发送设备唤醒信号;或者,所述从机板还用于将所述从机板上串口的接收端口或发送端口中的一个作为第二端口,与所述从机板的通用输入输出接口进行端口复用,并通过所述第二端口向所述第一端口发送设备唤醒信号。6.一种设备唤醒方法,应用于从机板,其特征在于,包括:
获取外部唤醒信号;根据所述外部唤醒信号确定所述从机板的工作状态为工作模式;在调整到所述工作模式后,通过所述从机板上串口的第二端口向主控板上串口的第一端口发送设备唤醒信号,以使所述主控板在接收到所述设备唤醒信号后,根据所述设备唤醒信号进行外部中断唤醒,并调整所述主控板的工作状态由待机模式到工作模式;其中,所述主控板在工作状态进入待机模式后,将所述第一端口与所述主控板的通用输入输出接口,或外部中断接口进行端口复用,以使所述第一端口作为外部中断触发端口,以接收所述设备唤醒信号。7.根据权利要求6所述的设备唤醒方法,其特征在于,所述通过所述从机板上串口的第二端口向主控板上串口的第一端口发送设备唤醒信号,包括:根据串口功能,将所述从机板上串口的发送端口作为第二端口,并直接通过所述第二端口向所述第一端口发送设备唤醒信号;或者,将所述从机板上串口的接收端口或发送端口中的一个作为第二端口,与所述从机板的通用输入输出接口进行端口复用,以使所述第二端口与通用输入输出接口寄存器相对应,并通过所述第二端口向所述第一端口发送设备唤醒信号。8.根据权利要求7所述的设备唤醒方法,其特征在于,所述方法还包括:当所述从机板上串口的发送端口作为所述第二端口,将所述从机板上串口的接收端口作为第四端口,并通过所述第四端口接收所述主控板发送的唤醒反馈信号,确定所述主控板唤醒成功;或者,当所述第二端口与所述通用输入输出接口寄存器相对应,则通过所述第二端口接收所述主控板发送的唤醒反馈信号,确定所述主控板唤醒成功;其中,所述唤醒反馈信号,由所述主控板根据工作状态由所述待机模式到所述工作模式后得到。9.一种设备唤醒装置,其特征在于,设置有处理器,所述处理器用于执行如权利要求1至5中任意一项所述的设备唤醒方法,或如权利要求6至8中任意一项所述的设备唤醒方法。10.一种设备唤醒系统,其特征在于,包括主控板和从机板,所述主控板上串口的第一端口与所述从机板上串口的第二端口之间通信连接;其中,所述主控板用于执行如权利要求1至5中任意一项所述的设备唤醒方法;所述从机板用于执行如权利要求6至8中任意一项所述的设备唤醒方法。
技术总结
本发明公开了一种设备唤醒方法、装置及系统,设备唤醒方法包括:当主控板的工作状态进入待机模式,将主控板上串口的第一端口与主控板的通用输入输出接口,或外部中断接口进行端口复用,以使第一端口作为外部中断触发端口;通过第一端口接收从机板发送的设备唤醒信号,其中,设备唤醒信号由从机板在确定工作状态为工作模式后,通过从机板上串口的第二端口发送,工作状态的确定由从机板在获取外部唤醒信号后进行;根据设备唤醒信号进行外部中断唤醒,并调整主控板的工作状态由待机模式到工作模式。本发明中解决了无法通过串口通信进行设备唤醒的问题,能够通过串口唤醒设备,无需额外进行硬件设置,降低了设计难度,设备唤醒成本低。本低。本低。