一种数据信号采样的方法和设备的制作方法

文档序号:6511359阅读:172来源:国知局
一种数据信号采样的方法和设备的制作方法
【专利摘要】本发明公开了一种数据信号采样的方法和设备,主要内容包括:通过DCE根据DTE在发送数据信号的过程中发送的空闲码脉冲,确定所述DTE发送数据信号的时钟频率,并利用所述时钟频率,采样DTE发送的数据信号,这样DCE根据DTE在发送数据信号的过程中发送的空闲码脉冲恢复出DTE发送数据信号的时钟频率,有效避免了由于DCE采样的时钟信号与DTE发送的数据信号之间的相位关系不确定,导致DCE采样DTE发送的数据信号正确率比较低的问题。
【专利说明】一种数据信号采样的方法和设备

【技术领域】
[0001]本发明涉及无线通信领域,尤其涉及一种数据信号采样的方法和设备。

【背景技术】
[0002]同步串口协议(也称为X.21协议)中,数据电路设备(digital circuit equipment,简称DCE)和数据终端设备(digital terminal equipment,简称DTE)传输信号不对称,即,由DCE设备向DTE设备传输信号既包含了数据信号又包含了时钟信号,但是由DTE设备向DCE设备传输信号仅传输数据信号。
[0003]通常,在DCE设备接收DTE设备发送的数据信号过程中,采样时钟需要与DTE设备发送数据信号的时钟同步,即DCE设备接收数据信号的频率与DTE设备发送数据信号的频率相同,并且在采样数据信号时,需要数据信号在时钟信号由低电平变为高电平之前保持稳定,并在时钟信号为高电平时保持一段时间,以保证DCE设备采样数据信号的准确性。
[0004]但是,由于从DTE设备向DCE设备传输信号中仅包含了数据信号,因此,如何在DTE设备向DCE设备传输数据信号阶段保持DCE设备和DTE设备之间的时钟信号同步成为重要的研究课题。
[0005]常用方式为:在DCE设备中设计计时时钟源,通过一个选择电路将DCE设备发送给DTE设备的时钟信号作为DCE设备接收DTE设备发送数据信号的时钟信号,DTE设备按照接收到的DCE设备发送的时钟信号给DCE设备发送数据信号,以实现在DTE设备向DCE设备传输数据信号阶段保持DCE设备和DTE设备之间的时钟信号同步。
[0006]但是,在DCE设备向DTE设备发送时钟信号时,板间走线延时和线缆延时,使得DCE设备采样的时钟信号与DTE设备发送的数据信号之间的相位关系存在不确定性,导致DCE设备采样DTE设备发送的数据信号正确率比较低。


【发明内容】

