CN102904688A - 一种调整波特率的方法和装置 - Google Patents

一种调整波特率的方法和装置 Download PDF

Info

Publication number
CN102904688A
CN102904688A CN2012103875699A CN201210387569A CN102904688A CN 102904688 A CN102904688 A CN 102904688A CN 2012103875699 A CN2012103875699 A CN 2012103875699A CN 201210387569 A CN201210387569 A CN 201210387569A CN 102904688 A CN102904688 A CN 102904688A
Authority
CN
China
Prior art keywords
baud rate
data
receive
default
threshold value
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN2012103875699A
Other languages
English (en)
Inventor
李酉
符志平
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
SHENZHEN SUPLET HYBRID INTEGRATED CIRCUIT CO Ltd
BEIJING SUPLET Co Ltd
Original Assignee
SHENZHEN SUPLET HYBRID INTEGRATED CIRCUIT CO Ltd
BEIJING SUPLET Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by SHENZHEN SUPLET HYBRID INTEGRATED CIRCUIT CO Ltd, BEIJING SUPLET Co Ltd filed Critical SHENZHEN SUPLET HYBRID INTEGRATED CIRCUIT CO Ltd
Priority to CN2012103875699A priority Critical patent/CN102904688A/zh
Publication of CN102904688A publication Critical patent/CN102904688A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Communication Control (AREA)

Abstract

本发明公开了一种调整波特率的方法和装置,该方法包括:以预设的第一波特率接收通用异步串行发射机发送的数据;对当前接收到的数据进行校验;当根据校验结果确定存在数据接收错误时,依据预设的波特率调节门限来调整接收数据的波特率,并以调整后的波特率接收所述通用异步串行发射机发送的数据,返回对接收到的数据的校验;当根据校验结果确定不存在数据接收错误时,则以当前接收数据的波特率作为所述第一波特率执行数据的接收。该方法在检测到接收方存在数据接收错误时,自动对接收端接收数据的波特率进行调整,以保证接收方和发送方的波特率保持一致,进而保证正常的数据通信。

Description

