一种串行通讯波特率检测方法及装置的制造方法

文档序号:9790723阅读:238来源:国知局
一种串行通讯波特率检测方法及装置的制造方法
【技术领域】
[0001] 本发明属于通信领域,具体设及一种串行通讯波特率检测方法及装置。
【背景技术】
[0002] 在工业控制、电信等控制系统中W及其他一些设备中,经常会使用RS232/422/485 等串行通讯接口作为控制台或监控接口,在使用过程中,有时会不知道通讯设备工作波特 率而无法正确设置系统的工作参数。每当遇到运种情况,常用的方法是找说明书查看或者 找设计人员询问或者逐个尝试常用的波特率,运种方法给通讯设备的使用带来了很多不 便。
[0003] 现有的通讯设备波特率检测方法是通过测量通讯设备接收信号的位所消耗的时 间,来获取通讯波特率,从而要求检测装置具有高精度时钟,如申请号为201010614318.0的 专利文献《一种多路串行通讯接口波特率自动检测电路及方法》,而申请号为 200910065713.5的专利文献《带有波特率检测设置功能的UART装置及其检测设置方法》公 开了一种通过检测上升沿、下降沿来确定数据流位,从而计算设定时间内的数据宽度,由于 要判断上升沿和下降沿,也要求检测装置具有高精度时钟,所W,对装置的配置要求高。

【发明内容】

[0004] 本发明提供了一种串行通讯波特率检测方法及装置,W解决现有的通讯设备波特 率检测方法要求检测装置具有高精度时钟的问题。
[0005] 为解决上述技术问题,本发明串行通讯波特率检测装置包括一个可编程逻辑器 件,所述可编程逻辑器件配置有数据有效检测器和数据宽度计数器,所述数据有效检测器 检测通讯设备输入信号是否是空闲状态,判断通信设备输入信号是否为"有效"状态,当所 述数据宽度计数器检测到数据有效检测器的数据有效信号为"有效"状态,开始计数。
[0006] 该装置还包括通讯波特率比较判断器,所述通讯波特率比较判断器根据数据宽度 计数器的计数值,比较判断出通讯波特率。
[0007] 该装置设置于监控计算机的接口中。
[000引串行通讯波特率检测方法包括
[0009] 1)对数据有效检测器对应数据位进行写操作,启动数据有效检测器对通信设备接 收信号进行检测;
[0010] 2)对数据有效检测器对应数据位进行读操作,若数据有效检测器的数据有效信号 为"有效"状态,数据宽度计数器计数,直至数据有效检测器的数据有效信号为"无效"状态;
[0011] 3)对数据宽度计数器对应数据位进行读操作,获得数据字的宽度计数值,经比对 后判断出通信设备的波特率。
[0012] 所述数据有效检测器对通信设备接收信号进行检测的步骤包括:
[001引a)数据有效信号设置为"无敬'状态,检现阱始;
[0014] b)判断通讯设备接收信号是否为空闲状态,如果否,则等待,否则,进行步骤C);
[0015] c)判断通讯设备接收信号是否为有效状态,若果否,则等待,否则,数据有效信号 设置为"有效"状态;
[0016] d)继续判断通讯设备接收信号是否为有效状态,如果是,则等待,否则,数据有效 信号设置为"无效"状态,检测结束。
[0017] 所述判断通讯设备接收信号是否为空闲状态的方法是:根据第一预设电压区间, 当通讯设备接收信号电压值位于第一预设电压区间内,判断通讯设备接收信号为空闲状 态。
[0018] 所述判断通讯设备接收信号是否为有效状态的方法是:根据第二预设电压区间, 当通讯设备接收信号电压值位于第二预设电压区间内,判断通讯设备接收信号为有效状 态。
[0019] 对数据宽度计数器对应数据位进行写操作时,要首先进行清零操作。
[0020] 本发明的方法及装置通过检测通讯设备接收信号的有效性来判断其所传输字所 需的时间,并通过对串行通讯传输字宽度的测量,从而判断其波特率,该装置不需要测量数 据流位的消耗时间,也无需判断数据流的上升沿和下降沿,仅需判断电压值的大小即可计 算出数据宽度,不要求检测装置具有高精度时钟,降低了对装置的配置要求,而且实现了对 未知通讯设备波特率的快速检测,给使用人员带来了很大方便。
【附图说明】
[0021 ]图1是本发明的通信波特率自适应装置原理示意图。
【具体实施方式】
[0022] 下面结合附图,对本发明的技术方案作进一步详细明。
[0023] 串行通讯波特率检测装置实施例
[0024] 如图1所示,本实施例的装置包括一个可编程逻辑器件,所述可编程逻辑器件中配 置了数据有效检测器1、数据宽度计数器2。数据有效检测器检测通讯设备输入信号是否是 空闲状态,判断通信设备输入信号是否为"有效"状态,当数据宽度计数器检测到数据有效 检测器的数据有效信号为"有效"状态,开始计数。
[0025] 其中,数据有效检测器用于检测通讯设备输入信号状态,并设置数据有效信号 位;,数据宽度计数器用于根据数据有效信号位,对有效数据宽度进行计数。
[0026] 波特率检测装置设于监控计算机的通讯接口中。
[0027] 该装置设置有通讯波特率比较判断器,用于根据数据宽度计数器的计数值,比较 判断出通讯波特率,当然也可W进行人工比较获取波特率。
[0028] 该装置可设置串行通讯收发器3在可编程逻辑器件中,也可W是另外的独立部件。
[0029] 串行通讯波特率检测方法实施例
[0030] 该方法是基于上述检测装置的,具体包括W下步骤:
[0031] (1)对数据宽度计数器2对应数据位进行写操作,将其清零,数据宽度计数器2进入 计数状态,如果数据有效检测器1送来的"数据有效"信号为"有效"状态,则数据宽度计数器 2计数直至"数据有效"信号变为"无效"状态,;
[0032] (2)对数据有效检测器1对应数据位进行写操作,启动数据有效检测器1对通讯设 备接收信号"Rx"进行检测;
[00
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1