通信设备、通信系统和数据传输方法技术方案

技术编号:38711933 阅读:13 留言:0更新日期:2023-09-08 14:54
本申请公开一种通信设备、通信系统和数据传输方法,通信设备包括:数据通信模块,用于发送数据信号和/或接收数据信号;检测模块,连接至控制模块,用于检测第一时钟信号的脉冲边沿,并向控制模块输出相应的使能信号,第一时钟信号具有第一频率,在检测到接收边沿时,使能信号用于使能控制模块;控制模块,连接至数据发送模块,控制模块用于在被使能信号使能后,对第二时钟信号的边沿进行检测,并在第二时钟信号的第y个指定边沿时控制数据通信模块发送数据信号或者在第x个指定边沿时控制通信模块接收数据信号。上述通信设备能够减少通信出错。出错。出错。

【技术实现步骤摘要】
通信设备、通信系统和数据传输方法


[0001]本申请涉及通信
,具体涉及通信设备、通信系统和数据传输方法。

技术介绍

[0002]设备之间的数据信号传输都遵循特定的通信协议进行,信号发送设备根据协议发送数据,而信号接收设备根据协议对发送的数据进行采样,从而接收信号。在同步信号传输过程中,发送设备和接收设备之间通过时钟信号来进行同步。
[0003]请参考图1,为标准的I2S协议的主从设备之间的信号传输示意图。
[0004]I2S主设备发送采样时钟BCLK和左右声道时钟LRCLK给I2S从设备,使得两个设备之间时钟同步。其中左右声道时钟LRCLK用于切换左右声道数据,采用时钟BCLK用于控制数据DATA的发送和采样。
[0005]请参考图2为I2S协议的数据发送和采样时序图。I2S协议中,规定了发送设备在采样时钟BCLK的下降边沿处发送数据DATA,DATA电平发生变化,从电平翻转为高电平,或者从高电平翻转为低电平;而接收设备在采样时钟BCLK的上升边沿处进行数据的采样。当然,也可以设定成发送设备在采样时钟BCLK的上升边沿发送数据,接收设备在BCLK的下降边沿发送数据。
[0006]当进行通信的两个或多个设备之间的路径上有较大的等效电容时,时钟信号与数据信号的上升、下降边沿将会变缓慢;或者,当时钟信号与数据信号的走线延时存在差异时,容易出现当时钟信号的上升边沿(采样时刻)到来时,数据信号的电平还未稳定,使得采样数据出错,请参考图3,当数据DATA相对采样时钟BCLK的时序超出协议规定范围,接收设备将无法正常采样到数据,导致通信出错。
[0007]如何避免上述情况,进一步提高通信可靠性,是目前亟需解决的问题。

技术实现思路