一种调整波特率的方法和装置
技术领域
本发明涉及数据通信技术领域,更具体的说是涉及一种调整波特率的方法和装置。
背景技术
USART(Universal Synchronous/Asynchronous Receiver/Transmitter),是一个通用同步/异步串行收发模块。在基于USART模块进行异步串行通信时,发送方和接收方使用各自的时钟控制数据的发送和接收。为了使发送方和接收方之间的收发能够协调,需要发送方和接收方的时钟尽可能保持一致。
在实际利用USART进行串行通信的过程中,却经常由于通信双方的时钟偏差,导致接收方接收数据的波特率与发送方发送数据的波特率不匹配,进而导致接收方的数据接收不正常,降低了数据传输的可靠性,甚至影响到正常的数据通信。
发明内容
有鉴于此,本发明提供一种调整波特率的方法和装置,该方法在检测到接收方存在数据接收错误时,自动对接收端接收数据的波特率进行调整,以保证接收方和发送方的时钟频率保持一致,进而保证正常的数据通信。
为实现上述目的,本发明提供如下技术方案:一种调整波特率的方法,包括:
A、以预设的第一波特率接收通用异步串行发射机发送的数据;
B、对当前接收到的数据进行校验;
C、当根据校验结果确定存在数据接收错误时,依据预设的波特率调节门限来调整接收数据的波特率,并以调整后的波特率接收所述通用异步串行发射机发送的数据,返回执行B;
D、当根据校验结果确定不存在数据接收错误时,则以当前接收数据的波特率作为所述第一波特率,并继续执行步骤A的操作。
可选的,所述预设的波特率调节门限包括:第一预设波特率阈值和第二预设波特率阈值,其中,所述第一预设波特率阈值大于所述第二预设波特率阈值;
所述依据预设的波特率调节门限来调整接收数据的波特率,包括:
在所述第一预设波特率阈值和第二预设波特率阈值之间进行波特率的调整。
可选的,在所述第一预设波特率阈值和第二预设波特率阈值之间进行波特率的调整,包括:
依据预设的调节步值,在所述第一预设波特率阈值和第二预设波特率阈值之间进行波特率的调整,且每次调整波特率增大或减少一个所述调节步值。
可选的,所述对当前接收到的数据进行校验,包括:
通过循环冗余校验CRC对当前接收到的数据进行校验;
或者,采用校验和的方式,对当前接收到的数据进行校验。
可选的,所述对当前接收到的数据进行校验,具体包括:
对当前接收到的数据进行帧错误检测;
当检测到帧错误时,则确定存在数据接收错误,并执行步骤C的操作;
当未检测到帧错误时,则采用校验和或循环冗余校验的方式,对当前接收到的数据进行校验操作。
另一方面,本发明还提供了一种调整波特率的装置,包括:
接收单元,用于以预设的第一波特率接收通用异步串行发射机发送的数据;
校验单元,用于对当前接收到的数据进行校验;
调整单元,用于当根据校验结果确定存在数据接收错误时,依据预设的波特率调节门限来调整接收数据的波特率,并以调整后的波特率接收所述通用异步串行发射机发送的数据,并触发执行校验单元的操作;
波特率设定单元,用于当根据校验结果确定不存在数据接收错误时,则以当前接收数据的波特率作为所述第一波特率,并触发执行接收单元的操作。
可选的,所述调整单元中预设的波特率调节门限包括:第一预设波特率阈值和第二预设波特率阈值,其中,所述第一预设的波特率阈值大于所述第二预设波特率阈值;
所述调整单元,包括:
调整子单元,用于在所述第一预设波特率阈值和第二预设波特率阈值之间进行波特率的调整。
可选的,所述调整子单元,具体为:用于依据预设的调节步值,在所述第一预设波特率阈值和第二预设波特率阈值进行波特率的调整,且每次调整波特率增大或减少一个所述调节步值。
可选的,所述校验单元,包括:
第一校验单元,用于通过循环冗余校验CRC对当前接收到的数据进行校验;
或者,第二校验单元,用于采用校验和的方式,对当前接收到的数据进行校验。
可选的,所述校验单元,具体包括:
帧格式检测单元,用于对当前接收到的数据进行帧错误检测,并当检测到帧错误时,确定存在数据接收错误,并触发执行调整单元的操作;
校验子单元,用于当所述帧格式检测单元未检测到帧错误时,则采用校验和或循环冗余校验的方式,对当前接收到的数据进行校验操作。
经由上述的技术方案可知,与现有技术相比,本发明公开提供了一种调整波特率的方法和装置,该方法在接收到通用异步串行发射机发送的数据时,对当前接收到的数据进行校验,并存在数据校验错误时,依据预设的波特率调节门限,来调整接收数据的波特率,并对以调整后的波特率接收到的数据进行校验,直至以调整后的波特率接收到的数据不存在校验错误时,则将接收方的波特率设定为当前调整后的波特率,从而使得接收方和发送方的波特率保持一致。这样,在通用异步串行通信过程中,当通信的一方或双方由于时钟偏移导致双方的波特率不一致时,通过该方法可以及时调整接收方的波特率,使得接收方的波特率与发送方的波特率保持一致,进而保证通信的可靠性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1示出了本发明一种调整波特率的方法一个实施例的流程示意图;
图2示出了本发明一种调整波特率的方法另一个实施例的流程示意图;
图3示出了本发明一种调整波特率的方法另一个实施例的流程示意图;
图4示出了本发明一种调整波特率的装置一个实施例的结构示意图;
图5示出了本发明一种调整波特率的装置另一个实施例的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例公开了一种调整波特率的方法,该方法在在接收到通用异步串行发射机发送的数据时,通过对数据校验,来确定出是否存在由于通信双方的波特率不一致而导致接收到的数据存在错误,并对接收到的数据进行调整,以使得接收方的波特率与发射方的波特率保持一致,保证了数据通信的可靠性。
参见图1,示出了本发明一种调整波特率的方法一个实施例的流程示意图,本实施例的方法可以应用于通用异步串行发射装置中,本实施例的方法包括:
步骤101:以预设的第一波特率接收通用异步串行发射机发送的数据。
基于通用异步串行收发装置进行通信时,通用异步串行发射方会以一定的波特率向外发送数据,当通用异步串行接收方(以下简称接收方)的波特率与该通用异步串行发射方(以下均简称发射方)波特率相匹配时,该接收方才可能会比较可靠的接收到发射方发送的数据,否则就会存在接收方接收到错误的数据或者是通信失败。
其中,波特率可以理解为单位时间内传输码元符号的个数。波特率一般由晶振频率(也可以称为时钟频率)决定。
在通常情况下,在进行首次进行数据接收时,异步串行通信的双方均会对各自的时钟频率进行调节,以使得发射方和接收方的波特率始终保持一致,进而保证数据的正常接收。在本实施例中假设接收方预设的***接收数据的波特率为第一波特率,并以该预设的第一波特率进行数据接收。
步骤102:对当前接收到的数据进行校验。
虽然在接收方预先设置了与发射方相一致的波特率,但是在数据发射和接收的过程中,通信双方的晶振频偏等因素也会导致发射方和接收方的波特率不一致,进而影响到正常的数据接收。
本实施例中为了在接收方的波特率与发送方的波特率出现不一致时,能够及时获取到这一信息,在通用异步串行接收方接受到该发射方发送的数据时,会对当前接收到的数据进行校验,以确定接收到的数据是否存在校验错误。
对接收到的数据进行校验的方式有多种,在本实施例中可以包括:通过循环冗余校验CRC对接收到的数据进行校验。利用CRC对接收到的数据进行校验的方式与现有的对数据进行CRC校验的方式相似。
另一种对接收到的数据进行校验的方式为,采用校验和的方式,对接收到的数据进行校验,利用校验和的方式对接收到的数据进行校验的方式也与现有技术中对数据进行校验和的方式相似。
当然,对接收到的数据进行校验的方式可以是:对接收到的数据进行奇偶校验,也可以为其他的校验方式,在此无法一一列举。
步骤103:当根据校验结果确定存在数据接收错误时,依据预设的波特率调节门限来调整接收数据的波特率,并以调整后的波特率接收所述通用异步串行发射机发送的数据,返回执行步骤102。
在对接收到的校验得到校验结果时,如果验证出接收到的数据存在校验错误,则表明接收方的波特率与数据发射方的波特率不一致,需要对通用异步串行接收方的波特率进行调整,以保证数据的正常接收。
在本申请实施例中,预先设置了波特率调节门限,进而依据该波特率调整门限来对接收方的接收数据的波特率进行调整,以使得接收方的波特率与发射方的波特率能够相互一致。其中,预设的波特率门限可以根据实际需要进行设定。
为了确定调整后的波特率是否已经与发射方的波特率相一致,则需要对以调整后的波特率接收到的数据进行重新校验。如果对以调整后的波特率接收到的数据进行校验仍存在错误,则说明本次调整的波特率仍与发射方的波特率不一致,则需要继续进行波特率的调整,直至以某次调整后的波特率接收到的数据校验正确为止,则说明接收方与发射方波特率相一致,可以进行正常的数据接收。
步骤104:当根据校验结果确定不存在数据接收错误时,则以当前接收数据的波特率作为所述第一波特率,并继续执行步骤101的操作。
当根据校验结果确定不存在数据接收错误时,则说明当前时刻接收数据的波特率与发射方发送数据的波特率保持一致,无需进行波特率的调整。
在该步骤中,对接收到的数据校验正确存在两种情况,其中一种是以接收方初始预设的第一波特率来接收数据,且接收到的数据校验正确,则说明预设的第一波特率与发射方的波特率保持一致,接收方和发射方的时钟频率没有发生偏移,仍然可以继续以该预设的第一波特率来进行数据接收。另外一种是,以初始预设的第一波特率接收数据后,校验接收到的数据发现存在校验错误,但在进行了步骤103的波特率调整后,以该调整后的波特率接收到的数据,不存在校验错误,则说明本次调整后的波特率与发射方的波特率相一致,完成了波特率的调整,并以当前调整后的波特率来设定为接收方接收数据的波特率,即将预设的第一波特率的值设定为该当前调整后的波特率,并进行发射方发射的后续数据的接收。
当然,在对波特率进行调整后,为了防止后续会出现的时钟偏移导致的通信双方的波特率不一致,在调整了第一波特率的值之后仍需要对接收到的数据进行校验,以避免后续由于波特率不一致,而导致通信错误。
本实施例中,在接收到通用异步串行发射机发送的数据时,对当前接收到的数据进行校验,并存在数据校验错误时,依据预设的波特率调节门限,来调整接收数据的波特率,并对以调整后的波特率接收到的数据进行校验,直至以调整后的波特率接收到的数据不存在校验错误时,则将接收方的波特率设定为当前调整后的波特率,从而使得接收方和发送方的波特率保持一致。这样,在通用异步串行通信过程中,当通信的一方或双方由于时钟偏移导致双方的波特率不一致时,通过该方法可以及时调整接收方的波特率,使得接收方的波特率与发送方的波特率保持一致,进而保证通信的可靠性。
参见图2,示出了本发明一种调整波特率的方法另一个实施例的流程示意图,本实施例的调整波特率的方法应用于通用异步串行接收装置或设备中,本实施例的方法包括:
步骤201:以预设的第一波特率接收通用异步串行发射机发送的数据。
步骤202:对当前接收到的数据进行校验。
以上两个步骤的操作过程与图1所示实施例的操作过程类似,在此不再赘述。
步骤203:当根据校验结果确定存在数据接收错误时,在预设的所述第一预设波特率阈值和第二预设波特率阈值之间进行波特率的调整,并以调整后的波特率接收所述通用异步串行发射机发送的数据,返回执行步骤202。
在本实施例中,预设的波特率调节门限包括:第一预设波特率阈值和第二预设波特率阈值,其中,所述第一预设波特率阈值大于所述第二预设波特率阈值。
其中,第一预设波特率阈值和第二预设波特率阈值的大小可以根据接收方预先设定的波特率以及通信双方的时钟偏移范围来进行设定。例如,假设时钟频偏在-5%至+5%之间,则相对应的波特率的偏移范围也会相应的固定,为了方便假设波特率的偏移范围也在-5%至+5%,当通过设定时钟频率使得初始的波特率为10kbps,则在发射方和接收方通信的过程中,波特率的偏移范围应该在9.5kbps~10.5kbps之间,因此可以依据该波特率的偏移范围预设一个波特率调节门限,并当校验出接收到的数据存在接收错误时,在该预设的波特率调节范围内调整接收方接收数据的波特率。
其中,在第一预设波特率阈值和第二预设波特率阈值之间调整波特率时,可以随机进行调整,并记录每次调整的波特率值以避免多次重复调整为同一波特率值。
可选的,可以依据预设的调节步值,在第一预设波特率阈值和第二预设波特率阈值之间进行波特率的调整,且每次调整波特率增大或减少一个调节步值。如,预设的调节步值为0.1kbps,且当前接收数据的波特率为10kbps,则可以在当前接收数据的波特率的基础上增加0.1kpbs,即调整后的波特率为10.1kbps。
在实际应用中,可以当以预设的第一波特率接收数据,当存在数据校验错误时,则可以以预设的调节步值,在预设的第一波特率基础上增大一调节步值,并对以调整后的波特率接收到的数据进行校验,如果存在校验错误则继续增大该当前接收数据的波特率,并继续进行校验,之后每进行一次波特率的调整,则在当前接收数据的波特率基础上增大一调节步值,使得调整后的波特率阈值逐渐靠近第一预设波特率阈值。如果调整后的波特率阈值已经等于该第一预设的波特率阈值后,当再次进行波特率调整时,则可以在当前波特率基础上降低一调节步值,并继续对以当前调节后的波特率接收到的数据进行校验,之后每次均在当前波特率的基础上降低一调节步值,直至以某次调整后的波特率接收数据后,对接收到的数据进行校验不存在校验错误。需要注意的是,在逐渐降低当前波特率值的过程中,也需要保证调节后的波特率值不小于第二预设波特率阈值。
当然,如果以第一波特率向上逐渐增大至第一预设波特率阈值的过程中,如果未找到与接收方相匹配的波特率,也可以直接从该第一预设波特率向下逐渐降低波特率值直至减小到第二预设波特率阈值,以找到与发射方的波特率相匹配的波特率。
仍以上面的例子来进行说明,初始通过设定时钟频率设定的第一波特率为10kbps,预设的调节步值为0.1kbps,且预设的第一波特率阈值10.5kbps,预设的第二波特率阈值为9.5kbps,如果以10kbps接收数据时,存在数据校验错误,则可以先调整波特率为10.1kbps,如果以10.1kbps接收到的数据仍存在数据校验错误,则继续增大波特率,如此反复直至波特率被调整为10.5kbps。如果以10.5kbps接收数据仍然存在接收错误,则可以从第一波特率10kbps向下逐渐调整波特率,如将波特率调整为9.9kbps,如果以9.9kbps接收数据仍存在接收错误,则继续向下波特率,直至到调整到9.5kbps。
另外,在实际调整波特率时,也可以先从第一预设波特率向下调整波特率,如果波特率调整到第二预设波特率阈值时,仍未找到与发射方相一致的波特率时,则从第一预设波特率或者当前接收数据的波特率向上调节波特率值以增大波特率值,进而确定出在该预设的波特率阈值调节范围内与发射方相一致的波特率。
步骤204:当根据校验结果确定不存在数据接收错误时,则以当前接收数据的波特率作为所述第一波特率,并继续执行步骤201的操作。
本实施例与图1所示实施例的步骤104的操作过程类似。例如,当调整后的波特率为9.8kbps,且对以9.8kbps接收到的数据进行校验,不存在数据校验错误,则表明发射方发射数据的波特率也为9.8kbps或者与该波特率相一致,则可以将9.8kbps设定为接收方的波特率,即将第一波特率调整为9.8kbps。
参见图3,示出了本发明一种调整波特率的方法另一个实施例的流程示意图,本实施例的方法应用于通用异步串行通信接收装置或设备,本实施例的方法包括:
步骤301:以预设的第一波特率接收通用异步串行发射机发送的数据。
步骤302:对当前接收到的数据进行帧错误检测。
为了提高更加准确的对接收到的数据进行校验,本实施例中在接收到数据时,对接收到的数据首先进行帧格式检测也可以称为帧错误检测FED(Framing Error Detection)。
采用该种帧格式检测对接收到的每个字节中的各位数据逐次进行检测,以确定是否存在帧格式错误。
步骤303:判断是否检测帧错误,如果是,则确定存在数据接收错误,并执行步骤306的操作;如果否,则执行步骤304。
如果帧错误检测检测出接收到的数据无效或者接收错误,则说明接收方和发射方的波特率不一致,则可以直接进行执行波特率调整的操作。
步骤304:当未检测到帧错误时,则采用校验和或循环冗余校验的方式对当前接收到的数据进校验。
如果进行帧格式检测未检测到帧格式错误时,则只能说明接收方和发射方未出现较大的时钟偏移,但是波特率有可能也会存在一定的不一致,因此仍然需要采用常规的校验方式进行校验,如通过校验和或CRC校验,或者是奇偶校验等对接收到的数据进行校验,如果不存在数据校验错误则说明发射方和接收方的波特率一致,则可以保持当前接收数据的波特率继续进行数据接收;如果存在数据校验错误,则需要对接收方的波特率进行调整。
步骤305:判断存在校验错误,如果是,则进行步骤306;如果否,则进入步骤307。
步骤306:当确定存在数据接收错误时,依据预设的波特率调节门限来调整接收数据的波特率,并以调整后的波特率接收所述通用异步串行发射机发送的数据,返回执行步骤302。
步骤307:当根据校验结果确定不存在数据接收错误时,则以当前接收数据的波特率作为所述第一波特率,并继续执行步骤301的操作。
在实际应用中,当校验出当前接收到的数据存在校验错误时,在当前时刻之后到完成波特率调整之前的时间段内,接收方接收到的数据均存在错误,因此为了避免对错误数据进行处理,则造成***资源浪费,在检测到当前接收到的数据存在校验错误时,则终止对接收到的数据的处理,直至完成波特率的调整时,恢复对接收到的数据的正常处理。
对应本发明的一种调整波特率的方法,本发明还提供了一种调整波特率的装置。参见图4,示出了本发明一种调整波特率的装置一个实施例的结构示意图,本实施例的装置包括:接收单元401、校验单元402、调整单元403和波特率设定单元404。
该接收单元401,用于以预设的第一波特率接收通用异步串行发射机发送的数据。
其中,该第一波特率为***设定的接收方接收数据的波特率值,其仅仅是为了与其他后续调整的波特率进行区分。
校验单元402,用于对当前接收到的数据进行校验。
调整单元403,用于当根据校验结果确定存在数据接收错误时,依据预设的波特率调节门限来调整接收数据的波特率,并以调整后的波特率接收所述通用异步串行发射机发送的数据,并触发执行校验单元的操作。
波特率设定单元404,用于当根据校验结果确定不存在数据接收错误时,则以当前接收数据的波特率作为所述第一波特率,并触发执行第一接收单元的操作。
其中,该检验单元402对接收到的数据进行校验的方式有多种,对应其中一种方式,该校验单元402包括:第一校验单元,用于通过循环冗余校验CRC对当前接收到的数据进行校验。
对应校验单元的另一种校验方式,该校验单元402还可以包括:第二检验单元,用于采用校验和的方式,对当前接收到的数据进行校验。
当然,校验单元还可以采用奇偶校验等方式对接收到的数据进行校验。
本实施例中,在以设定的第一波特率对通用异步串行发射机发送的数据进行接收的过程中,通过校验单元对接收到的数据进行校验,并存在数据校验错误时,由调整单元依据预设的波特率调节门限,来调整接收数据的波特率,以调整后的波特率进行数据接收,并触发校验单元对以调整后的波特率接收到的数据进行校验,直至以调整后的波特率接收到的数据不存在校验错误时,由波特率设定单元将接收方的波特率设定为当前调整后的波特率,从而使得接收方和发送方的波特率保持一致。这样,在通用异步串行通信过程中,当通信的一方或双方由于时钟偏移导致双方的波特率不一致时,通过该方法可以及时调整接收方的波特率,使得接收方的波特率与发送方的波特率保持一致,进而保证通信的可靠性。
其中,本实施例中,该调整单元中的预设的波特率调节门限可以包括:第一预设波特率阈值和第二预设波特率阈值,其中,所述第一预设的波特率阈值大于所述第二预设波特率阈值。
相对应的,该调整单元,可以包括:调整子单元,用于在所述第一预设波特率阈值和第二预设波特率阈值之间进行波特率的调整。
进一步的,该调整子单元,具体为:用于依据预设的调节步值,在所述第一预设波特率阈值和第二预设波特率阈值进行波特率的调整,且每次调整波特率增大或减少一个所述调节步值。
参见图5,示出了本发明一种调整波特率的装置另一个实施例的结构示意图,本实施例与图4所示实施例的不同之处在于:
本实施例中为了提高校验准确度,该校验单元402可以包括帧格式检测单元4021,用于对当前接收到的数据进行帧错误检测,并当检测到帧错误时,确定存在数据接收错误,并触发执行调整单元的操作。
校验子单元4022,用于当所述帧格式检测单元未检测到帧错误时,则采用校验和或循环冗余校验的方式,对当前接收到的数据进行校验操作。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

