通信方法、装置、终端及可读存储介质与流程

文档序号:33749505发布日期:2023-04-06 14:09阅读:45来源:国知局
通信方法、装置、终端及可读存储介质与流程

本发明涉及通信,尤其涉及一种通信方法、装置、终端及可读存储介质。


背景技术:

1、uart(universal asynchronous receiver/transmitter,通用异步接收/发送装置)技术具有低成本、高可靠性、可容纳通讯节点数多的优点,多节点通信采用一个主机多个从机的方式进行通信,通信总是由主机发起,从机根据地址码进行响应来完成本次通信,该通信方法必须保证总线上所有节点的波特率保持一致,如果有个别节点不能调节到和主机一致的波特率,该节点将无法与主机进行通信。


技术实现思路

1、有鉴于此,本发明的主要目的在于提供一种通信方法、装置、终端及可读存储介质。

2、为达到上述目的,本发明的技术方案是这样实现的:一种用于uart通讯系统中的主机的通信方法,所述uart通讯系统包含有一个主机和多个从机,所述主机中存储有每个从机的波特率,所述主机和多个从机均通信连接到通信总线上;包括以下步骤:获取到n个通信指令,每个通信指令用于至于与唯一的从机进行通信,并获取所述n个从机对应的n个优先级,n为自然数;从n个从机中获取优先级最高的第一从机,以及第一从机对应的第一波特率;将所述主机的波特率设置为第一波特率,通过所述通信总线与第一从机完成一次基于uart协议的通信。

3、作为本发明实施例的一种改进,还包括以下步骤:从n个从机中去除所述第一从机,对n-1个剩余的从机按照优先级从高到低的次序均进行以下处理:从将所述主机的波特率设置为所述从机的波特率,通过所述通信总线与从机完成一次基于uart协议的通信。

4、作为本发明实施例的一种改进,所述“通过所述通信总线与第一从机完成一次基于uart协议的通信”具体包括:通过所述通信总线与第一从机完成一次基于uart协议的通信,之后等待所述uart通讯系统对应的通信间隔时间;还包括以下步骤:持续执行以下步骤:获取到num个通信指令,每个通信指令用于至于与唯一的从机进行通信,并获取所述num个从机对应的num个优先级,num为自然数;当num=0时,等待预设时间;否则,从num个从机中获取优先级最高的第二从机,以及第二从机对应的第二波特率;将所述主机的波特率设置为第二波特率,通过所述通信总线与第二从机完成一次基于uart协议的通信,之后等待所述uart通讯系统对应的通信间隔时间。

5、作为本发明实施例的一种改进,波特率越高的从机的优先级越高;相同波特率的从机,响应速度越快的从机的优先级越高。

6、作为本发明实施例的一种改进,所述主机运行有多个从机一一对应的多个程序;所述“获取到n个通信指令”具体包括:按照预设次序对所述多个程序进行轮序,从而获取n个程序需要与对应的n个从机进行通信的指令。

7、作为本发明实施例的一种改进,每个程序中都对应有预设时间间隔,所述程序每隔其对应的预设时间间隔就需要与其对应的从机进行通信;所述“获取n个程序需要与对应的n个从机进行通信的指令”具体包括:获取n个程序需要与对应的n个从机进行通信的信息,并获取每个程序与其对应的从机进行通信的预设发生时间与当前时间的时间差,时间差越短的从机对应的优先级越高。

8、本发明实施例还提供了一种用于uart通讯系统中的主机的通信装置,所述uart通讯系统包含有一个主机和多个从机,所述主机中存储有每个从机的波特率,所述主机和多个从机均通信连接到通信总线上;包括以下模块:信息获取模块,用于获取到n个通信指令,每个通信指令用于至于与唯一的从机进行通信,并获取所述n个从机对应的n个优先级,n为自然数;第一通信模块,用于从n个从机中获取优先级最高的第一从机,以及第一从机对应的第一波特率;将所述主机的波特率设置为第一波特率,通过所述通信总线与第一从机完成一次基于uart协议的通信。

9、作为本发明实施例的一种改进,还包括以下模块:第二通信模块,用于从n个从机中去除所述第一从机,对n-1个剩余的从机按照优先级从高到低的次序均进行以下处理:从将所述主机的波特率设置为所述从机的波特率,通过所述通信总线与从机完成一次基于uart协议的通信。

10、本发明实施例还提供了一种终端,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上述的通信方法的步骤。

11、本发明实施例还提供了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述的通信方法的步骤。

12、本发明实施例所提供的通信方法、装置、终端及可读存储介质具有以下优点:本发明实施例公开了一种通信方法、装置、终端及可读存储介质,该通信方法包括:获取到n个通信指令,每个通信指令用于至于与唯一的从机进行通信,并获取所述n个从机对应的n个优先级,n为自然数;从n个从机中获取优先级最高的第一从机,以及第一从机对应的第一波特率;将所述主机的波特率设置为第一波特率,通过所述通信总线与第一从机完成一次基于uart协议的通信。从而能在主机与从机的波特率不一致的情况下,仍能够通信。



技术特征:

1.一种用于uart通讯系统中的主机的通信方法,所述uart通讯系统包含有一个主机和多个从机,所述主机中存储有每个从机的波特率,所述主机和多个从机均通信连接到通信总线上;其特征在于,包括以下步骤:

2.根据权利要求1所述的通信方法,其特征在于,还包括以下步骤:

3.根据权利要求1所述的通信方法,其特征在于,

4.根据权利要求1所述的通信方法,其特征在于,

5.根据权利要求1所述的通信方法,其特征在于:

6.根据权利要求5所述的通信方法,其特征在于,

7.一种用于uart通讯系统中的主机的通信装置,所述uart通讯系统包含有一个主机和多个从机,所述主机中存储有每个从机的波特率,所述主机和多个从机均通信连接到通信总线上;其特征在于,包括以下模块:

8.根据权利要求7所述的通信装置,其特征在于,还包括以下模块:

9.一种终端,其特征在于,包括:

10.一种可读存储介质,其特征在于,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述的通信方法的步骤。


技术总结
本发明公开了一种通信方法、装置、终端及可读存储介质,该通信方法包括:获取到N个通信指令,每个通信指令用于至于与唯一的从机进行通信,并获取所述N个从机对应的N个优先级,N为自然数;从N个从机中获取优先级最高的第一从机,以及第一从机对应的第一波特率;将所述主机的波特率设置为第一波特率,通过所述通信总线与第一从机完成一次基于UART协议的通信。从而能在主机与从机的波特率不一致的情况下,仍能够通信。

技术研发人员:袁东,王天稳,王成伟,季陈,张庙林,顾肖锐,刘宁
受保护的技术使用者:允沃能源科学研究(江苏)有限公司
技术研发日:
技术公布日:2024/1/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1