本发明涉及串口通信,更具体地,涉及一种基于移动设备的低功耗串口拓展方法、系统和存储介质。
背景技术:
1、串口通信技术,是使用同步/异步串行接收/发送器,是一个全双工的通用同步/异步串行收发模块,具有简单可靠,使用方便的特点。目前,串口的数量通常由主控芯片所决定,由于串口数量限制或主控芯片管脚数量限制,经常出现串口不够用的情况,需要通过串口拓展模块实现主控芯片通过一个通信接口与多个外围电路或设备进行通信。
2、但是,随着科技的发展,便携式设备越来越趋向于小型化、轻量化。便携式设备的电源设备受到体积的制约,影响其供电电量。若长时间的驱动串口拓展单元处于持续工作状态,会增加移动设备的电能损耗,影响设备的使用寿命。因此,亟需一种能够兼顾移动设备的电量使用周期的串口拓展技术。
技术实现思路
1、鉴于上述问题,本发明的目的在于提供一种基于移动设备的低功耗串口拓展方法、系统和存储介质,使移动设备能够自动识别每个拓展串口的连接状态,根据预设的工作模式进行数据通信,以较低的电能损耗实现串口拓展的功能,进而延长移动设备的使用时长,提升用户的使用体验感。
2、本发明第一方面提供了种基于移动设备的低功耗串口拓展方法,包括:
3、获取第一拓展串口的连接状态,得到第一拓展串口的连接信息;
4、判断第一拓展串口的连接信息是否为连接状态;
5、若是,获取第一拓展串口的第一通道编码信息;
6、根据第一通道编码信息,将串口拓展单元配置为第一通信通道,通过第一通信通道发送第一指令信息;
7、根据第一指令信息的第一反馈信息,获取第一通信通道的通信时间信息;
8、根据通信时间信息,得到第一通信通道的通信周期信息;
9、根据通信周期信息,设置串口拓展单元,用以调整第一通信通道工作状态。
10、本方案中,所述根据第一指令信息的第一反馈信息,获取第一拓展串口的通信时间信息,根据通信时间信息,得到第一通信通道的通信周期信息,根据通信周期信息,设置串口拓展单元,具体为:
11、获取所述第一反馈信息;
12、根据所述第一反馈信息中的设备编码信息,查找预设的设备对应表,用以为所述第一通信通道配置的通信协议;
13、所述第一反馈信息中的通信时间信息包括通信持续时间信息和通信间隔时间信息,根据所述通信持续时间信息和所述通信间隔时间信息,得到所述第一通信通道的通信周期信息;
14、获取第一定时器的第一定时信息,根据所述第一定时信息和所述通信周期信息的关系,修改所述串口拓展单元的配置,用以控制所述第一通信通道的工作状态。
15、本方案中,还包括:
16、根据所述通信周期信息,判断所述第一通信通道是否处于第一工作状态;
17、若是,发送第二通信指令,判断第二反馈信息是否表示需要传输数据;若是,根据第二反馈信息在当前通信周期或后续任一通信周期内,发送第三通信指令;若否,第一通信通道的工作状态切换为第二工作状态。
18、本方案中,所述获取拓展串口的连接状态,具体为:
19、获取第一拓展串口的测试引脚的第一电气信息;
20、判断所述第一电气信息是否在预设的电气阈值范围内;
21、若所述第一电气信息超过所述预设的电气阈值范围,则第一拓展串口标记为连接状态;
22、所述电气信息为电压信息、电流信息或阻抗信息。
23、本方案中,还包括:
24、当所述第一通信通道的工作状态由第一工作状态切换为第二工作状态时;
25、通过使能单元,使所述串口拓展单元处于禁止使能的停止状态;
26、选通单元设置为默认状态。
27、本方案中,所述根据通信周期信息,设置串口拓展单元,用以调整第一通信通道工作状态,具体为:
28、所述串口拓展单元为模拟开关;
29、当所述第一通信通道由第二工作状态切换为第一工作状态时;
30、通过使能单元,使所述串口拓展单元处于使能工作状态;
31、通过选通单元,根据所述第一通道编码确定第一通信通道;
32、通信单元通过第一通信通道的第一拓展串口与串口设备进行数据交互。
33、本发明第二方面提供了一种基于移动设备的低功耗串口拓展系统,包括基于移动设备的低功耗串口拓展方法程序,所述基于移动设备的低功耗串口拓展方法程序被所述处理器执行时实现如下步骤:
34、判断第一拓展串口的连接信息是否为连接状态;
35、若是,获取第一拓展串口的第一通道编码信息;
36、根据第一通道编码信息,将串口拓展单元配置为第一通信通道,通过第一通信通道发送第一指令信息;
37、根据第一指令信息的第一反馈信息,获取第一通信通道的通信时间信息;
38、根据通信时间信息,得到第一通信通道的通信周期信息;
39、根据通信周期信息,设置串口拓展单元,用以调整第一通信通道工作状态。
40、本方案中,所述根据第一指令信息的第一反馈信息,获取第一拓展串口的通信时间信息,根据通信时间信息,得到第一通信通道的通信周期信息,根据通信周期信息,设置串口拓展单元,具体为:
41、获取所述第一反馈信息;
42、根据所述第一反馈信息中的设备编码信息,查找预设的设备对应表,用以为所述第一通信通道配置的通信协议;
43、所述第一反馈信息中的通信时间信息包括通信持续时间信息和通信间隔时间信息,根据所述通信持续时间信息和所述通信间隔时间信息,得到所述第一通信通道的通信周期信息;
44、获取第一定时器的第一定时信息,根据所述第一定时信息和所述通信周期信息的关系,修改所述串口拓展单元的配置,用以控制所述第一通信通道的工作状态。
45、本方案中,还包括:
46、根据所述通信周期信息,判断所述第一通信通道是否处于第一工作状态;
47、若是,发送第二通信指令,判断第二反馈信息是否表示需要传输数据;若是,根据第二反馈信息在当前通信周期或后续任一通信周期内,发送第三通信指令;若否,第一通信通道的工作状态切换为第二工作状态。
48、本发明第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质中包括一种基于移动设备的低功耗串口拓展方法程序,所述基于移动设备的低功耗串口拓展方法程序被处理器执行时,实现如上述任一项所述的基于移动设备的低功耗串口拓展方法的步骤。
49、本发明提供了一种基于移动设备的低功耗串口拓展方法、系统和存储介质,首先,通过测试引脚的电气信息得到拓展串口的连接状态;其次,根据通道编码信息,通过串口拓展单元配置通信通道;然后,发送预设的通信指令,根据接收到的反馈信息设置通信通道的工作模式;最后,根据通信通道的工作模式,实时配置串口拓展单元,实现一个通信接口与多个外围电路或设备进行通信的功能;本发明通过设置通信通道的工作模式,达到降低串口拓展单元电能消耗的目的,以延长移动设备的使用寿命,提高用户的使用体验感。