[0007]本发明实施例提供了一种数据信号采样的方法和设备,用于解决DCE设备采样DTE设备发送的数据信号正确率比较低的问题。
[0008]第一方面,本发明提供了一种数据信号采样的方法,包括:
[0009]数据电路设备DCE根据数据终端设备DTE在发送数据信号的过程中发送的空闲码脉冲,确定所述DTE发送数据信号的时钟频率;
[0010]利用所述时钟频率,采样所述DTE发送的数据信号。
[0011]在本发明第一方面可能的实施方式中,第一种可能的实施方式中,所述DCE确定DTE发送数据信号的时钟频率,包括:
[0012]所述DCE在采样所述DTE发送数据信号的过程中,检测到连续出现两个数据上升沿时,统计连续出现两个数据上升沿期间高频时钟的次数;
[0013]统计连续出现两个数据上升沿期间线路中高电平脉冲的第一计数值和低电平脉冲的第二计数值;
[0014]当根据所述第一计数值和所述第二计数值,判定连续检测到的8个脉冲所形成的脉冲信号属于空闲码脉冲信号时,将统计所述DTE发送空闲码脉冲的累计次数增加设定数值;
[0015]判断所述DTE发送空闲码脉冲的累计次数是否大于设定阈值;
[0016]若所述DTE发送空闲码脉冲的累计次数大于设定阈值时,根据高频时钟的时钟周期值和统计得到的高频时钟的次数,计算得到所述DTE发送数据信号的时钟周期值;根据计算得到的所述DTE发送数据信号的时钟周期值,得到所述DTE发送数据信号的时钟频率值。
[0017]在本发明第一方面的第一种可能的实施方式中,第二种可能的实施方式中,所述方法还包括:
[0018]若所述DTE发送空闲码脉冲的累计次数不大于设定阈值时,将统计得到高频时钟的次数清零,并重新执行统计连续出现两个数据上升沿期间高频时钟的次数。
[0019]在本发明的第一方面可能的实施方式中,或者在本发明第一方面的第一种可能的实施方式中,或者在本发明第一方面的第二种可能的实施方式中,第三种可能的实施方式中,所述利用所述时钟频率,采样所述DTE发送的数据信号,包括:
[0020]根据确定的时钟频率,若判定在时钟脉冲上升沿时刻分频计数器的计数值不等于第一设定数值,且当前不处于接收所述DTE发送数据信号的上升沿,将所述分频计数器的计数值增加预设值;
[0021]若增加预设值后的计数值等于第二设定数值时,触发采样所述DTE发送的数据信号。
[0022]在本发明第一方面的第三种可能的实施方式中,第四种可能的实施方式中,所述方法还包括:
[0023]若判定在时钟脉冲上升沿时刻分频计数器的计数值等于第一设定数值,或当前处于接收所述DTE发送数据信号的上升沿,将所述分频计数器的计数值清零。
[0024]第二方面,本发明提供了一种数据信号的采样设备,包括:
[0025]时钟频率确定模块,用于根据数据终端设备DTE在发送数据信号的过程中发送的空闲码脉冲,确定所述DTE发送数据信号的时钟频率;
[0026]数据信号采样模块,用于利用所述时钟频率确定模块确定的所述时钟频率,采样所述DTE发送的数据信号。
[0027]在本发明第二方面可能的实施方式中,第一种可能的实施方式中,
[0028]所述时钟频率确定模块,具体用于在采样所述DTE发送数据信号的过程中,检测到连续出现两个数据上升沿时,统计连续出现两个数据上升沿期间高频时钟的次数;统计连续出现两个数据上升沿期间线路中高电平脉冲的第一计数值和低电平脉冲的第二计数值;当根据所述第一计数值和所述第二计数值,判定连续检测到的8个脉冲所形成的脉冲信号属于空闲码脉冲信号时,将统计所述DTE发送空闲码脉冲的累计次数增加设定数值;判断所述DTE发送空闲码脉冲的累计次数是否大于设定阈值;
[0029]若所述DTE发送空闲码脉冲的累计次数大于设定阈值时,根据高频时钟的时钟周期值和统计得到的高频时钟的次数,计算得到所述DTE发送数据信号的时钟周期值;根据计算得到的所述DTE发送数据信号的时钟周期值,得到所述DTE发送数据信号的时钟频率值。
[0030]在本发明第二方面的第一种可能的实施方式中,第二种可能的实施方式中,所述时钟频率确定模块,还用于若所述DTE发送空闲码脉冲的累计次数不大于设定阈值时,将统计得到高频时钟的次数清零,并重新执行统计连续出现两个数据上升沿期间高频时钟的次数。
[0031]在本发明第二方面可能的实施方式中,或者在本发明第二方面的第一种可能的实施方式中,或者在本发明第二方面的第二种可能的实施方式中,第三种可能的实施方式中,所述数据信号采样模块,具体用于根据确定的时钟频率,若判定在时钟脉冲上升沿时刻分频计数器的计数值不等于第一设定数值,且当前不处于接收所述DTE发送数据信号的上升沿,将所述分频计数器的计数值增加预设值;若增加预设值后的计数值等于第二设定数值时,触发采样所述DTE发送的数据信号。
[0032]在本发明第二方面的第三种可能的实施方式中,第四种可能的实施方式中,所述数据信号采样模块,还用于若判定在时钟脉冲上升沿时刻分频计数器的计数值等于第一设定数值,或当前处于接收所述DTE发送数据信号的上升沿,将所述分频计数器的计数值清零。
[0033]第三方面,本发明提供了一种数据电路设备,包括处理器、存储器和通信接口,其中,处理器、存储器和通信接口通过总线连接,
[0034]通信接口,用于与数据终端设备DTE通信;
[0035]存储器,用于存放程序;
[0036]处理器,用于执行所述存储器中存放的程序,并按照下述方式执行:
[0037]根据DTE在发送数据信号的过程中周期性发送的空闲码脉冲,确定所述DTE发送数据信号的时钟频率;并利用所述时钟频率,采样所述DTE发送的数据信号。
[0038]在本发明第三方面可能的实施方式中,第一种可能的实施方式中,
[0039]所述根据DTE在发送数据信号的过程中周期性发送的空闲码脉冲,确定所述DTE发送数据信号的时钟频率,具体包括:
[0040]在采样所述DTE发送数据信号的过程中,检测到连续出现两个数据上升沿时,统计连续出现两个数据上升沿期间高频时钟的次数;
[0041]统计连续出现两个数据上升沿期间线路中高电平脉冲的第一计数值和低电平脉冲的第二计数值;
[0042]当根据所述第一计数值和所述第二计数值,判定连续检测到的8个脉冲所形成的脉冲信号属于空闲码脉冲信号时,将统计所述DTE发送空闲码脉冲的累计次数增加设定数值;
[0043]判断所述DTE发送空闲码脉冲的累计次数是否大于设定阈值;
[0044]若所述DTE发送空闲码脉冲的累计次数大于设定阈值时,根据高频时钟的时钟周期值和统计得到的高频时钟的次数,计算得到所述DTE发送数据信号的时钟周期值;根据计算得到的所述DTE发送数据信号的时钟周期值,得到所述DTE发送数据信号的时钟频率值。
[0045]在本发明第三方面的第一种可能的实施方式中,第二种可能的实施方式中,若所述DTE发送空闲码脉冲的累计次数不大于设定阈值时,将统计得到高频时钟的次数清零,并重新执行统计连续出现两个数据上升沿期间高频时钟的次数。
[0046]在本发明第三方面可能的实施方式中,或者在本发明第三方面的第一种可能的实施方式中,或者在本发明第三方面的第二种可能的实施方式中,第三种可能的实施方式中,所述利用所述时钟频率,采样所述DTE发送的数据信号,包括:
[0047]根据确定的时钟频率,若判定在时钟脉冲上升沿时刻分频计数器的计数值不等于第一设定数值,且当前不处于接收所述DTE发送数据信号的上升沿,将所述分频计数器的计数值增加预设值;若增加预设值后的计数值等于第二设定数值时,触发采样所述DTE发送的数据信号。
[0048]在本发明第三方面的第三种可能的实施方式中,第四种可能的实施方式中,若判定在时钟脉冲上升沿时刻分频计数器的计数值等于第一设定数值,或当前处于接收所述DTE发送数据信号的上升沿,将所述分频计数器的计数值清零。
[0049]本发明有益效果如下:
[0050]本发明实施例通过DCE根据DTE在发送数据信号的过程中发送的空闲码脉冲,确定所述DTE发送数据信号的时钟频率,并利用所述时钟频率,采样DTE发送的数据信号,这样DCE根据DTE在发送数据信号的过程中周期性发送空闲码脉冲恢复出DTE发送数据信号的时钟频率,有效避免了由于DCE采样的时钟信号与DTE发送的数据信号之间的相位关系不确定,导致DCE采样DTE发送的数据信号正确率比较低的问题,使得DCE能够自动识别DTE发送的数据信号频率,提高了 DCE采样数据信号的正确率。