[0008]鉴于此,本申请提供一种通信设备、通信系统和数据传输方法,以解决现有的通信容易出错的问题。
[0009]本申请提供的一种通信设备,包括:数据通信模块、检测模块和控制模块;所述数据通信模块,用于发送和/或接收数据信号;所述检测模块,连接至所述控制模块,用于检测第一时钟信号的脉冲边沿,并向所述控制模块输出相应的使能信号,所述第一时钟信号具有第一频率,在检测到接收边沿时,所述使能信号用于使能所述控制模块;所述控制模块,连接至所述数据通信模块,所述控制模块用于在被所述使能信号使能后,对第二时钟信号的边沿进行检测,所述第二时钟信号具有第二频率,所述第二频率大于所述第一频率;所述控制模块用于在所述第二时钟信号的第y个指定边沿时,控制所述数据通信模块发送数据信号,或者在所述第二时钟信号的第x个指定边沿时,控制所述数据通信模块接收数据信号;其中,x和y均为大于等于0的整数,且均小于所述第二频率与所述第一频率的比值的1/2。
[0010]可选的,所述检测模块包括:触发单元、延迟单元和运算单元;所述触发单元的时钟端用于接收所述第二时钟信号,所述触发单元的输入端用于输入所述第一时钟信号,所述触发单元用于在所述第二时钟信号的触发边沿时刻,锁存所述第一时钟信号的当前电平并输出;所述延迟单元连接至所述触发单元的输出端,用于在所述第二时钟信号的触发边沿时刻,将所述触发单元的输出信号延迟后输出,延迟时间为所述第二时钟信号的周期;所述运算单元连接至所述延迟单元的输出端和所述触发单元的输出端,用于对所述触发单元输出的第一时钟信号的当前电平和所述延迟单元输出的上一周期的延迟电平中的一个电平进行反相后与另一个电平进行与运算。
[0011]可选的,所述延迟单元包括寄存器。
[0012]可选的,所述运算单元包括非门和与门,所述与门的一个输入端和所述非门的输入端分别连接至所述触发单元的输出端和所述延迟单元的输出端,所述非门的输出端连接至所述与门的另一输入端。
[0013]可选的,所述控制模块包括计数器,所述计数器的使能端连接至所述检测模块,所述计数器的输入端用于输入所述第二时钟信号,所述计数器用于在接收到所述检测模块输出的使能信号后,对所述第二时钟信号的指定边沿进行计数,并输出计数值。
[0014]可选的,所述控制模块还包括寄存器和比较器,所述寄存器用于存储y和/或x的数值,所述比较器连接所述寄存器和所述计数器的输出端,用于对所述计数器输出的计数值和所述y和/或x的数值进行比较,当计数值达到y或x的数值时,输出对应的数据发送控制信号或数据接收控制信号。
[0015]可选的,所述第二频率与所述第一频率的比值大于等于2。
[0016]本申请还提供一种数据传输方法,包括:检测到第一时钟信号的脉冲的接收边沿后,检测第二时钟信号的指定边沿,所述第二时钟具有第二频率,所述第一时钟具有第一频率,所述第二频率大于所述第一频率;在所述第二时钟信号的第y个指定边沿时,发送数据,其中y为大于等于0的整数,且所述y小于所述第二频率与所述第一频率的比值的1/2;或者,在所述第二时钟信号的第x个指定边沿时,接收数据,其中x为大于等于0的整数,且所述x小于所述第二频率与所述第一频率的比值的1/2。
[0017]可选的,所述第二频率大于或等于所述第一频率的2倍。
[0018]可选的,检测所述第一时钟信号的接收边沿的方法包括:在所述第二时钟信号的触发边沿时刻,锁存并输出所述第一时钟信号的当前电平;在所述第二时钟信号的触发边沿时刻,将第一时钟信号的当前电平延迟后输出,延迟时间为第二时钟信号的周期;对当前周期内的第一时钟信号的电平和经过延迟的上一周期的第一时钟信号的延迟电平中的一个电平进行反相后,与另一个电平进行与运算,以所述与运算的运算结果作为检测结果。
[0019]本申请还提供一种通信系统,包括:如上述任一项所述的通信设备。
[0020]可选的,所述通信设备用于发送数据时,所述通信系统还包括:数据接收设备,信号连接至所述通信设备,用于在所述第一时钟信号的接收边沿时刻,接收所述通信设备发送的数据信号。
[0021]可选的,所述通信设备用于接收数据时,所述通信系统还包括:数据发送设备,信号连接至所述通信设备,用于在所述第一时钟信号的发送边沿时刻,向所述通信设备发送数据信号。
[0022]本专利技术的通信设备内部通过两个时钟信号控制数据的收发,包括频率更高的第二时钟信号和频率较低的第一时钟信号;第一时钟信号为数据接收时的采样时钟,在第一时钟信号产生与数据采样接收对应的接收边沿后,计算第二时钟信号的指定边沿个数,在到达第一时钟信号发生翻转之前,将数据提早发送翻转或者在第一时钟信号的接收边沿之后延后接收数据,从而可以增加发送的数据的稳定时间,从而提高通信的可靠性。
附图说明
[0023]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0024]图1为标准的I2S协议的主从设备之间的信号传输示意图;
[0025]图2为标准的I2S本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通信设备,其特征在于,包括:数据通信模块、检测模块和控制模块;所述数据通信模块,用于发送和/或接收数据信号;所述检测模块,连接至所述控制模块,用于检测第一时钟信号的脉冲边沿,并向所述控制模块输出相应的使能信号,所述第一时钟信号具有第一频率,在检测到接收边沿时,所述使能信号用于使能所述控制模块;所述控制模块,连接至所述数据通信模块,所述控制模块用于在被所述使能信号使能后,对第二时钟信号的边沿进行检测,所述第二时钟信号具有第二频率,所述第二频率大于所述第一频率;所述控制模块用于在所述第二时钟信号的第y个指定边沿时,控制所述数据通信模块发送数据信号,或者在所述第二时钟信号的第x个指定边沿时,控制所述数据通信模块接收数据信号;其中,x和y均为大于等于0的整数,且均小于所述第二频率与所述第一频率的比值的1/2。2.根据权利要求1所述的通信设备,其特征在于,所述检测模块包括:触发单元、延迟单元和运算单元;所述触发单元的时钟端用于接收所述第二时钟信号,所述触发单元的输入端用于输入所述第一时钟信号,所述触发单元用于在所述第二时钟信号的触发边沿时刻,锁存所述第一时钟信号的当前电平并输出;所述延迟单元连接至所述触发单元的输出端,用于在所述第二时钟信号的触发边沿时刻,将所述触发单元的输出信号延迟后输出,延迟时间为所述第二时钟信号的周期;所述运算单元连接至所述延迟单元的输出端和所述触发单元的输出端,用于对所述触发单元输出的第一时钟信号的当前电平和所述延迟单元输出的上一周期的延迟电平中的一个电平进行反相后与另一个电平进行与运算。3.根据权利要求2所述的通信设备,其特征在于,所述延迟单元包括寄存器。4.根据权利要求2所述的通信设备,其特征在于,所述运算单元包括非门和与门,所述与门的一个输入端和所述非门的输入端分别连接至所述触发单元的输出端和所述延迟单元的输出端,所述非门的输出端连接至所述与门的另一输入端。5.根据权利要求1所述的通信设备,其特征在于,所述控制模块包括计数器,所述计数器的使能端连接至所述检测模块,所述计数器的输入端用于输入所述第二时钟信号,所述计数器用于在接收到所述检测模块输出的使能信号后,对所述第二时钟信号的指定边沿进行计数,并输出计数值。...

【专利技术属性】
技术研发人员:蔡杰耿
申请(专利权)人:炬芯科技股份有限公司
类型:发明
国别省市:

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

1