一种串行通信方法、装置和系统制造方法及图纸

技术编号:28212832 阅读:22 留言:0更新日期:2021-04-24 14:51
本申请公开了一种串行通信方法、装置和系统。其中,进行串行通信的设备间连接有数据同步线、数据发送线和数据接收线,串行通信方法包括:根据数据同步线的电平状态确定通信状态;在通信状态为数据传输状态的情况下,通过数据发送线发送第一数量个跳变沿,以使对端设备将接收到的跳变沿数量转译为本设备预期发送的数据;和/或,通过数据接收线接收第二数量个跳变沿,将接收到的跳变沿数量转译为对端设备预期发送的数据。该技术方案的有益效果在于,利用数据同步线实现通信状态的控制,不需要对通信时钟的波特率或数据采集的时间间隔进行限制;利用跳变沿数量的数据传输方式替代现有技术中的电平传输方式,更容易抗干扰,数据传输更稳定。据传输更稳定。据传输更稳定。

【技术实现步骤摘要】
一种串行通信方法、装置和系统


[0001]本申请涉及通信
,尤其涉及一种串行通信方法、装置和系统。

技术介绍

[0002]串行通信技术,是指通信双方按位进行,遵守时序的一种通信方式。串行通信中,将数据按位依次传输,每位数据占据固定的时间长度,即可使用少数几条通信线路就可以完成系统间交换信息,特别适用于计算机与计算机、计算机与外设之间的远距离通信。
[0003]串行通信分为同步串行通信和异步串行通信。其中,同步通信是一种连续串行传送数据的通信方式,缺点是要求发送时钟和接收时钟保持严格的同步,而且一旦传输开始,时钟线的波特率不得更改,通信无法暂停。
[0004]而异步通信中,发送端和接收端可以由各自的时钟来控制数据的发送和接收,这两个时钟源彼此独立,互不同步,但通信双方需要固化一个相同的波特率,通过固定的时间间隔采集数据,如果错过了时间间隔,数据传输会发生错误。

技术实现思路

