一种数据传输方法、装置、设备及存储介质制造方法及图纸

技术编号:39286541 阅读:10 留言:0更新日期:2023-11-07 10:57
本申请公开了一种数据传输方法、装置、设备及存储介质,涉及数据传输领域,包括:基于通用异步收发器发送的目标波特率选择信号确定对应的目标波特率,并将目标波特率发送至上位机;基于目标波特率完成上位机与通用异步收发器之间的波特率匹配;基于位宽选择信号确定对应的输出位宽,并在数据缓存模块从通用异步收发器获取的目标数据的位宽达到输出位宽时,基于目标波特率将目标数据传输至上位机。本申请通过在与通用异步收发器通信的外设的工作波特率未知的情况下,可以自动实现通用异步收发器和上位机之间的波特率匹配,提高通用异步收发器的数据传输效率和使用效率,并通过位宽的选择,可以适应位宽需求不同的场景,实现对位宽的扩展。宽的扩展。宽的扩展。

【技术实现步骤摘要】
一种数据传输方法、装置、设备及存储介质


[0001]本专利技术涉及数据传输领域,特别涉及一种数据传输方法、装置、设备及存储介质。

技术介绍

[0002]目前,在设计处理器的过程中,UART(Universal Asynchronous Receiver/Transmitter,通用异步收发器)是一个非常重要的协议和非常重要的接口,相比于其他协议而言,UART在串口通信上更好调整,更有普适性,且更易于收发。但唯一的问题是,由于UART协议没有时钟,因此在波特率匹配的问题上就显得非常关键,如何在上位机在不知道UART外设的工作波特率的前提下,实现UART的数据传输是目前有待解决的问题。

技术实现思路

