数据传输的方法、装置、存储介质及系统制造方法及图纸

技术编号:17912253 阅读:35 留言:0更新日期:2018-05-10 18:11
本发明专利技术公开一种数据传输的方法、装置、存储介质及系统,涉及数据传输技术领域,能够解决现有技术中在进行双向传输时会浪费设备功耗的问题。本发明专利技术的方法主要包括:在确定需要传输数据时,启动时钟,以便开始传输数据;在经过预先设置的第一时长后,确定数据头传输完毕,所述第一时长为传输所述数据头所需的时长;确定待传输的数据体的长度,并根据所述长度确定第二时长,所述第二时长为传输所述数据体所需的时长;再经过所述第二时长后,确定所述数据体传输完毕,并关闭所述时钟。本发明专利技术主要适用于基于SPI进行双向通信的场景中。

【技术实现步骤摘要】
数据传输的方法、装置、存储介质及系统
本专利技术涉及数据传输
,特别是涉及一种数据传输的方法、装置、存储介质及系统。
技术介绍
在机械化与互联网化相融合的时代,通过利用机器进行数据处理、数据传输从而快速获得所需数据,已成为一道亮丽的风景。其中,数据传输主要包括单向传输和双向传输。顾名思义,单向传输是指在通信双方中,一方固定为发送端,另一方则固定为接收端;双向传输是指在通信双方中,两方中任一方都可以为发送端或者接收端,且在一方为发送端时,另一方在本次传输中为接收端。目前一些双向传输是以主从模式进行通信的,例如SPI(SerialPeripheralInterface,串行外设接口)通信。在这种通信方式中,时钟信号由主设备产生,并且在时钟开启后,主设备与从设备才可以通信成功。但是,主设备无法根据所传输内容本身来准确地辨别传输的开始和结束,例如若主从设备双方约定“111”为数据体的结束标记,即数据体的最后三位数为“111”,但是在实际应用中除了数据体的末尾是“111”外,数据体的其他部分内容也可能存在“111”,因此若接收端首次接收到“111”就确定数据传输完毕,并关闭时钟,则会导致数据接收不完整的现象。为了防止在接收端未接收完数据,就关闭时钟结束传输而导致数据丢失,现有技术中提供了一种解决方法,即时钟时刻运行。然而,在专利技术人实现上述方案的过程中发现,当主从设备之间通信不频繁时,使时钟时刻运行会浪费设备功耗。
技术实现思路
有鉴于此,本专利技术提供一种数据传输的方法、装置、存储介质及系统,能够解决现有技术中在进行双向传输时会浪费设备功耗的问题。第一方面,本专利技术提供了一种数据传输的方法,所述方法包括:在确定需要传输数据时,启动时钟,以便开始传输数据;在经过预先设置的第一时长后,确定数据头传输完毕,所述第一时长为传输所述数据头所需的时长;确定待传输的数据体的长度,并根据所述长度确定第二时长,所述第二时长为传输所述数据体所需的时长;再经过所述第二时长后,确定所述数据体传输完毕,并关闭所述时钟。第二方面,本专利技术提供了一种数据传输的装置,所述装置包括:启动单元,用于在确定需要传输数据时,启动时钟,以便开始传输数据;确定单元,用于在经过预先设置的第一时长后,确定数据头传输完毕,所述第一时长为传输所述数据头所需的时长;所述确定单元还用于确定待传输的数据体的长度,并根据所述长度确定第二时长,所述第二时长为传输所述数据体所需的时长;所述确定单元还用于再经过所述第二时长后,确定所述数据体传输完毕;关闭单元,用于关闭所述时钟。第三方面,本专利技术提供了一种存储介质,所述存储介质存储有多条指令,所述指令适用于由处理器加载并执行如第一方面所述的数据传输的方法。第四方面,本专利技术提供了一种数据传输的系统,所述终端包括主设备和从设备;其中,所述主设备包括存储介质和处理器;所述处理器,适于实现各指令;所述存储介质,适于存储多条指令;所述指令适于由所述处理器加载并执行如第一方面所述的数据传输的方法。所述从设备,适于在需要向所述主设备发送数据时,触发所述主设备硬件中断。借由上述技术方案,本专利技术提供的数据传输的方法、装置、存储介质及系统,能够在需要传输数据时,主设备才启动时钟,并且由于每次传输的数据头的长度是固定不变,所以可以根据传输数据头所需的时长来确定本次数据头已传输完毕的时间,然后主设备根据数据头或者自身的发送需求等方式来确定待传输的数据体的长度,由此确定本次传输数据体所需的时长,进而确定本次数据体传输完毕的时间,并且在确定数据体传输完毕后,关闭时钟。与现有技术中时刻运行时钟相比,本专利技术只有在需要传输数据时,才启动时钟,而在不需要传输数据时,就关闭时钟,从而不会浪费时钟的工作,进而不会浪费整个设备的功耗。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本专利技术实施例提供的一种数据传输的方法的流程图;图2示出了本专利技术实施例提供的一种包含主从设备的终端结构示意图;图3示出了本专利技术实施例提供的另一种数据传输的方法的流程图;图4示出了本专利技术实施例提供的一种关于数据传输的时间轴示例图;图5示出了本专利技术实施例提供的另一种数据传输的方法的流程图;图6示出了本专利技术实施例提供的一种数据传输的装置的组成框图;图7示出了本专利技术实施例提供的另一种数据传输的装置的组成框图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。为了避免浪费设备功耗,本专利技术实施例提供了一种数据传输的方法,该方法主要应用于主设备侧,如图1所示,该方法主要包括:101、在确定需要传输数据时,启动时钟,以便开始传输数据。在SPI等双向传输过程中,由主设备控制时钟的启动和关闭。当主设备确定需要在其与从设备之间传输数据时,可以启动时钟,以便开始进行数据传输。在实际应用中,主设备可以作为发送端,也可以作为接收端。当主设备作为发送端时,主设备就会直接启动时钟,并在启动时钟后,开始向从设备发送数据。当主设备作为接收端时,也就是说当从设备需要向主设备发送数据时,从设备就会触发主设备硬件中断,主设备在确定发生硬件中断时,才会启动时钟,以便当从设备检测到时钟信号后,开始向主设备发送数据。需要补充的是,在启动时钟时,若主设备与从设备之间的通信接口未被启动,则还需要启动通信接口,例如SPI。102、在经过预先设置的第一时长后,确定数据头传输完毕。一个完整的数据包括数据头和数据体;其中数据头具有固定的长度,包括用于描述不同内容的字段,例如用于描述传输协议的字段、用于描述数据体长度的字段等;而数据体的长度不是固定的,是根据传输需求而定的。由于数据头的长度是固定不变的,所以主设备与从设备之间传输数据头所需的时间也是固定不变的,并且在进行数据传输时,先传输数据头再传输数据体。因此,主设备与从设备之间可以提前(即传输数据之前)约定一个固定时长(即本步骤中定义的第一时长),用于表征在该时长内,数据头能够传输完毕。其中,第一时长为传输数据头所需的时长,且计算第一时长的公式为:第一时长=数据头的长度/传输单位长度的数据所需的时长。103、确定待传输的数据体的长度,并根据所述长度确定第二时长。在上述步骤102中提及,数据体的长度不是固定不变的,因此无法提前约定传输数据体的时长,故而在每次传输数据体时,都需要根据已知数据先确定待传输数据体的长度,然后才能根据确定的长度来计算出本次传输数据体所需的时长(即第二时长)。下面对确定数据体的长度的具体实现方式进行阐述:当本次数据传输为从设备向主设备发送数据时(即当主设备作为接收端时),由于数据头中记载有用于本文档来自技高网...
数据传输的方法、装置、存储介质及系统

