一种基于IIC通讯协议的新型数据包传输方法技术

技术编号:39316608 阅读:13 留言:0更新日期:2023-11-12 15:59
本发明专利技术公开了一种基于IIC通讯协议的新型数据包传输方法,涉及数据包传输技术领域,包括以下步骤:S1:定义数据包通信协议,S2:主设备根据要发送的数据长度和数据D,按时序图从SCL和SDA端口输出信号,S3:从设备在接收端接受D[n:0],并解析数据包,如果从设备地址匹配,则继续接受,否则不接收。本发明专利技术提出了一种基于IIC通讯协议的新型数据包传输方法,通过在现有IIC通讯协议的基础上进行改良,使得传输多少bit,有效位就多少bit,从而提高传输的时效性,可以直接连续传输数据,中间不用判断对方是否应答再传输,降低了控制复杂度,传输末尾字节可自由加入校验码,个性化定制传输协议,方便接收端在接收完数据后校验本包数据。方便接收端在接收完数据后校验本包数据。方便接收端在接收完数据后校验本包数据。

【技术实现步骤摘要】
一种基于IIC通讯协议的新型数据包传输方法


[0001]本专利技术涉及数据包传输
,具体为一种基于IIC通讯协议的新型数据包传输方法。

技术介绍

[0002]IIC总线是目前比较流行的通讯协议,而且只需要两根物理线连接就可以完成对多个设备的通讯,很多时候,为了节省IO资源,又能方便的与其他设备进行通讯,发送数据包,IIC通讯协议是个不错的选择;目前,IIC通讯协议的应答在很多时候并不会很在意,也不希望每传输一个字节就要应答一次,这样操作下来浪费资源也浪费带宽,而且IIC的读操作非常不方便,中间还要插入一个写空和restart的操作才能完成内部寄存器的读取,本方法的目的在于提出一种基于IIC通讯协议的新型数据包传输方法,通过在现有的IIC通讯协议的基础上进行改良,从而提高传输效率,更直接方便的完成数据包的传输和提高数据包传输的准确性。

技术实现思路

[0003]本专利技术的目的在于提供一种基于IIC通讯协议的新型数据包传输方法,以解决上述
技术介绍
中提出的问题。
[0004]为实现上述目的,本专利技术提供如下技术方案:一种基于IIC通讯协议的新型数据包传输方法,包括以下步骤:S1:定义数据包通信协议;S2:主设备根据要发送的数据长度和数据D,按时序图从SCL和SDA端口输出信号;S3:从设备在接收端接受D[n:0],并解析数据包,如果从设备地址匹配,则继续接受,否则不接收。
[0005]优选的,所述步骤S1中具体定义的通信协议内容如下:D[7:0]定义为设备地址,D[15:8]定义为数据包长度,D[n:16]定义为有效数据,n为bit。
[0006]优选的,所述步骤S2中保留原IIC通讯协议的启动条件start和stop的时序定义,SCL为1,SDA下降沿的时候主设备发送启动信号,SCL为1,SDA上升沿的时候主设备发送停止信号。
[0007]优选的,所述步骤S2中SDA只能在SCL为0时翻转,改变传输的值,SDA在SCL为1时的时候翻转表示主设备发送启动信号或结束本次传输。
[0008]优选的,所述步骤S2中主设备必须在判断SCL下降沿条件满足的下一拍的时候改变SDA的数据。
[0009]优选的,所述步骤S3中接收端在主设备发出启动信号后,在SCL时钟上升沿进行数据采样,再根据定义的数据包大小解析成自己所需要的数据。
[0010]优选的,所述步骤S3中接收端接受的数据末尾D[n:n

7]可以为校验码,对传输的D[n

8:0]进行校验。
[0011]优选的,所述IIC总线数据传输共有三种情况,分别为:主设备为发送器,从设备为接收器,此时数据的传输方向保持一致,主设备为接收器,从设备为发送器,此时从设备是发送数据的一方,数据的传输方式属于复合格式,此时数据在传输的过程中数据格式可能会发生变化,当数据的传输方向发生改变时,主设备必须再次发出启动信号以及要被寻址的从设备的地址,才能开始一个新的数据传输过程。
[0012]与现有技术相比,本专利技术的有益效果至少包括:本专利技术提出了一种基于IIC通讯协议的新型数据包传输方法,通过在现有IIC通讯协议的基础上进行改良,使得传输多少bit,有效位就多少bit,从而提高传输的时效性,可以直接连续传输数据,中间不用判断对方是否应答再传输,降低了控制复杂度,传输末尾字节可自由加入校验码,个性化定制传输协议,方便接收端在接收完数据后校验本包数据,数据包有了准确性的判断依据,提高了数据传输的准确性,可以自己定义传输规则,适用各种不同需求的数据传输,既可传输短数据包,也可以传输不规则数据包,又不需要IP核的支持,完成各种中小带宽要求的数据包传输。
附图说明
[0013]图1为本专利技术实施例提供整体方法流程框图;图2为本专利技术实施例提供的数据传输时序图。
实施方式
[0014]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0015]请参阅图1

