一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种睡眠模式的控制方法和电子设备与流程

2021-10-19 23:30:00 来源:中国专利 TAG: 电子设备 睡眠 模式 控制 计算机


1.本技术属于计算机技术领域,具体涉及一种睡眠模式的控制方法和电子设备。


背景技术:

2.目前,对于医疗器械类产品的睡眠模式控制主要有两种方法:一种是由用户手动设定为睡眠模式,这种方式需要人为操作,带来不方便且可能忘记操作带来不舒适感受;另一种是通过检测外部环境来判断是否进入睡眠控制,这种方式很明显会因为天气原因或房间遮光效果带来不可避免的误判,无法及时进入睡眠模式,导致设备的耗电量大幅增加。
3.申请内容
4.本技术实施例的目的是提供一种睡眠模式的控制方法和电子设备,能够解决现有技术由于无法及时进入睡眠模式而导致设备耗电量增加的问题。
5.为了解决上述技术问题,本技术是这样实现的:
6.第一方面,提供了一种睡眠模式的控制方法,应用于具有驱动板、中控板和按键板的电子设备,所述驱动板的微控制器mcu、所述中控板的mcu和所述按键板的mcu均挂载在控制器局域网络can总线上,该方法包括以下步骤:
7.当所述驱动板在第一预设时长内未接收到心跳数据包或按键数据包时,所述驱动板向所述can总线上的每个mcu发送睡眠指令包,向自身的备份寄存器写入睡眠标志数据,并复位自身的mcu;
8.在所述驱动板中的mcu复位后,所述驱动板通过mcu读取备份寄存器,若读取到睡眠标志数据,则按照睡眠模式配置mcu的io口的功能;
9.当发生can线中断时,所述驱动板向自身的备份寄存器写入非睡眠标志数据,并复位自身的mcu;
10.在所述驱动板中的mcu复位后,所述驱动板通过mcu初始化非睡眠模式。
11.第二方面,提供了一种电子设备,包括驱动板、中控板和按键板所述驱动板的微控制器mcu、所述中控板的mcu和所述按键板的mcu均挂载在控制器局域网络can总线上;
12.其中,所述驱动板用于:
13.当所述驱动板在第一预设时长内未接收到心跳数据包或按键数据包时,向所述can总线上的每个mcu发送睡眠指令包,向自身的备份寄存器写入睡眠标志数据,并复位自身的mcu;
14.在所述驱动板中的mcu复位后,通过mcu读取备份寄存器,若读取到睡眠标志数据,则按照睡眠模式配置mcu的io口的功能;
15.当发生can线中断时,向自身的备份寄存器写入非睡眠标志数据,并复位自身的mcu;
16.在所述驱动板中的mcu复位后,通过mcu初始化非睡眠模式。
17.第三方面,提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如第一方面所
述的方法的步骤。
18.第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的方法的步骤。
19.本技术实施例通过向备份寄存器写入睡眠标志数据将mcu切换至睡眠模式,并按照睡眠模式配置mcu的io口的功能,能够降低mcu处于睡眠模式时的功耗,减少电子设备的耗电量,从而节约能源。
附图说明
20.图1是本技术实施例提供的一种睡眠模式的控制方法流程图;
21.图2是本技术实施例提供的睡眠模式的控制方法的一种具体实现方式流程图;
22.图3是本技术实施例提供的睡眠模式的控制方法的另一种具体实现方式流程图;
23.图4是本技术实施例提供的睡眠模式的控制方法的又一种具体实现方式流程图;
24.图5是本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
25.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
26.下面结合附图,通过具体的实施例及其应用场景对本技术实施例提供的睡眠模式的控制方法进行详细地说明。
27.如图1所示,为本技术实施例提供的一种睡眠模式的控制方法流程图,该方法应用于具有驱动板、中控板和按键板的电子设备,驱动板的mcu(micro controllerunit,微控制器)、中控板的mcu和按键板的mcu均挂载在can(controllerareanetwork,控制器局域网络)总线上,该方法包括以下步骤:
28.步骤101,当驱动板在第一预设时长内未接收到心跳数据包或按键数据包时,驱动板向can总线上的每个mcu发送睡眠指令包,向自身的备份寄存器写入睡眠标志数据,并复位自身的mcu。
29.步骤102,在驱动板中的mcu复位后,驱动板通过mcu读取备份寄存器,若读取到睡眠标志数据,则按照睡眠模式配置mcu的io口的功能。
30.步骤103,当发生can线中断时,驱动板向自身的备份寄存器写入非睡眠标志数据,并复位自身的mcu。
31.步骤104,在驱动板中的mcu复位后,驱动板通过mcu初始化非睡眠模式。
32.本技术实施例通过向备份寄存器写入睡眠标志数据将mcu切换至睡眠模式,并按照睡眠模式配置mcu的io口的功能,能够降低mcu处于睡眠模式时的功耗,减少电子设备的耗电量,从而节约能源。
33.如图2所示,为本技术实施例提供的睡眠模式的控制方法的一种具体实现方式流程图,应用于具有驱动板、中控板和按键板的电子设备,该方法包括以下步骤:
34.步骤201,驱动板判断是否在第一预设时长内接收到心跳数据包或按键数据包,如
果是,则执行步骤202;否则,执行步骤203。
35.其中,第一预设时长可以为2分钟。
36.步骤202,驱动板发送设备状态信息。
37.具体地,当驱动板在预设时间内接收到来自中控板的心跳数据包或按键数据包时,驱动板向中控板发送设备状态信息;当驱动板在预设时间内接收到来自按键板的心跳数据包或按键数据包时,驱动板向按键板发送设备状态信息。
38.其中,设备状态信息包括锁定状态、ac/dc供电模式、角度信息和高度信息等。
39.需要说明的是,对于具有中控板的电子设备,驱动板可以在心跳数据包或按键数据包的驱动下发送设备状态信息;对于不具有中控板的电子设备,驱动板也可以主动发送状态数据信息。
40.步骤203,驱动板向can总线上的每个mcu发送睡眠指令包,向自身的备份寄存器写入睡眠标志数据,并复位自身的mcu。
41.其中,驱动板的mcu、中控板的mcu和按键板的mcu均挂载在can总线上。
42.步骤204,在驱动板中的mcu复位后,驱动板通过mcu读取备份寄存器,若读取到睡眠标志数据,则按照睡眠模式配置mcu的io口的功能。
43.具体地,当驱动板的mcu从备份寄存器中读取到睡眠标志数据时,驱动板关闭mcu的can发送数据功能,使mcu仅处于接收数据状态,以降低mcu处于睡眠模式时的功耗;驱动板还将mcu中负责接收can信号的引脚配置为线中断模式,can总线上有数据时可以唤醒mcu。本实施例中,驱动板可以将mcu中负责接收can信号的引脚设置为普通的mcu的io口中断功能;相应地,mcu处于睡眠模式时,能响应io口线中断,但不能响应can接收中断。
44.步骤205,当发生can线中断时,驱动板向自身的备份寄存器写入非睡眠标志数据,并复位自身的mcu。
45.步骤206,在驱动板中的mcu复位后,驱动板通过mcu快速初始化非睡眠模式。
46.本技术实施例通过向备份寄存器写入睡眠标志数据将mcu切换至睡眠模式,并按照睡眠模式配置mcu的io口的功能,能够降低mcu处于睡眠模式时的功耗,减少电子设备的耗电量,从而节约能源。
47.如图3所示,为本技术实施例提供的睡眠模式的控制方法的另一种具体实现方式流程图,应用于具有驱动板、中控板和按键板的电子设备,该方法包括以下步骤:
48.步骤301,中控板每隔第二预设时长向驱动板发送心跳数据包,并在检测到用户对中控板上的按键的操作时,向驱动板发送按键数据包。
49.其中,第二预设时长可以为1秒钟。
50.步骤302,当中控板接收到来自驱动板的睡眠指令包,或者中控板在第三预设时长内没有接收到来自驱动板的设备状态信息时,向自身的备份寄存器写入睡眠标志数据,并复位自身的mcu。
51.其中,第三预设时长可以为3秒钟,设备状态信息包括锁定状态、ac/dc供电模式、角度信息和高度信息等。
52.步骤303,在中控板中的mcu复位后,中控板通过mcu读取备份寄存器,若读取到睡眠标志数据,则按照睡眠模式配置mcu的io口的功能。
53.具体地,当中控板的mcu从备份寄存器中读取到睡眠标志数据时,中控板关闭mcu
的can发送数据功能,使mcu仅处于接收数据状态,以降低mcu处于睡眠模式时的功耗;中控板还将mcu中负责接收can信号的引脚和负责按键输入的引脚配置为线中断模式,can总线上有数据时可以唤醒mcu。本实施例中,中控板可以将mcu中负责接收can信号的引脚和负责按键输入的引脚设置为普通的mcu的io口中断功能;相应地,mcu处于睡眠模式时,能响应io口线中断,但不能响应can接收中断。
54.步骤304,当发生can线中断或按键线中断时,中控板向自身的备份寄存器写入非睡眠标志数据,并复位自身的mcu。
55.步骤305,在中控板中的mcu复位后,中控板通过mcu快速初始化非睡眠模式,向can总线发送无效数据包,并在检测到用户对中控板上的按键的操作时,向驱动板发送按键数据包。
56.其中,向can总线发送的无效数据包用于以广播模式触发挂载在can总线上的处于睡眠模式的mcu,该mcu可被线中断唤醒。
57.本技术实施例通过向备份寄存器写入睡眠标志数据将mcu切换至睡眠模式,并按照睡眠模式配置mcu的io口的功能,能够降低mcu处于睡眠模式时的功耗,减少电子设备的耗电量,从而节约能源。
58.如图4所示,为本技术实施例提供的睡眠模式的控制方法的又一种具体实现方式流程图,应用于具有驱动板、中控板和按键板的电子设备,该方法包括以下步骤:
59.步骤401,按键板检测到用户对按键板上的按键的操作时,向驱动板发送按键数据包。
60.步骤402,当按键板接收到来自驱动板的睡眠指令包,或者按键板在第三预设时长内没有接收到来自驱动板的设备状态信息时,向自身的备份寄存器写入睡眠标志数据,并复位自身的mcu。
61.其中,第三预设时长可以为3秒钟,设备状态信息包括锁定状态、ac/dc供电模式、角度信息和高度信息等。
62.步骤403,在按键板中的mcu复位后,按键板通过mcu读取备份寄存器,若读取到睡眠标志数据,则按照睡眠模式配置mcu的io口的功能。
63.具体地,当按键板的mcu从备份寄存器中读取到睡眠标志数据时,按键板关闭mcu的can发送数据功能,使mcu仅处于接收数据状态,以降低mcu处于睡眠模式时的功耗;按键板还将mcu中负责接收can信号的引脚和负责按键输入的引脚配置为线中断模式,can总线上有数据时可以唤醒mcu。本实施例中,按键板可以将mcu中负责接收can信号的引脚和负责按键输入的引脚设置为普通的mcu的io口中断功能;相应地,mcu处于睡眠模式时,能响应io口线中断,但不能响应can接收中断。
64.步骤404,当发生can线中断或按键线中断时,按键板向自身的备份寄存器写入非睡眠标志数据,并复位自身的mcu。
65.步骤405,在按键板中的mcu复位后,按键板通过mcu快速初始化非睡眠模式,向can总线发送无效数据包,并在检测到用户对按键板上的按键的操作时,向驱动板发送按键数据包。
66.其中,向can总线发送的无效数据包用于以广播模式触发挂载在can总线上的处于睡眠模式的mcu,该mcu可被线中断唤醒。
67.本技术实施例通过向备份寄存器写入睡眠标志数据将mcu切换至睡眠模式,并按照睡眠模式配置mcu的io口的功能,能够降低mcu处于睡眠模式时的功耗,减少电子设备的耗电量,从而节约能源。
68.本技术实施方式的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
69.如图5所示,为本技术实施例提供的一种电子设备的结构示意图,包括驱动板510、中控板520和按键板530,驱动板510的mcu、中控板520的mcu和按键板530的mcu均挂载在can总线上;
70.其中,驱动板510用于:
71.当驱动板510在第一预设时长内未接收到心跳数据包或按键数据包时,向所述can总线上的每个mcu发送睡眠指令包,向自身的备份寄存器写入睡眠标志数据,并复位自身的mcu;
72.在驱动板510中的mcu复位后,通过mcu读取备份寄存器,若读取到睡眠标志数据,则按照睡眠模式配置mcu的io口的功能;
73.当发生can线中断时,向自身的备份寄存器写入非睡眠标志数据,并复位自身的mcu;
74.在驱动板510中的mcu复位后,通过mcu初始化非睡眠模式。
75.此外,驱动板510还用于:
76.当驱动板510在第一预设时长内接收到心跳数据包或按键数据包时,发送设备状态信息。
77.其中,设备状态信息包括锁定状态、交流ac/直流dc供电模式、角度信息和高度信息。
78.上述中控板520用于:
79.在接收到来自驱动板510的睡眠指令包后,向自身的备份寄存器写入睡眠标志数据,并复位自身的mcu;
80.在中控板520中的mcu复位后,通过mcu读取备份寄存器,若读取到睡眠标志数据,则按照睡眠模式配置mcu的io口的功能;
81.当发生can线中断或按键线中断时,向自身的备份寄存器写入非睡眠标志数据,并复位自身的mcu;
82.在中控板520中的mcu复位后,向所述can总线发送无效数据包,并在检测到用户对中控板520上的按键的操作时,向驱动板510发送按键数据包。
83.上述按键板530用于:
84.在接收到来自驱动板510的睡眠指令包后,向自身的备份寄存器写入睡眠标志数据,并复位自身的mcu;
85.在按键板530中的mcu复位后,通过mcu读取备份寄存器,若读取到睡眠标志数据,则按照睡眠模式配置mcu的io口的功能;
86.当发生can线中断或按键线中断时,向自身的备份寄存器写入非睡眠标志数据,并
复位自身的mcu;
87.在按键板530中的mcu复位后,向所述can总线发送无效数据包,并在检测到用户对按键板530上的按键的操作时,向驱动板510发送按键数据包。
88.本技术实施例通过向备份寄存器写入睡眠标志数据将mcu切换至睡眠模式,并按照睡眠模式配置mcu的io口的功能,能够降低mcu处于睡眠模式时的功耗,减少电子设备的耗电量,从而节约能源。
89.本技术实施例中的电子设备可以是终端,也可以是终端中的一个部件或一个芯片。该电子设备可以是移动电子设备,也可以为非移动电子设备。示例性的,移动电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、可穿戴设备、超级移动个人计算机(ultra

mobile personal computer,umpc)、上网本或者个人数字助理(personal digital assistant,pda)等,非移动电子设备可以为服务器、个人计算机(personal computer,pc)、电视机(television,tv)、柜员机或者自助机等,本技术实施例不作具体限定。
90.本技术实施例中的电子设备可以为具有操作系统的装置。该操作系统可以为安卓(android)操作系统,可以为ios操作系统,还可以为其他可能的操作系统,本技术实施例不作具体限定。
91.本技术实施例提供的电子设备能够实现图1至图3的方法实施例中电子设备实现的各个过程,为避免重复,这里不再赘述。
92.可选的,本技术实施例还提供一种电子设备,包括处理器,存储器,存储在存储器上并可在所述处理器上运行的程序,该程序被处理器执行时实现上述睡眠模式的控制方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
93.本技术实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述睡眠模式的控制方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(read

onlymemory,简称rom)、随机存取存储器(randomaccess memory,简称ram)、磁碟或者光盘等。
94.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
95.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本技术各个实施例所述的方法。
96.上面结合附图对本技术的实施例进行了描述,但是本技术并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员
在本技术的启示下,在不脱离本技术宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本技术的保护之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献