一种自动波特率检测方法及检测模块技术

技术编号:9740016 阅读:207 留言:0更新日期:2014-03-06 23:15
本发明专利技术公开了一种自动波特率检测方法,包括波特率计数器从开始时刻至第一时刻、从第一时刻至第二时刻、以及从第二时刻至第三时刻不断计数,分别得到第一、第二以及第三波特率值;异步接收发送器的波特率产生器将第一、第二及第三波特率值作为波特率产生第一、第二及第三波特率同步信号;将以波特率同步信号为采样点接收的接收数据与约定数据进行比较,如果两者相同,则自动波特率检测完成。本发明专利技术的自动波特率检测方法还包括起始位时间检测和半比特检测。本发明专利技术还公开了一种自动波特率检测模块,包括精确波特率检测单元、起始位时间检测单元、半比特检测单元和数据帧匹配检测单元。本发明专利技术可以提供相对于现有技术更精确、快速的自动波特率检测。

【技术实现步骤摘要】
一种自动波特率检测方法及检测模块
本专利技术涉及数据通信
,尤其涉及一种应用于北斗导航系统中的大规模串口数据通信领域的自动波特率检测方法及检测模块。
技术介绍
在一个北斗导航系统芯片中,通用异步接收发送器(UART)提供了异步通信接口作为系统与外界主机/从设备进行数据交换的主要途径。与主机通信时,其作为程序下载/更新的主要接口 ;与从设备通信时,其用于输出导航及定位的信息。一个典型的通用异步接收发送器(UART)的结构参见图1。对于发送部分,待发送数据tl (Sbit)从总线接口电路11传入发送缓存器13 ;当发送控制器14进入发送状态时,波特率选择器12选择设置的波特率brrl作为波特率brr3输出,波特率产生器15根据波特率brr3产生波特率同步信号Si ;发送控制器14参照波特率同步信号si,将发送缓存器13送入的数据t2 (8bit)转化为串行数据t3送给外部主机/从设备。对于接收部分,串行数据rl从外部主机/从设备输入;接收控制器17处于接收状态时,若已知波特率,波特率选择器12选择波特率brrl作为波特率brr3输出,波特率产生器15根据波特率brr3产本文档来自技高网...

【技术保护点】
一种自动波特率检测方法,用于异步接收发送器,所述异步接收发送器包括接收控制器和波特率产生器,其特征在于,包括:步骤(100)所述接收控制器接收数据作为所述接收控制器的接收数据,当所述接收控制器检测到所述接收数据的低电平的下降沿时,作为开始时刻,开始进行自动波特率检测;步骤(200)波特率计数器根据参考时钟,从所述开始时刻至第一时刻,不断计数得到第一波特率值;步骤(300)所述波特率产生器将所述第一波特率值作为波特率,产生第一波特率同步信号,所述接收控制器使用所述第一波特率同步信号采样所述第一时刻后接收的所述接收数据;步骤(310)将所述步骤(300)中采样获得的数据与约定数据进行比较,如果两者...

【技术特征摘要】
1.一种自动波特率检测方法,用于异步接收发送器,所述异步接收发送器包括接收控制器和波特率产生器,其特征在于,包括: 步骤(100)所述接收控制器接收数据作为所述接收控制器的接收数据,当所述接收控制器检测到所述接收数据的低电平的下降沿时,作为开始时刻,开始进行自动波特率检测; 步骤(200)波特率计数器根据参考时钟,从所述开始时刻至第一时刻,不断计数得到第一波特率值; 步骤(300)所述波特率产生器将所述第一波特率值作为波特率,产生第一波特率同步信号,所述接收控制器使用所述第一波特率同步信号采样所述第一时刻后接收的所述接收数据; 步骤(310)将所述步骤(300)中采样获得的数据与约定数据进行比较,如果两者相同,则进入步骤(400);如果两者不相同,则返回所述步骤(100); 步骤(400)所述波特率计数器根据参考时钟,从所述第一时刻至第二时刻,不断计数得到第二波特率值; 步骤(500)所述波特率产生器将所述第二波特率值作为波特率,产生第二波特率同步信号,所述接收控制器使用所述第二波特率同步信号采样所述第二时刻后接收的所述接收数据; 步骤(510)将所述步骤(500)中采样获得的数据与约定数据进行比较,如果两者相同,则进入步骤(600);如果两者不相同,则返回所述步骤(100); 步骤(600)所述波特率计 数器根据参考时钟,从所述第二时刻至第三时刻,不断计数得到第三波特率值; 步骤(700)所述波特率产生器将所述第三波特率值作为波特率,产生第三波特率同步信号,所述接收控制器使用所述第三波特率同步信号采样所述第三时刻后接收的所述接收数据; 步骤(710)将所述步骤(700)中采样获得的数据与约定数据进行比较,如果两者相同,则进入步骤(800);如果两者不相同,则返回所述步骤(100); 步骤(800)所述自动波特率检测完成。2.如权利要求1所述的自动波特率检测方法,其中所述约定数据为0X41。3.如权利要求2所述的自动波特率检测方法,其中所述第一时刻对应所述接收数据的第一个高电平的上升沿;所述第二时刻对应所述接收数据的第一个高电平的下降沿;所述第三时刻对应所述接收数据的第二个高电平的下降沿。4.如权利要求3所述的自动波特率检测方法,其中所述步骤(200)、所述步骤(400)和所述步骤(600)中,所述波特率计数器的计数方式为连续累加,在每个参考时钟来到时累加15.如权利要求4所述的自动波特率检测方法,其中在所述步骤(200)中,所述波特率计数器的计数前清零;在所述步骤(400)和所述步骤(600)中,所述波特率计数器的计数前不清零。6.如权利要求5所述的自动波特率检测方法,其中所述第一波特率值为所述波特率计数器在所述开始时刻和所述第一时刻之间的计数;所述第二波特率值为所述波特率计数器在所述...

【专利技术属性】
技术研发人员:黄璐何文涛殷明周美娣冯华星
申请(专利权)人:中国科学院嘉兴微电子与系统工程中心
类型:发明
国别省市:

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

1