2,本专利技术提供一种技术方案:一种基于IIC通讯协议的新型数据包传输方法,包括以下步骤;S1:定义数据包通信协议;S2:主设备根据要发送的数据长度和数据D,按时序图从SCL和SDA端口输出信号;S3:从设备在接收端接受D[n:0],并解析数据包,如果从设备地址匹配,则继续接受,否则不接收。
[0016]步骤S1中具体定义的通信协议内容如下:D[7:0]定义为设备地址,D[15:8]定义为数据包长度,D[n:16]定义为有效数据,n为bit;步骤S2中保留原IIC通讯协议的启动条件start和stop的时序定义,SCL为1,SDA下降沿的时候主设备发送启动信号,SCL为1,SDA上升沿的时候主设备发送停止信号;步骤S2中SDA只能在SCL为0时翻转,改变传输的值,SDA在SCL为1时的时候翻转表示主设备发送启动信号或结束本次传输;步骤S2中主设备必须在判断SCL下降沿条件满足的下一拍的时候改变SDA的数据;步骤S3中接收端在主设备发出启动信号后,在SCL时钟上升沿进行数据采样,再根据定义的数据包大小解析成自己所需要的数据;步骤S3中接收端接受的数据末尾D[n:n

7]可以为校验码,对传输的D[n

8:0]进行
校验;IIC总线数据传输共有三种情况,分别为:主设备为发送器,从设备为接收器,此时数据的传输方向保持一致,主设备为接收器,从设备为发送器,此时从设备是发送数据的一方,数据的传输方式属于复合格式,此时数据在传输的过程中数据格式可能会发生变化,当数据的传输方向发生改变时,主设备必须再次发出启动信号以及要被寻址的从设备的地址,才能开始一个新的数据传输过程。
[0017]需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
[0018]尽管已经示出和描述了本专利技术的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本专利技术的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本专利技术的范围由所附权利要求及其等同物限定。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于IIC通讯协议的新型数据包传输方法,其特征在于包括以下步骤:S1:定义数据包通信协议;S2:主设备根据要发送的数据长度和数据D,按时序图从SCL和SDA端口输出信号;S3:从设备在接收端接受D[n:0],并解析数据包,如果从设备地址匹配,则继续接受,否则不接收。2.根据权利要求1所述的一种基于IIC通讯协议的新型数据包传输方法,其特征在于:所述步骤S1中具体定义的通信协议内容如下:D[7:0]定义为设备地址,D[15:8]定义为数据包长度,D[n:16]定义为有效数据,n为bit。3.根据权利要求1所述的一种基于IIC通讯协议的新型数据包传输方法,其特征在于:所述步骤S2中保留原IIC通讯协议的启动条件start和stop的时序定义,SCL为1,SDA下降沿的时候主设备发送启动信号,SCL为1,SDA上升沿的时候主设备发送停止信号。4.根据权利要求1所述的一种基于IIC通讯协议的新型数据包传输方法,其特征在于:所述步骤S2中SDA只能在SCL为0时翻转,改变传输的值,SDA在SCL为1时的时候翻转表示主设备发送启动信号或结束本次传输。5.根据权利要求1所述的一种基于IIC通...

【专利技术属性】
技术研发人员:陈宇雄
申请(专利权)人:深圳市尚影医疗科技有限公司
类型:发明
国别省市:

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

1