一种调整波特率的方法和装置制造方法及图纸

技术编号:8273413 阅读:255 留言:0更新日期:2013-01-31 05:59
本发明专利技术公开了一种调整波特率的方法和装置,该方法包括:以预设的第一波特率接收通用异步串行发射机发送的数据;对当前接收到的数据进行校验;当根据校验结果确定存在数据接收错误时,依据预设的波特率调节门限来调整接收数据的波特率,并以调整后的波特率接收所述通用异步串行发射机发送的数据,返回对接收到的数据的校验;当根据校验结果确定不存在数据接收错误时,则以当前接收数据的波特率作为所述第一波特率执行数据的接收。该方法在检测到接收方存在数据接收错误时,自动对接收端接收数据的波特率进行调整,以保证接收方和发送方的波特率保持一致,进而保证正常的数据通信。

【技术实现步骤摘要】
本专利技术涉及数据通信
,更具体的说是涉及一种调整波特率的方法和装置
技术介绍
USART (Universal Synchronous/Asynchronous Receiver/Transmitter),是一个通用同步/异步串行收发模块。在基于USART模块进行异步串行通信时,发送方和接收方使用各自的时钟控制数据的发送和接收。为了使发送方和接收方之间的收发能够协调,需要发送方和接收方的时钟尽可能保持一致。在实际利用USART进行串行通信的过程中,却经常由于通信双方的时钟偏差,导 致接收方接收数据的波特率与发送方发送数据的波特率不匹配,进而导致接收方的数据接收不正常,降低了数据传输的可靠性,甚至影响到正常的数据通信。
技术实现思路
有鉴于此,本专利技术提供一种调整波特率的方法和装置,该方法在检测到接收方存在数据接收错误时,自动对接收端接收数据的波特率进行调整,以保证接收方和发送方的时钟频率保持一致,进而保证正常的数据通信。为实现上述目的,本专利技术提供如下技术方案一种调整波特率的方法,包括A、以预设的第一波特率接收通用异步串行发射机发送的数据;B、对当前接收到的数据进行校验;C、当根本文档来自技高网...

【技术保护点】
一种调整波特率的方法,其特征在于,包括:A、以预设的第一波特率接收通用异步串行发射机发送的数据;B、对当前接收到的数据进行校验;C、当根据校验结果确定存在数据接收错误时,依据预设的波特率调节门限来调整接收数据的波特率,并以调整后的波特率接收所述通用异步串行发射机发送的数据,返回执行B;D、当根据校验结果确定不存在数据接收错误时,则以当前接收数据的波特率作为所述第一波特率,并继续执行步骤A的操作。

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

【专利技术属性】
技术研发人员:李酉符志平
申请(专利权)人:北京新雷能科技股份有限公司深圳市雷能混合集成电路有限公司
类型:发明
国别省市:

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

1