【专利附图】

【附图说明】
[0051]图1为本发明实施例提供的一种数据信号采样的方法流程图;
[0052]图2为DCE确定DTE发送数据信号的时钟频率的流程示意图;
[0053]图3为DCE采样数据信号的流程示意图;
[0054]图4为本发明实施例提供的一种数据信号的采样设备的结构图;
[0055]图5为本发明实施例提供的一种数据电路设备的结构图。

【具体实施方式】
[0056]为了实现本发明的目的,本发明实施例提供了一种数据信号采样的方法和设备,通过DCE根据DTE在发送数据信号的过程中发送的空闲码脉冲,确定所述DTE发送数据信号的时钟频率,并利用所述时钟频率,采样DTE发送的数据信号,这样DCE根据DTE在发送数据信号的过程中周期性发送的空闲码脉冲恢复出DTE发送数据信号的时钟频率,有效避免了由于DCE采样的时钟信号与DTE发送的数据信号之间的相位关系不确定,导致DCE采样DTE发送的数据信号正确率比较低的问题,使得DCE能够自动识别DTE发送的数据信号频率,提高了 DCE采样数据信号的正确率。
[0057]需要说明的是,本发明实施例不限于应用在DTE利用同步串口协议X.21协议向DCE传输数据信号的过程中。
[0058]下面结合说明书附图对本发明各个实施例进行详细描述。
[0059]如图1所示,为本发明实施例提供的一种数据信号采样的方法流程图。所述方法包括:
[0060]步骤101:DCE根据DTE在发送数据信号的过程中发送的空闲码脉冲,确定DTE发送数据信号的时钟频率。
[0061]在步骤101中,DCE和DTE之间通过同步串口协议(也称为X.21协议)进行通信,而承载X.21协议的是高级数据链路控制(high level date link control,简称HDLC)协议。利用HDLC协议传输数据流时,一般在线路空闲、数据帧头和数据帧尾都会发送空闲码。通常HDLC协议中传输的空闲码是0X7e,即每8个脉冲中包含了两个低电平脉冲和六个高电平脉冲。由于HDLC协议中传输的空闲码0X7e有规律地高低电平脉冲跳变,比较容易识别,有助于DCE通过连续检测DTE发送数据信号中夹杂的空闲码脉冲确定DTE发送数据信号的时钟频率。
[0062]具体地,如图2所示,DCE根据DTE在发送数据信号的过程中周期性发送空闲码脉冲,确定所述DTE发送数据信号的时钟频率,具体包括:
[0063]步骤201 =DCE在采样所述DTE发送数据信号的过程中,检测到连续出现两个数据上升沿时,统计连续出现两个数据上升沿期间高频时钟的次数。
[0064]需要说明的是,DCE在不确定DTE发送数据信号的时钟频率时,选择本领域公知的高频时钟执行以下操作,也不限于选择远远大于自身传输数据信号的时钟频率,这里不做具体限定。例如:所述DCE发送数据信号的时钟频率为20MHz,那么选择的高频时钟的频率远远大于20MHz,例如:50MHz或者10MHz。
[0065]这样,在采样所述DTE发送数据信号的过程中,检测到连续出现两个数据上升沿时,统计连续出现两个数据上升沿期间高频时钟的次数,可以提高恢复DTE发送数据信号的时钟频率的精确度。
[0066]例如:DCE使用50MHz的高频时钟,统计检测到连续出现两个数据上升沿期间高频时钟出现的次数是10个,DCE使用10MHz的高频时钟,统计检测到连续出现两个数据上升沿期间高频时钟出现的次数是20个,由此可见,利用频率高的时钟意味着对一段数据上升沿划分的粒度更小,后期确定时钟频率的精度越高。
[0067]需要说明的是,统计连续出现两个数据上升沿期间高频时钟的次数可以但不限于用计数器CountO计数。
[0068]可选地,DCE还可以在检测到连续出现两个数据上升沿期间,对DTE发送的非数据信号进行检测,统计连续的8个脉冲中出现高电平脉冲的个数以及出现低电平脉冲的个数。
[0069]步骤202 =DCE在检测到连续出现两个数据上升沿期间,统计线路中高电平脉冲的第一计数值和低电平脉冲的第二计数值。
[0070]例如:DCE在检测到连续出现两个数据上升沿期间,确定连续出现的8个脉冲信号中高电平脉冲(即I)的第一计数值,用计数器Countl计数,以及低电平脉冲(即O)的第二计数值,用计数器Count2计数。
[0071]具体地,在连续出现两个数据上升沿期间,每出现一个“1”,计数器Countl增加1,每出现一个“O”,计数器Count2增加1,其中,Countl+Count2=8。
[0072]步骤203:根据统计得到的第一计数值和第二计数值,判断连续检测到的8个脉冲所形成的脉冲信号是否属于空闲码脉冲信号,若属于空闲码脉冲信号,则执行步骤204 ;否贝U,结束操作。
[0073]具体地,在步骤203中,由于HDLC协议中传输的空闲码脉冲信号占用8个字节,形式为两个“0”,六个“1”,转化成电信号符合2个低电平脉冲和6个高电平脉冲,因此,在检测到连续出现的8个脉冲信号中,出现高电平脉冲的第一计数值与出现低电平脉冲的第二计数值之比符合3:1,即可说明检测到的连续出现的8个脉冲信号形成一个空闲码脉冲信号;否则,说明检测到的连续出现的8个脉冲信号不是空闲码脉冲信号。
[0074]步骤204:若连续检测到的8个脉冲所形成的脉冲信号属于空闲码脉冲信号时,将所述DTE发送空闲码脉冲的累计次数增加设定数值。
[0075]其中,所述设定数值一般取值为1,也可以是其他数值,根据实际需要确定即可,这里不做限定。
[0076]步骤205:判断所述DTE发送空闲码脉冲的累计次数是否大于设定阈值,若所述DTE发送空闲码脉冲的累计次数大于设定阈值,则执行步骤206 ;否则,执行步骤208。
[0077]在步骤205中,由于线缆在插拔的时候,DCE采样的数据信号会产生较大抖动,为了防止错误检测到空闲码脉冲信号,因此,需要多次采样空闲码脉冲信号,因此,设定阈值一般要求大于15,这样能够保证得到稳定发送的空闲码脉冲信号,有助于提高确定DTE发送数据信号的时钟频率的精确度。
[0078]需要说明的是,设定阈值也可以根据实际需要确定,这里不做限定。
[0079]步骤206:若所述DTE发送空闲码脉冲的累计次数大于设定阈值,根据高频时钟的时钟周期值和统计得到的高频时钟的次数,计算得到所述DTE发送数据信号的时钟周期值。
[0080]在步骤206中,计算高频时钟的时钟周期值与统计得到的高频时钟的次数的积值,并将得到的积值与8作商,得到的商值作为计算得到所述DTE发送数据信号的时钟周期值。
[0081]需要说明的是,这里高频时钟的时钟周期是指步骤201采样所使用的高频时钟的时钟周期。
[0082]例如:所述DTE发送数据信号的时钟周期值=CountO*高频时钟的时钟周期值/8。
[0083]步骤207:利用计算得到的所述DTE发送数据信号的时钟周期值,得到所述DTE发送数据信号的时钟频率值。
[0084]步骤208:若所述DTE发送空闲码脉冲的累计次数不大于设定阈值时,将统计得到高频时钟的次数清零,并跳转执行步骤201。
[0085]具体地,在步骤208中,当所述DTE发送空闲码脉冲的累计次数不大于设定阈值时,将统计得到高频时钟的次数清零,并重新执行统计连续出现两个数据上升沿期间高频时钟的次数以及判断所述DTE发送空闲码脉冲的累计次数是否大于设定阈值的操作。
[0086]步骤102 =DCE利用确定的时钟频率,采样DTE发送的数据信号。
[0087]在步骤102中,DCE利用自身根据DTE发送的数据信号和空闲码脉冲信号确定的时钟频率,采样DTE发送的数据信号。
[0088]但是由于DCE设备和DTE设备发送时钟信号的信号源不同,为了避免时钟频率存在的误差,需要在采样DTE发送的数据信号之前,对确定的时钟频率做进一步的判断,消除频偏的累积,及时修正确定采样的时钟频率,确保采样数据信号的准确性。
[0089]具体地,如图3所示,DCE利用确定的时钟频率,采样DTE发送的数据信号包括:
[0090]步骤301:根据确定的时钟频率,判断当前时刻是否处于时钟脉冲的上升沿时刻,若是,则执行步骤302 ;否则,继续等待时钟脉冲的上升沿时刻的到来。
[0091]步骤302:判断在时钟脉冲上升沿时刻,分频计数器的计数值是否等于第一设定数值,以及判断当前是否处于接收所述DTE发送数据信号的上升沿;
[0092]若判断结果为在时钟脉冲上升沿时刻分频计数器的计数值不等于第一设定数值、且当前不处于接收所述DTE发送数据信号的上升沿,执行步骤303 ;若判断结果为在时钟脉冲上升沿时刻分频计数器的计数值等于第一设定数值,或当前处于接收所述DTE发送数据信号的上升沿,执行步骤306。
[0093]其中,所述第一设定数值为确定的时钟周期值减I。
[0094]步骤303:若判断结果为在时钟脉冲上升沿时刻分频计数器的计数值不等于第一设定数值、且当前不处于接收所述DTE发送数据信号的上升沿,将所述分频计数器的计数值增加预设值。
[0095]其中,所述预设值可以为1,也可以根据实际需要确定,这里不限定。
[0096]步骤304:判断增加预设值后的计数值是否等于第二设定数值,若是,则执行步骤305 ;否则,跳转执行步骤301。
[0097]其中,所述第二设定数值为确定的时钟周期值的二分之一减I。
[0098]步骤305:若判断结果是增加预设值后的计数值等于第二设定数值,采样所述DTE发送的数据信号。
[0099]步骤306:若判断结果为在时钟脉冲上升沿时刻分频计数器的计数值等于所述第一设定数值,或当前处于接收所述DTE发送数据信号的上升沿,将所述分频计数器的计数值清零,并跳转执行步骤301。
[0100]通过本发明实施例的技术方案,DCE根据DTE在发送数据信号的过程中发送的空闲码脉冲,确定所述DTE发送数据信号的时钟频率,并利用确定的时钟频率,采样DTE发送的数据信号,这样DCE根据DTE在发送数据信号的过程中周期性发送空闲码脉冲恢复出DTE发送数据信号的时钟频率,有效避免了由于DCE采样的时钟信号与DTE发送的数据信号之间的相位关系不确定,导致DCE采样DTE发送的数据信号正确率比较低的问题,使得DCE能够自动识别DTE发送的数据信号频率,提高了 DCE采样数据信号的正确率。
[0101]如图4所示,为本发明实施例提供的一种数据信号的采样设备的结构图,用于实现本发明图1?图3所示的数据信号采样的方法,所述采样设备包括:时钟频率确定模块11和数据信号采样模块12,其中:
[0102]时钟频率确定模块11,用于根据数据终端设备DTE在发送数据信号的过程中发送的空闲码脉冲,确定所述DTE发送数据信号的时钟频率;
[0103]数据信号采样模块12,用于利用所述时钟频率确定模块确定的所述时钟频率,采样所述DTE发送的数据信号。
[0104]具体地,所述时钟频率确定模块11,具体用于在采样所述DTE发送数据信号的过程中,检测到连续出现两个数据上升沿时,统计连续出现两个数据上升沿期间高频时钟的次数;统计连续出现两个数据上升沿期间线路中高电平脉冲的第一计数值和低电平脉冲的第二计数值;当根据所述第一计数值和所述第二计数值,判定连续检测到的8个脉冲所形成的脉冲信号属于空闲码脉冲信号时,将所述DTE发送空闲码脉冲的累计次数增加设定数值;判断所述DTE发送空闲码脉冲的累计次数是否大于设定阈值;
[0105]若所述DTE发送空闲码脉冲的累计次数大于设定阈值时,根据高频时钟的时钟周期值和统计得到的高频时钟的次数,计算得到所述DTE发送数据信号的时钟周期值;根据计算得到的所述DTE发送数据信号的时钟周期值,得到所述DTE发送数据信号的时钟频率值。
[0106]所述时钟频率确定模块11,还用于若所述DTE发送空闲码脉冲的累计次数不大于设定阈值时,将统计得到高频时钟的次数清零,并重新执行统计连续出现两个数据上升沿期间高频时钟的次数。
[0107]所述数据信号采样模块12,具体用于根据确定的时钟频率,若判定在时钟脉冲上升沿时刻分频计数器的计数值不等于第一设定数值,且当前不处于接收所述DTE发送数据信号的上升沿,将所述分频计数器的计数值增加预设值;若增加预设值后的计数值等于第二设定数值时,触发采样所述DTE发送的数据信号。
[0108]所述数据信号采样模块12,具体用于若判定在时钟脉冲上升沿时刻分频计数器的计数值等于第一设定数值,或当前处于接收所述DTE发送数据信号的上升沿,将所述分频计数器的计数值清零。
[0109]需要说明的是,本发明实施例所述的采样设备可以是DCE设备中的逻辑部件,也可以是集成在DCE设备中的虚拟软件,还可以是与DCE设备独立的物体实体部件,这里不做限定。
[0110]如图5所示,为本发明实施例提供的一种数据电路设备的结构图,用于实现本发明实施例图1?图3所示的数据信号采样的方法,所述设备包括:处理器21、存储器22和通信接口 23,其中,处理器21、存储器22和通信接口 23通过总线24连接,具体地:
[0111]通信接口 23,用于与DTE通信。
[0112]存储器22,用于存放程序。具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。
[0113]存储器22可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
[0114]处理器21可能是一个中央处理器CPU,或者是专用集成电路ASIC (Applicat1nSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。
[0115]所述处理器21执行所述存储器22中存放的程序,实现本发明实施例提供的数据信号采样的方法,包括:
[0116]根据数据终端设备DTE在发送数据信号的过程中发送的空闲码脉冲,确定所述DTE发送数据信号的时钟频率;
[0117]利用所述时钟频率,采样所述DTE发送的数据信号。
[0118]其中,所述根据DTE在发送数据信号的过程中周期性发送空闲码脉冲,确定所述DTE发送数据信号的时钟频率具体包括:
[0119]在采样所述DTE发送数据信号的过程中,检测到连续出现两个数据上升沿时,统计连续出现两个数据上升沿期间高频时钟的次数;
[0120]统计连续出现两个数据上升沿期间线路中高电平脉冲的第一计数值和低电平脉冲的第二计数值;
[0121]当根据所述第一计数值和所述第二计数值,判定连续检测到的8个脉冲所形成的脉冲信号属于空闲码脉冲信号时,将所述DTE发送空闲码脉冲的累计次数增加设定数值;
[0122]判断所述DTE发送空闲码脉冲的累计次数是否大于设定阈值;
[0123]若所述DTE发送空闲码脉冲的累计次数大于设定阈值时,根据高频时钟的时钟周期值和统计得到的高频时钟的次数,计算得到所述DTE发送数据信号的时钟周期值;根据计算得到的所述DTE发送数据信号的时钟周期值,得到所述DTE发送数据信号的时钟频率值;
[0124]若所述DTE发送空闲码脉冲的累计次数不大于设定阈值时,将统计得到高频时钟的次数清零,并重新执行统计连续出现两个数据上升沿期间高频时钟的次数。
[0125]所述利用所述时钟频率,采样所述DTE发送的数据信号,包括:
[0126]根据确定的时钟频率,若判定在时钟脉冲上升沿时刻分频计数器的计数值不等于第一设定数值,且当前不处于接收所述DTE发送数据信号的上升沿,将所述分频计数器的计数值增加预设值;
[0127]若增加预设值后的计数值等于第二设定数值时,触发采样所述DTE发送的数据信号;
[0128]若判定在时钟脉冲上升沿时刻分频计数器的计数值等于第一设定数值,或当前处于接收所述DTE发送数据信号的上升沿,将所述分频计数器的计数值清零。
[0129]需要说明的是,本发明实施例所述的数据电路设备可以是物体实体部件,还可以是集成在DCE设备中的逻辑部件,这里不做限定。
[0130]本领域的技术人员应明白,本发明的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0131]本发明是参照根据本发明实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的
>J-U ρ?α装直。
[0132]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0133]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0134]尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
【权利要求】
1.一种数据信号采样的方法,其特征在于,包括: 数据电路设备DCE根据数据终端设备DTE在发送数据信号的过程中发送的空闲码脉冲,确定所述DTE发送数据信号的时钟频率; 利用所述时钟频率,采样所述DTE发送的数据信号。
2.如权利要求1所述的方法,其特征在于,所述DCE确定所述DTE发送数据信号的时钟频率,包括: 所述DCE在采样所述DTE发送数据信号的过程中,检测到连续出现两个数据上升沿时,统计连续出现两个数据上升沿期间高频时钟的次数; 统计连续出现两个数据上升沿期间线路中高电平脉冲的第一计数值和低电平脉冲的第二计数值; 当根据所述第一计数值和所述第二计数值,判定连续检测到的8个脉冲所形成的脉冲信号属于空闲码脉冲信号时,将所述DTE发送空闲码脉冲的累计次数增加设定数值; 判断所述DTE发送空闲码脉冲的累计次数是否大于设定阈值; 若所述DTE发送空闲码脉冲的累计次数大于设定阈值时,根据高频时钟的时钟周期值和统计得到的高频时钟的次数,计算得到所述DTE发送数据信号的时钟周期值;根据计算得到的所述DTE发送数据信号的时钟周期值,得到所述DTE发送数据信号的时钟频率值。
3.如权利要求2所述的方法,其特征在于,所述方法还包括: 若所述DTE发送空闲码脉冲的累计次数不大于设定阈值时,将统计得到高频时钟的次数清零,并重新执行统计连续出现两个数据上升沿期间高频时钟的次数。
4.如权利要求1至3任一所述的方法,其特征在于,所述利用所述时钟频率,采样所述DTE发送的数据信号,包括: 根据确定的时钟频率,若判定在时钟脉冲上升沿时刻分频计数器的计数值不等于第一设定数值,且当前不处于接收所述DTE发送数据信号的上升沿,将所述分频计数器的计数值增加预设值; 若增加预设值后的计数值等于第二设定数值时,触发采样所述DTE发送的数据信号。
5.如权利要求4所述的方法,其特征在于,所述方法还包括: 若判定在时钟脉冲上升沿时刻分频计数器的计数值等于第一设定数值,或当前处于接收所述DTE发送数据信号的上升沿,将所述分频计数器的计数值清零。
6.一种数据信号的采样设备,其特征在于,包括: 时钟频率确定模块,用于根据数据终端设备DTE在发送数据信号的过程中发送的空闲码脉冲,确定所述DTE发送数据信号的时钟频率; 数据信号采样模块,用于利用所述时钟频率确定模块确定的所述时钟频率,采样所述DTE发送的数据信号。
7.如权利要求6所述的采样设备,其特征在于, 所述时钟频率确定模块,具体用于在采样所述DTE发送数据信号的过程中,检测到连续出现两个数据上升沿时,统计连续出现两个数据上升沿期间高频时钟的次数;统计连续出现两个数据上升沿期间线路中高电平脉冲的第一计数值和低电平脉冲的第二计数值;当根据所述第一计数值和所述第二计数值,判定连续检测到的8个脉冲所形成的脉冲信号属于空闲码脉冲信号时,将所述DTE发送空闲码脉冲的累计次数增加设定数值;判断所述DTE发送空闲码脉冲的累计次数是否大于设定阈值; 若所述DTE发送空闲码脉冲的累计次数大于设定阈值时,根据高频时钟的时钟周期值和统计得到的高频时钟的次数,计算得到所述DTE发送数据信号的时钟周期值;根据计算得到的所述DTE发送数据信号的时钟周期值,得到所述DTE发送数据信号的时钟频率值。
8.如权利要求7所述的采样设备,其特征在于, 所述时钟频率确定模块,还用于若所述DTE发送空闲码脉冲的累计次数不大于设定阈值时,将统计得到高频时钟的次数清零,并重新执行统计连续出现两个数据上升沿期间高频时钟的次数。
9.如权利要求6?8任一所述的米样设备,其特征在于, 所述数据信号采样模块,具体用于根据确定的时钟频率,若判定在时钟脉冲上升沿时刻分频计数器的计数值不等于第一设定数值,且当前不处于接收所述DTE发送数据信号的上升沿,将所述分频计数器的计数值增加预设值;若增加预设值后的计数值等于第二设定数值时,触发采样所述DTE发送的数据信号。
10.如权利要求9所述的采样设备,其特征在于, 所述数据信号采样模块,还用于若判定在时钟脉冲上升沿时刻分频计数器的计数值等于第一设定数值,或当前处于接收所述DTE发送数据信号的上升沿,将所述分频计数器的计数值清零。
【文档编号】G06F13/38GK104461972SQ201310415776
【公开日】2015年3月25日 申请日期:2013年9月12日 优先权日:2013年9月12日
【发明者】王明辉, 曹翔明, 饶俊阳, 徐正华, 孙苏伟 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1