数据传输方法、通信设备、系统、电子装置和存储介质制造方法及图纸

技术编号:38101590 阅读:9 留言:0更新日期:2023-07-06 09:20
本申请涉及一种数据传输方法、通信设备、系统、电子装置和存储介质,其中,该数据传输方法包括:在数据发送过程中,将待发送数据中位于发送帧缓冲区顶部的发送数据帧发送至预设的接收设备,并将已发送的发送数据帧移位至发送帧缓冲区的底部;其中,在待发送数据为空,且通信设备为SPI通信协议的主机的情况下,生成内容为空的发送数据帧发送至预设的接收设备,并将内容为空的发送数据帧移位至发送帧缓冲区的底部。其实现了在主机方待发送数据为空的情况下,向从机方提供时钟,以使从机方基于时钟脉冲收发数据,从而实现了基于SPI通信协议的通信系统中从机方独立收发数据。的通信系统中从机方独立收发数据。的通信系统中从机方独立收发数据。

【技术实现步骤摘要】
数据传输方法、通信设备、系统、电子装置和存储介质


[0001]本申请涉及数据传输领域,特别是涉及数据传输方法、通信设备、系统、电子装置和存储介质。

技术介绍

[0002]SPI通信协议通过采用主从机制,可以应用于一主多从的通信系统。其中,在该通信系统中,主机可以通过片选线决定与从机的通信。SPI通过主机控制时序,全双工的SPI收发共用同一个时钟线,由主机控制时序的暂停和恢复。基于此,在目前基于SPI通信协议的主从通信系统中,主机向从机发送数据时,从机需要提前进入接收状态,另外,在从机向主机发送数据时,需要等待主机进行读取,因此从机无法实现收发数据的独立进行。
[0003]针对相关技术中存在从机方无法实现独立收发数据的问题,目前还没有提出有效的解决方案。

技术实现思路