Claims (10)

1.一种调整波特率的方法,其特征在于,包括:
A、以预设的第一波特率接收通用异步串行发射机发送的数据;
B、对当前接收到的数据进行校验;
C、当根据校验结果确定存在数据接收错误时,依据预设的波特率调节门限来调整接收数据的波特率,并以调整后的波特率接收所述通用异步串行发射机发送的数据,返回执行B;
D、当根据校验结果确定不存在数据接收错误时,则以当前接收数据的波特率作为所述第一波特率,并继续执行步骤A的操作。
2.根据权利要求1所述的方法,其特征在于,所述预设的波特率调节门限包括:第一预设波特率阈值和第二预设波特率阈值,其中,所述第一预设波特率阈值大于所述第二预设波特率阈值;
所述依据预设的波特率调节门限来调整接收数据的波特率,包括:
在所述第一预设波特率阈值和第二预设波特率阈值之间进行波特率的调整。
3.根据权利要求2所述的方法,其特征在于,在所述第一预设波特率阈值和第二预设波特率阈值之间进行波特率的调整,包括:
依据预设的调节步值,在所述第一预设波特率阈值和第二预设波特率阈值之间进行波特率的调整,且每次调整波特率增大或减少一个所述调节步值。
4.根据权利要求1所述的方法,其特征在于,所述对当前接收到的数据进行校验,包括:
通过循环冗余校验CRC对当前接收到的数据进行校验;
或者,采用校验和的方式,对当前接收到的数据进行校验。
5.根据权利要求1所述的方法,其特征在于,所述对当前接收到的数据进行校验,具体包括:
对当前接收到的数据进行帧错误检测;
当检测到帧错误时,则确定存在数据接收错误,并执行步骤C的操作;
当未检测到帧错误时,则采用校验和或循环冗余校验的方式,对当前接收到的数据进行校验操作。
6.一种调整波特率的装置,其特征在于,包括:
接收单元,用于以预设的第一波特率接收通用异步串行发射机发送的数据;
校验单元,用于对当前接收到的数据进行校验;
调整单元,用于当根据校验结果确定存在数据接收错误时,依据预设的波特率调节门限来调整接收数据的波特率,并以调整后的波特率接收所述通用异步串行发射机发送的数据,并触发执行校验单元的操作;
波特率设定单元,用于当根据校验结果确定不存在数据接收错误时,则以当前接收数据的波特率作为所述第一波特率,并触发执行接收单元的操作。
7.根据权利要求6所述的装置,其特征在于,所述调整单元中预设的波特率调节门限包括:第一预设波特率阈值和第二预设波特率阈值,其中,所述第一预设的波特率阈值大于所述第二预设波特率阈值;
所述调整单元,包括:
调整子单元,用于在所述第一预设波特率阈值和第二预设波特率阈值之间进行波特率的调整。
8.根据权利要求7所述的装置,其特征在于,所述调整子单元,具体为:用于依据预设的调节步值,在所述第一预设波特率阈值和第二预设波特率阈值进行波特率的调整,且每次调整波特率增大或减少一个所述调节步值。
9.根据权利要求6所述的装置,其特征在于,所述校验单元,包括:
第一校验单元,用于通过循环冗余校验CRC对当前接收到的数据进行校验;
或者,第二校验单元,用于采用校验和的方式,对当前接收到的数据进行校验。
10.根据权利要求6所述的装置,其特征在于,所述校验单元,具体包括:
帧格式检测单元,用于对当前接收到的数据进行帧错误检测,并当检测到帧错误时,确定存在数据接收错误,并触发执行调整单元的操作;
校验子单元,用于当所述帧格式检测单元未检测到帧错误时,则采用校验和或循环冗余校验的方式,对当前接收到的数据进行校验操作。
CN2012103875699A 2012-10-12 2012-10-12 一种调整波特率的方法和装置 Pending CN102904688A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2012103875699A CN102904688A (zh) 2012-10-12 2012-10-12 一种调整波特率的方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2012103875699A CN102904688A (zh) 2012-10-12 2012-10-12 一种调整波特率的方法和装置