[0005]本申请实施例提供了一种串行通信方法、装置和系统,无需固化时钟的波特率,抗干扰性更强,数据传输更稳定。
[0006]本申请实施例采用下述技术方案:
[0007]第一方面,本申请实施例提供一种串行通信方法,其中进行串行通信的设备间连接有数据同步线、数据发送线和数据接收线,该方法包括:根据数据同步线的电平状态确定通信状态;在通信状态为数据传输状态的情况下,通过数据发送线发送第一数量个跳变沿,以使对端设备将接收到的跳变沿数量转译为本设备预期发送的数据;和/或,通过数据接收线接收第二数量个跳变沿,将接收到的跳变沿数量转译为对端设备预期发送的数据。
[0008]在一些实施例中,转译包括:将接收到的跳变沿数量转换为预设进制的数值;或者,对接收到的跳变沿数量进行预设的线性运算和/或非线性运算,将运算结果转换为预设进制的数值。
[0009]在一些实施例中,预期发送的数据的数据量为4bit。
[0010]在一些实施例中,跳变沿数量是通过如下方式计数得到的:若通信状态由空闲状态变更为数据传输状态,则开始跳变沿数量的计数;若通信状态由数据传输状态变更为空闲状态,则停止跳变沿数量的计数,并得到跳变沿数量的计数结果。
[0011]在一些实施例中,进行串行通信的设备按角色分为主机设备和从机设备,方法由主机设备执行,方法还包括:根据本设备预期发送的数据确定通信的起始时间点;在起始时间点,对数据同步线的电平状态进行变更,以使通信状态变更为数据传输状态。
[0012]在一些实施例中,串行通信方法还包括:在第一数量个跳变沿发送完毕后,对数据同步线的电平状态进行变更,以使通信状态变更为空闲状态。
[0013]在一些实施例中,串行通信方法还包括:根据预先定义的数据格式,将若干次转译
得到的数据进行合并。
[0014]在一些实施例中,将若干次转译得到的数据进行合并包括:将先转译得到的数据作为低位数据,将后转译得到的数据作为高位数据。
[0015]第二方面,本申请实施例还提供一种串行通信装置,用于实现如上任一项的串行通信方法。
[0016]第三方面,本申请实施例还提供一种串行通信系统,包括主机设备和从机设备,主机设备和从机设备间连接有数据同步线、数据发送线和数据接收线;主机设备,用于控制数据同步线的电平状态,以控制主机设备和从机设备间的通信状态;主机设备,用于在通信状态为数据传输状态的情况下,通过数据发送线发送第一数量个跳变沿;和/或,通过数据接收线接收第二数量个跳变沿,将接收到的跳变沿数量转译为从机设备预期发送的数据;从机设备,用于在通信状态为数据传输状态的情况下,通过数据接收线发送第二数量个跳变沿;和/或,通过数据接收线接收第一数量个跳变沿,将接收到的跳变沿数量转译为主机设备预期发送的数据。
[0017]本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:基于数据同步线、数据发送线和数据接收线实现串行通信,利用数据同步线实现通信状态的控制,不需要对通信时钟的波特率或数据采集的时间间隔进行限制;利用跳变沿数量的数据传输方式替代现有技术中的电平传输方式,更容易抗干扰,数据传输更稳定。
附图说明
[0018]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0019]图1示出了根据本申请一个实施例的一种串行通信方法的流程示意图;
[0020]图2示出了根据本申请一个实施例的主机设备和从机设备进行串行通信的电平状态时序图;
[0021]图3示出了根据本申请一个实施例的一种串行通信装置的结构示意图;
[0022]图4示出了根据本申请一个实施例的一种串行通信系统的结构示意图。
具体实施方式
[0023]为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0024]以下结合附图,详细说明本申请各实施例提供的技术方案。
[0025]图1示出了根据本申请一个实施例的一种串行通信方法的流程示意图,其中,进行串行通信的设备间连接有数据同步线、数据发送线和数据接收线。
[0026]如图1所示,该方法包括:
[0027]步骤S110,根据数据同步线的电平状态确定通信状态。
[0028]在本申请的实施例中,以数据同步线(SYNC)替代了现有技术中使用的时钟线,从而不需要对通信时钟的波特率或数据采集的时间间隔进行限制。
[0029]数据同步线的电平状态可以对应通信状态,例如,数据同步线为高电平状态,则通信状态为空闲状态,此时不通过数据发送线(Data Out)和数据接收线(Data In)进行数据传输;数据同步线为低电平状态,则通信状态为数据传输状态,可以通过数据发送线和数据接收线进行数据传输。
[0030]步骤S120,在通信状态为数据传输状态的情况下,通过数据发送线发送第一数量个跳变沿,以使对端设备将接收到的跳变沿数量转译为本设备预期发送的数据;和/或,通过数据接收线接收第二数量个跳变沿,将接收到的跳变沿数量转译为对端设备预期发送的数据。
[0031]在本申请的实施例中,通过数据发送线和数据接收线分别进行一个方向的数据传输,并且,通过统计跳变沿数量的数据传输方式替代现有技术中的电平传输方式,更容易抗干扰,数据传输更稳定。
[0032]可见,图1所示的方法,基于数据同步线、数据发送线和数据接收线实现串行通信,利用数据同步线实现通信状态的控制,不需要对通信时钟的波特率或数据采集的时间间隔进行限制;利用跳变沿数量的数据传输方式替代现有技术中的电平传输方式,更容易抗干扰,数据传输更稳定。
[0033]在一些实施本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种串行通信方法,其特征在于,进行串行通信的设备间连接有数据同步线、数据发送线和数据接收线,所述方法包括:根据所述数据同步线的电平状态确定通信状态;在通信状态为数据传输状态的情况下,通过所述数据发送线发送第一数量个跳变沿,以使对端设备将接收到的跳变沿数量转译为本设备预期发送的数据;和/或,通过所述数据接收线接收第二数量个跳变沿,将接收到的跳变沿数量转译为对端设备预期发送的数据。2.如权利要求1所述的方法,其特征在于,所述转译包括:将接收到的跳变沿数量转换为预设进制的数值;或者,对接收到的跳变沿数量进行预设的线性运算和/或非线性运算,将运算结果转换为预设进制的数值。3.如权利要求1所述的方法,其特征在于,所述预期发送的数据的数据量为4bit。4.如权利要求1所述的方法,其特征在于,所述跳变沿数量是通过如下方式计数得到的:若通信状态由空闲状态变更为数据传输状态,则开始跳变沿数量的计数;若通信状态由数据传输状态变更为空闲状态,则停止跳变沿数量的计数,并得到跳变沿数量的计数结果。5.如权利要求1所述的方法,其特征在于,所述进行串行通信的设备按角色分为主机设备和从机设备,所述方法由所述主机设备执行,所述方法还包括:根据本设备预期发送的数据确定通信的起始时间点;在所述起始时间点,对所述数据同步线的电平状态进行变更,以使通信状态变更为数据...

【专利技术属性】
技术研发人员:赵兵
申请(专利权)人:歌尔股份有限公司
类型:发明
国别省市:

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

1