[0003]有鉴于此,本专利技术的目的在于提供一种数据传输方法、装置、设备及存储介质,能够通过在与通用异步收发器通信的外设的工作波特率未知的情况下,自动实现通用异步收发器和上位机之间的波特率匹配,提高通用异步收发器的数据传输效率和使用效率,并通过位宽的选择,可以适应位宽需求不同的场景,实现对位宽的扩展。其具体方案如下:
[0004]第一方面,本申请提供了一种数据传输方法,包括:
[0005]基于通用异步收发器发送的目标波特率选择信号确定对应的目标波特率,并将所述目标波特率发送至上位机;
[0006]基于所述目标波特率完成所述上位机与所述通用异步收发器之间的波特率匹配;
[0007]基于位宽选择信号确定对应的输出位宽,并在数据缓存模块从所述通用异步收发器获取的目标数据的位宽达到所述输出位宽时,基于所述目标波特率将所述目标数据传输至所述上位机。
[0008]可选的,所述基于通用异步收发器发送的目标波特率选择信号确定对应的目标波特率,包括:
[0009]通过通用异步收发器发送目标波特率选择信号至波特率选择模块;
[0010]通过所述波特率选择模块利用波特率选择信号与波特率之间的对应关系确定与所述目标波特率选择信号对应的初始波特率;
[0011]通过乘法器模块对从所述波特率选择模块获取的所述初始波特率进行倍频,以得到目标波特率。
[0012]可选的,所述通过通用异步收发器发送目标波特率选择信号至波特率选择模块之前,还包括:
[0013]当通用异步收发器接收到预设外设发送的预设激活信号时,对预设标志信号进行激活,并通过所述通用异步收发器将所述预设标志信号发送至波特率选择模块,以建立所述通用异步收发器与所述波特率选择模块之间的连接。
[0014]可选的,所述基于所述目标波特率完成所述上位机与所述通用异步收发器之间的波特率匹配之后,还包括:
[0015]按照预设信号发送周期通过所述通用异步收发器发送预设数量个的预设失效信号至所述波特率选择模块,以对所述预设标志信号进行失效处理,并断开所述通用异步收发器与所述波特率选择模块之间的连接。
[0016]可选的,所述基于位宽选择信号确定对应的输出位宽,包括:
[0017]通过位宽选择模块接收所述通用异步收发器发送的输出信号,并基于所述输出信号确定对应的位宽选择信号;
[0018]通过所述数据缓存模块接收所述位宽选择模块发送的所述位宽选择信号,并基于所述位宽选择信号确定对应的输出位宽。
[0019]可选的,所述在数据缓存模块从所述通用异步收发器获取的目标数据的位宽达到所述输出位宽时,基于所述目标波特率将所述目标数据传输至所述上位机,包括:
[0020]通过所述通用异步收发器将预设外设发送的目标数据发送至所述数据缓存模块;
[0021]当所述数据缓存模块获取到的所述目标数据的位宽达到所述输出位宽时,基于所述目标波特率将所述目标数据传输至所述上位机。
[0022]可选的,所述通过所述通用异步收发器将预设外设发送的目标数据发送至所述数据缓存模块之后,还包括:
[0023]当所述数据缓存模块获取到的所述目标数据的位宽未达到所述输出位宽时,继续执行所述通过所述通用异步收发器将预设外设发送的目标数据发送至所述数据缓存模块的步骤。
[0024]第二方面,本申请提供了一种数据传输装置,包括:
[0025]波特率确定模块,用于基于通用异步收发器发送的目标波特率选择信号确定对应的目标波特率,并将所述目标波特率发送至上位机;
[0026]波特率匹配模块,用于基于所述目标波特率完成所述上位机与所述通用异步收发器之间的波特率匹配;
[0027]数据传输模块,用于基于位宽选择信号确定对应的输出位宽,并在数据缓存模块从所述通用异步收发器获取的目标数据的位宽达到所述输出位宽时,基于所述目标波特率将所述目标数据传输至所述上位机。
[0028]第三方面,本申请提供了一种电子设备,包括:
[0029]存储器,用于保存计算机程序;
[0030]处理器,用于执行所述计算机程序以实现前述的数据传输方法。
[0031]第四方面,本申请提供了一种计算机可读存储介质,用于保存计算机程序,所述计算机程序被处理器执行时实现前述的数据传输方法。
[0032]本申请中,基于通用异步收发器发送的目标波特率选择信号确定对应的目标波特率,并将所述目标波特率发送至上位机;基于所述目标波特率完成所述上位机与所述通用异步收发器之间的波特率匹配;基于位宽选择信号确定对应的输出位宽,并在数据缓存模块从所述通用异步收发器获取的目标数据的位宽达到所述输出位宽时,基于所述目标波特率将所述目标数据传输至所述上位机。由此可见,本申请通过在与通用异步收发器通信的外设的工作波特率未知的情况下,可以根据通用异步收发器发送的目标波特率选择信号确定对应的目标波特率,并将目标波特率发送至上位机,从而自动实现通用异步收发器与上位机之间的波特率匹配,使得通用异步收发器在进行数据传输时,可以自带波特率相关信
息,提高通用异步收发器的数据传输效率,以及提高通用异步收发器的使用效率;另外,本申请通过数据传输位宽的选择,可以适应更多位宽需求不同的场景,实现对位宽的扩展。
附图说明
[0033]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0034]图1为本申请公开的一种数据传输方法流程图;
[0035]图2为本申请公开的一种数据传输流程图;
[0036]图3为本申请公开的一种数据传输装置结构示意图;
[0037]图4为本申请公开的一种电子设备结构图。
具体实施方式
[0038]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,包括:基于通用异步收发器发送的目标波特率选择信号确定对应的目标波特率,并将所述目标波特率发送至上位机;基于所述目标波特率完成所述上位机与所述通用异步收发器之间的波特率匹配;基于位宽选择信号确定对应的输出位宽,并在数据缓存模块从所述通用异步收发器获取的目标数据的位宽达到所述输出位宽时,基于所述目标波特率将所述目标数据传输至所述上位机。2.根据权利要求1所述的数据传输方法,其特征在于,所述基于通用异步收发器发送的目标波特率选择信号确定对应的目标波特率,包括:通过通用异步收发器发送目标波特率选择信号至波特率选择模块;通过所述波特率选择模块利用波特率选择信号与波特率之间的对应关系确定与所述目标波特率选择信号对应的初始波特率;通过乘法器模块对从所述波特率选择模块获取的所述初始波特率进行倍频,以得到目标波特率。3.根据权利要求2所述的数据传输方法,其特征在于,所述通过通用异步收发器发送目标波特率选择信号至波特率选择模块之前,还包括:当通用异步收发器接收到预设外设发送的预设激活信号时,对预设标志信号进行激活,并通过所述通用异步收发器将所述预设标志信号发送至波特率选择模块,以建立所述通用异步收发器与所述波特率选择模块之间的连接。4.根据权利要求3所述的数据传输方法,其特征在于,所述基于所述目标波特率完成所述上位机与所述通用异步收发器之间的波特率匹配之后,还包括:按照预设信号发送周期通过所述通用异步收发器发送预设数量个的预设失效信号至所述波特率选择模块,以对所述预设标志信号进行失效处理,并断开所述通用异步收发器与所述波特率选择模块之间的连接。5.根据权利要求1所述的数据传输方法,其特征在于,所述基于位宽选择信号确定对应的输出位宽,包括:通过位宽选择模块接收所述通用异步收发器发送的输出信号,并基于所...

【专利技术属性】
技术研发人员:李炳坤赵鑫鑫姜凯
申请(专利权)人:山东浪潮科学研究院有限公司
类型:发明
国别省市:

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

1