Publications (1)

Publication Number Publication Date
CN102904688A true CN102904688A (zh) 2013-01-30

Family

ID=47576746

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2012103875699A Pending CN102904688A (zh) 2012-10-12 2012-10-12 一种调整波特率的方法和装置

Country Status (1)

Country Link
CN (1) CN102904688A (zh)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104113391A (zh) * 2014-07-10 2014-10-22 佛山市顺德区美的电热电器制造有限公司 波特率调整装置和方法以及烹饪器具
CN106034092A (zh) * 2015-03-17 2016-10-19 杭州讯能科技有限公司 一种串口波特率自动识别的方法、设备及***
CN106302696A (zh) * 2016-08-11 2017-01-04 珠海格力电器股份有限公司 一种空调机组通信速率的确定装置及方法
CN107147553A (zh) * 2017-05-10 2017-09-08 深圳市亿维自动化技术有限公司 从站波特率及帧格式的调整方法、调整装置及调整设备
CN109656172A (zh) * 2018-12-24 2019-04-19 深圳市道通科技股份有限公司 一种获取波特率的方法、装置
CN110581814A (zh) * 2019-09-06 2019-12-17 惠州志顺电子实业有限公司 通信设备波特率调节方法及通信设备
CN111314018A (zh) * 2019-11-01 2020-06-19 珠海格力电器股份有限公司 波特率自适应调节处理***及方法、信息数据处理终端
CN111431668A (zh) * 2020-04-22 2020-07-17 珠海格力电器股份有限公司 基于多节点uart通讯的波特率切换方法、空调***及处理器
CN111459727A (zh) * 2019-12-25 2020-07-28 山东有人信息技术有限公司 串口波特率最大无错容忍范围的智能自动化测试***及测试方法
CN112511334A (zh) * 2020-10-13 2021-03-16 博流智能科技(南京)有限公司 提高通信速率的方法及***
CN115776365A (zh) * 2021-09-07 2023-03-10 合肥移瑞通信技术有限公司 串口波特率的校正方法及***、通信模块及存储介质
CN116541323A (zh) * 2023-03-24 2023-08-04 北京华控智加科技有限公司 一种串口通信波特率的调整方法、装置及电子设备

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1342938A (zh) * 2000-09-11 2002-04-03 合肥创源智能网络有限责任公司 Rs-485总线式测控***中测控模块的即插即用法及其测控模块
CN101399635A (zh) * 2008-09-28 2009-04-01 中兴通讯股份有限公司 通讯波特率自适应方法、装置以及主机

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1342938A (zh) * 2000-09-11 2002-04-03 合肥创源智能网络有限责任公司 Rs-485总线式测控***中测控模块的即插即用法及其测控模块
CN101399635A (zh) * 2008-09-28 2009-04-01 中兴通讯股份有限公司 通讯波特率自适应方法、装置以及主机

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
丁卫东: ""数字互感器中基于最小二乘算法的温漂修正"", 《电力***自动化》 *

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104113391A (zh) * 2014-07-10 2014-10-22 佛山市顺德区美的电热电器制造有限公司 波特率调整装置和方法以及烹饪器具
CN104113391B (zh) * 2014-07-10 2019-03-08 佛山市顺德区美的电热电器制造有限公司 波特率调整装置和方法以及烹饪器具
CN106034092A (zh) * 2015-03-17 2016-10-19 杭州讯能科技有限公司 一种串口波特率自动识别的方法、设备及***
CN106034092B (zh) * 2015-03-17 2019-11-26 杭州讯能科技有限公司 一种串口波特率自动识别的方法、设备及***
CN106302696A (zh) * 2016-08-11 2017-01-04 珠海格力电器股份有限公司 一种空调机组通信速率的确定装置及方法
CN107147553A (zh) * 2017-05-10 2017-09-08 深圳市亿维自动化技术有限公司 从站波特率及帧格式的调整方法、调整装置及调整设备
CN107147553B (zh) * 2017-05-10 2019-12-17 深圳市亿维自动化技术有限公司 从站波特率及帧格式的调整方法、调整装置及调整设备
CN109656172A (zh) * 2018-12-24 2019-04-19 深圳市道通科技股份有限公司 一种获取波特率的方法、装置
CN110581814A (zh) * 2019-09-06 2019-12-17 惠州志顺电子实业有限公司 通信设备波特率调节方法及通信设备
CN110581814B (zh) * 2019-09-06 2022-03-29 惠州志顺电子实业有限公司 通信设备波特率调节方法及通信设备
CN111314018A (zh) * 2019-11-01 2020-06-19 珠海格力电器股份有限公司 波特率自适应调节处理***及方法、信息数据处理终端
CN111459727A (zh) * 2019-12-25 2020-07-28 山东有人信息技术有限公司 串口波特率最大无错容忍范围的智能自动化测试***及测试方法
CN111459727B (zh) * 2019-12-25 2023-07-14 山东有人物联网股份有限公司 串口波特率最大无错容忍范围的智能自动化测试***及测试方法
CN111431668A (zh) * 2020-04-22 2020-07-17 珠海格力电器股份有限公司 基于多节点uart通讯的波特率切换方法、空调***及处理器
CN111431668B (zh) * 2020-04-22 2021-04-06 珠海格力电器股份有限公司 基于多节点uart通讯的波特率切换方法、空调***及处理器
CN112511334A (zh) * 2020-10-13 2021-03-16 博流智能科技(南京)有限公司 提高通信速率的方法及***
CN112511334B (zh) * 2020-10-13 2024-05-07 博流智能科技(南京)有限公司 提高通信速率的方法及***
CN115776365A (zh) * 2021-09-07 2023-03-10 合肥移瑞通信技术有限公司 串口波特率的校正方法及***、通信模块及存储介质
CN116541323A (zh) * 2023-03-24 2023-08-04 北京华控智加科技有限公司 一种串口通信波特率的调整方法、装置及电子设备

