数字异步通信中自动波特率检测的实现方法技术

技术编号:36744101 阅读:68 留言:0更新日期:2023-03-04 10:24
本发明专利技术公开了一种“数字异步通信中自动波特率检测的实现方法”,该技术可在事先不知道系统的通信速率情况下,根据接收到的一个字符检测通信速率,并自动设置brr寄存器的值。在检测之前可通过寄存器中的ABRMOD[1:0]字段选择自动波特率检测模式。根据不同的字符模式,存在四种检测模式。在这些自动波特率模式下,波特率在接收数据期间被多次测量,每次测量的结果都可被记录,逐次修正提高精确度。该技术在数字通信领域有较为实际的应用价值。数字通信领域有较为实际的应用价值。数字通信领域有较为实际的应用价值。

【技术实现步骤摘要】
数字异步通信中自动波特率检测的实现方法


[0001]本专利技术涉及数字异步通信领域的波特率检测技术,尤其适用于通用异步接收器中对未知通信速率的数据进行波特率检测。

技术介绍

[0002]在异步通信中,数据在串行传输过程中,两个设备间的传输波特率需要保持相同才能保证传输的正常进行。在接收通信速率未知的数据时,需要得知对方传输数据的波特率。此时通常要对接收到的数据进行通信波特率检测,并根据检测结果对接收速率进行调整。对于通信波特率的检测,需要使用尽量少的数据帧,尽可能地提高检测的精确度,并将检测到的结果及时反馈。由于波特率未知,需要先设定一个初始brr值,但用此brr值产生的采样脉冲暂时不可用,此时只可根据上升沿和下降沿判断一个比特的开始与结束。由于起始位为低电平,因此对于首位非“0”的数据,第一个下降沿到第一个上升沿的宽度即为一比特时长。通常的自动波特率检测会将此计算得到的波特率作为之后的接收器波特率。本专利对自动波特率检测进行了优化,合理利用起始位和数据位的翻转特点,提供多种检测模式以提高精确度,同时能在一帧数据中多次对brr值进行刷新,以提高本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.数字异步通信系统中自动波特率检测的实现方法,其特征在于,包含时钟周期计数器和数据比特数计数器BBR值计算转换逻辑模块、BBR寄存器、采样脉冲生成逻辑模块,可实时检测接收数据的波特率,并更新相应寄存器来更新采样脉冲,共分四种检测模式,其中第2

4种模式需要多次更新brr寄存器,所述生成方法包括:1)检测模式只更新一次brr值时,从起始位开始沿到相应结束沿,进行时钟周期计数和比特数计数,计算得brr值后立即更新采样脉冲;2)检测模式需要多次更新brr值时,首次获...

【专利技术属性】
技术研发人员:李捷周健恺宋冯
申请(专利权)人:上海华虹集成电路有限责任公司
类型:发明
国别省市:

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

1