【技术保护点】
一种数据传输的方法,其特征在于,所述方法包括:在确定需要传输数据时,启动时钟,以便开始传输数据;在经过预先设置的第一时长后,确定数据头传输完毕,所述第一时长为传输所述数据头所需的时长;确定待传输的数据体的长度,并根据所述长度确定第二时长,所述第二时长为传输所述数据体所需的时长;再经过所述第二时长后,确定所述数据体传输完毕,并关闭所述时钟。

【技术特征摘要】
1.一种数据传输的方法,其特征在于,所述方法包括:在确定需要传输数据时,启动时钟,以便开始传输数据;在经过预先设置的第一时长后,确定数据头传输完毕,所述第一时长为传输所述数据头所需的时长;确定待传输的数据体的长度,并根据所述长度确定第二时长,所述第二时长为传输所述数据体所需的时长;再经过所述第二时长后,确定所述数据体传输完毕,并关闭所述时钟。2.根据权利要求1所述的方法,其特征在于,在确定需要传输数据时,启动时钟包括:当从设备触发主设备发生硬件中断时,主设备启动所述时钟;或者,当所述主设备需要向所述从设备发送数据时,启动所述时钟。3.根据权利要求1或2所述的方法,其特征在于,确定待传输的数据体的长度包括:当本次数据传输为从设备向主设备发送数据时,所述主设备通过对接收到的数据头进行解析,获得所述数据体的长度;当本次数据传输为所述主设备向所述从设备发送数据时,所述主设备直接获取待发送数据体的长度。4.根据权利要求3所述的方法,其特征在于,当本次数据传输为所述从设备向所述主设备发送数据时,在确定待传输的数据体的长度之前,所述方法还包括:对所述数据头进行正确性验证;所述确定待传输的数据体的长度包括:若验证结果为正确,则确定所述数据体的长度。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:若验证结果为不正确,则关闭所述时钟。6.根据权利要求4所述的方法,其特征在于,在对所述数据头进行正确性验证之前,所述方法还包括:关闭所述时钟;在验证结果为正确,并确定所述数据体的长度之后,所述方法还包括:启动所述时钟。7.根据权利要求4至6中任一项所述的方法,其特征在于,在确定所述数据体传输完毕之后,关闭所述时钟之前,所述方法还包括:判断是否向所述从设备回复数据;所述关闭所述时钟包括:若确定不向所述从设备回复数据,则关闭所述时钟。8.根据权利要求1所述的方法,其特征在于,当本次数据传输为所述主设备向所述从设备发送数据时,在确定数据头传输完毕后,所述方法还包括:当所述主设备接收到所述从设备触发的硬件中断时,确定所述从设备接收到的数据头不正确,并重新在所述第一时长内向所述从设备发送所述数据头。9.根据权利要求1-2、4-6、8中任一项所述的方法,其特征在于,主设备的性能高于从设备的性能。10.一种数据传输的装置,其特征在于,所述装置包括:启动单元,用于在确定需要传输数据时,启动时钟,以便开始传输数据;确定单元,用于在经过预先设置的第一时长后,确定数据头传输完毕,所述第一时长为传输所述数据头所需的时长;所述确定单元还用于确定待传输的数据体的长度,并根据所述长度确定第二时长,所述第二时长为传输所述数据体...

【专利技术属性】
技术研发人员:马东辉陈鹏飞
申请(专利权)人:北京车和家信息技术有限责任公司
类型:发明
国别省市:北京,11

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

1