Similar Documents

Publication Publication Date Title
CN102904688A (zh) 一种调整波特率的方法和装置
WO2008006013A3 (en) Requesting additional forward error correction
CN107690759B (zh) 光模块、光模块***及光模块的监控方法
US20100122135A1 (en) Highly utilized communication channel with order and retransmissions
CN105847199B (zh) Pusch信道检测ack/nack状态的方法及装置
CN104317762A (zh) 一种fpga自适应控制rs485芯片收发方向的方法
EP4319077A3 (en) Method and device for sending and detecting synchronous signal
IL268858B (en) A method for transmitting feedback information, end device and network device
JP7000662B2 (ja) 方法、コンピュータプログラム、システムおよび端末
CN105391718A (zh) 一种红外医学影像无线传输的实现方法
US10805043B2 (en) Data transmission apparatus and data transmission method, reception device and reception method, program, and data transmission system
US7881363B2 (en) Data transmission rate adjustment system and method thereof
US9444917B2 (en) Data link layer protocol having adaptive framing
CN115361236A (zh) 一种数据传输一致性校验方法、装置、设备及介质
CN110519096A (zh) RocketIO通信链路自动检测与恢复方法
KR101948073B1 (ko) 일방향 데이터 통신 장치
TWI423037B (zh) 一種提升於通用串列匯流排協定中傳輸同時型傳輸類型的封包之效率之方法與裝置
CN207369020U (zh) 一种射频前端芯片
JP2014082578A (ja) 通信パケットを用い送信装置と受信装置を有する全二重通信装置及びその通信方法
WO2011090918A2 (en) Highly utilized communication channel with order and retransmissions
JP2017208713A5 (zh)
EP3654345A1 (en) System including a medical apparatus and a remote control device
JP5276628B2 (ja) Ofdm通信システム
JP6299302B2 (ja) 通信装置および通信システム
EP3079321B1 (en) Memory misalignment correction

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20130130