[0004]在本实施例中提供了一种数据传输方法、通信设备、系统、电子装置和存储介质,以解决相关技术中存在从机方无法实现独立收发数据的问题。
[0005]第一个方面,在本实施例中提供了一种数据传输方法,用于通信设备,所述通信设备包括基于SPI通信协议,以全双工模式运行的传输模块,所述传输模块包括长度可调的发送帧缓冲区,所述方法包括:
[0006]在数据发送过程中,将待发送数据中位于所述发送帧缓冲区顶部的发送数据帧发送至预设的接收设备,并将已发送的发送数据帧移位至所述发送帧缓冲区的底部;其中,在所述待发送数据为空,且所述通信设备为所述SPI通信协议的主机的情况下,生成内容为空的发送数据帧发送至预设的接收设备,并将所述内容为空的发送数据帧移位至所述发送帧缓冲区的底部。
[0007]在其中的一些实施例中,所述方法还包括:
[0008]在所述数据发送过程中,在所述待发送数据为空,且所述通信设备为所述SPI通信协议的从机的情况下,生成内容为空的发送数据帧,并将所述内容为空的发送数据帧移位至所述发送帧缓冲区的底部。
[0009]在其中的一些实施例中,在所述通信设备运行过程中,所述传输模块保持开启数据接收状态,所述方法还包括:
[0010]在数据接收过程中,对接收数据帧进行帧格式校验,并将通过帧格式校验的接收数据帧,确定为有效帧;
[0011]在所述有效帧为应答帧的情况下,判断所述发送帧缓冲区中是否存在与所述应答帧对应的发送数据帧,若存在,则将与所述应答帧对应的发送数据帧从所述发送帧缓冲区中移除。
[0012]在其中的一些实施例中,所述传输模块还包括接收帧缓冲区和应用程序接口,所
述方法还包括:
[0013]在所述数据接收过程中,在所述有效帧为非应答帧的情况下,判断所述接收帧缓冲区中是否包含与所述非应答帧一致的接收数据帧;
[0014]若所述接收缓冲区中未包含与所述非应答帧一致的接收数据帧,则将所述非应答帧的数据字段传送至所述应用程序接口。
[0015]在其中的一些实施例中,所述方法还包括:
[0016]在所述数据接收过程中,将已接收的非应答帧处理为FIFO形式,存放至所述接收帧缓冲区,并将所述接收帧缓冲区中溢出的接收数据帧移除。
[0017]在其中的一些实施例中,所述方法还包括:
[0018]将所述发送帧缓冲区中已移动预设位数的发送数据帧设置为重发数据帧,并基于所述发送帧缓冲区对所述重发数据帧进行重发。
[0019]在其中的一些实施例中,所述传输模块还包括应答帧缓冲区,所述方法还包括:
[0020]在所述数据发送过程中,在所述应答帧缓冲区存在待应答数据的情况下,将所述应答帧缓冲区中的待应答数据,与所述发送帧缓冲区中的待发送数据按照预设规则,轮替发送至预设的接收设备。
[0021]第二个方面,在本实施例中提供了一种通信设备,所述通信设备用于执行第一个方面所述的数据传输方法。
[0022]第三个方面,在本实施例中提供了一种通信系统,包括:主设备和从设备;其中,所述主设备和所述从设备基于SPI通信协议通信连接;
[0023]所述主设备和所述从设备均为上述第二个方面所述的通信设备。
[0024]第四个方面,在本实施例中提供了一种电子装置,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一个方面所述的数据传输方法。
[0025]第五个方面,在本实施例中提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一个方面所述的数据传输方法。
[0026]与相关技术相比,在本实施例中提供的数据传输方法、通信设备、系统、电子装置和存储介质,通过在数据发送过程中,将待发送数据中位于发送帧缓冲区顶部的发送数据帧发送至预设的接收设备,并将已发送的发送数据帧移位至发送帧缓冲区的底部;其中,在待发送数据为空,且通信设备为SPI通信协议的主机的情况下,生成内容为空的发送数据帧发送至预设的接收设备,并将内容为空的发送数据帧移位至发送帧缓冲区的底部。其实现了在主机方待发送数据为空的情况下,向从机方提供时钟,以使从机方基于时钟脉冲收发数据,从而实现了基于SPI通信协议的通信系统中从机方独立收发数据。
[0027]本申请的一个或多个实施例的细节在以下附图和描述中提出,以使本申请的其他特征、目的和优点更加简明易懂。
附图说明
[0028]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0029]图1是本实施例的数据传输方法的终端的硬件结构框图;
[0030]图2是本实施例的数据传输方法的流程图;
[0031]图3是本实施例的传输模块的结构示意图;
[0032]图4是本实施例的数据传输帧格式示意图;
[0033]图5是本优选实施例的数据发送方法的流程图;
[0034]图6是本优选实施例的数据接收方法的流程图;
[0035]图7是本实施例的通信系统的结构示意图。
具体实施方式
[0036]为更清楚地理解本申请的目的、技术方案和优点,下面结合附图和实施例,对本申请进行了描述和说明。
[0037]除另作定义外,本申请所涉及的技术术语或者科学术语应具有本申请所属
具备一般技能的人所理解的一般含义。在本申请中的“一”、“一个”、“一种”、“该”、“这些”等类似的词并不表示数量上的限制,它们可以是单数或者复数。在本申请中所涉及的术语“包括”、“包含”、“具有”及其任何变体,其目的是涵盖不排他的包含;例如,包含一系列步骤或模块(单元)的过程、方法和系统、产品或设备并未限定于列出的步骤或模块(单元),而可包括未列出的步骤或模块(单元),或者可包括这些过程、方法、产品或设备固有的其他步骤或模块(单元)。在本申请中所涉及的“连接”、“相连”、“耦接”等类似的词语并不限定于物理的或机械连接,而可以包括电气连接,无论是直接连接还是间接连接。在本申请中所涉及的“多个”是指本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,用于通信设备,其特征在于,所述通信设备包括基于SPI通信协议,以全双工模式运行的传输模块,所述传输模块包括长度可调的发送帧缓冲区,所述方法包括:在数据发送过程中,将待发送数据中位于所述发送帧缓冲区顶部的发送数据帧发送至预设的接收设备,并将已发送的发送数据帧移位至所述发送帧缓冲区的底部;其中,在所述待发送数据为空,且所述通信设备为所述SPI通信协议的主机的情况下,生成内容为空的发送数据帧发送至预设的接收设备,并将所述内容为空的发送数据帧移位至所述发送帧缓冲区的底部。2.根据权利要求1所述的数据传输方法,其特征在于,所述方法还包括:在所述数据发送过程中,在所述待发送数据为空,且所述通信设备为所述SPI通信协议的从机的情况下,生成内容为空的发送数据帧,并将所述内容为空的发送数据帧移位至所述发送帧缓冲区的底部。3.根据权利要求1所述的数据传输方法,其特征在于,在所述通信设备运行过程中,所述传输模块保持开启数据接收状态,所述方法还包括:在数据接收过程中,对接收数据帧进行帧格式校验,并将通过帧格式校验的接收数据帧,确定为有效帧;在所述有效帧为应答帧的情况下,判断所述发送帧缓冲区中是否存在与所述应答帧对应的发送数据帧,若存在,则将与所述应答帧对应的发送数据帧从所述发送帧缓冲区中移除。4.根据权利要求3所述的数据传输方法,其特征在于,所述传输模块还包括接收帧缓冲区和应用程序接口,所述方法还包括:在所述数据接收过程中,在所述有效帧为非应答帧的情况下,判断所述接收帧缓冲区中是否包含与所述非应答帧一致的接收数据帧;若所述...

【专利技术属性】
技术研发人员:黄奕程袁登峰赖辉龙
申请(专利权)人:舜宇光学浙江研究院有限公司
类型:发明
国别省市:

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

1