一种串口波特率自适应接收端、实现方法、系统技术方案

技术编号:27818493 阅读:17 留言:0更新日期:2021-03-30 10:25
本发明专利技术提供一种串口波特率自适应接收端、实现方法、系统,接收端包括:串口接收端口接收发送端发送的信号波形;边沿检测器在串口接收端口接收信号波形的同时,对包头进行边沿检测以及检测两个相邻的目标边沿之间的脉冲宽度;数据移位寄存器进行移位操作使得两个目标边沿之间的脉冲宽度符合预设位数;波特率自动计算器根据两个目标边沿的脉冲宽度,计算得到发送端进行数据发送时的波特率结果;波特率发生器根据波特率结果生成与接收信号匹配的接收波特率;接收移位寄存器根据与接收波特率相同的波特率,接收发送端发送的信号波形并传递给处理器。本发明专利技术实现接收端串口通信波特率自适应,提高串口通信的灵活性和通用性。提高串口通信的灵活性和通用性。提高串口通信的灵活性和通用性。

【技术实现步骤摘要】
一种串口波特率自适应接收端、实现方法、系统


[0001]本专利技术涉及数据通信
,尤指一种串口波特率自适应接收端、实现方法、系统。

技术介绍

[0002]在信息社会,信息技术的应用也越来越广泛,然而如何保障信息在传输中的安全已成为社会研究的热点和趋势。信息加密是保障信息安全的关键因素和有效方法。
[0003]串口通信因为成本低、易于实现,是目前嵌入式系统中常用的一种通信模式。在串口通信中,“波特率”是用来描述通信速度的单位。在通信中,只有通信双方的波特率相同才能确保通信的正常进行,这为串口通信设备的使用带来了不便,尤其是当对一方对另一方波特率未知的时候。如果能实现串口通信波特率的自适应,无疑会提高串口通信设备使用的灵活性和通用性。

技术实现思路

[0004]本专利技术的目的是提供一种串口波特率自适应接收端、实现方法、系统,实现发送端与接收端之间的串口通信波特率自适应,提高串口通信的灵活性和通用性。
[0005]本专利技术提供的技术方案如下:本专利技术提供一种串口波特率自适应接收端,包括:串口接收端口,用于接收发送端发送的信号波形;边沿检测器,用于在所述串口接收端口接收所述信号波形的同时,对包头进行边沿检测以及检测两个相邻的目标边沿之间的脉冲宽度;数据移位寄存器,用于进行移位操作使得所述两个相邻的目标边沿之间的脉冲宽度符合预设位数;波特率自动计算器,用于根据所述两个相邻的目标边沿的脉冲宽度,计算得到所述发送端进行数据发送时的波特率结果;波特率发生器,用于根据所述波特率结果生成与接收信号匹配的接收波特率;接收移位寄存器,用于根据与所述接收波特率相同的波特率,接收所述发送端发送的信号波形并传递给处理器。
[0006]进一步的,所述边沿检测器包括:识别单元,用于识别所接收信号波形的包头;所述包头包括若干个边沿;检测单元,用于根据预设起始条件检测第一目标边沿,并在检测到与所述第一目标边沿相邻的第二目标边沿后,检测获取所述第一目标边沿与所述第二目标边沿之间的脉冲宽度。
[0007]进一步的,所述数据移位寄存器包括:判断单元,用于判断所述两个目标边沿之间的脉冲宽度是否符合所述预设位数;移位单元,用于若不符合按照数据位的高低顺序,将所述信号波形向右进行移位
对应的位数,使得所述两个相邻的目标边沿之间的脉冲宽度符合预设位数。
[0008]本专利技术还提供一种串口波特率自适应系统,包括:发送端和接收端;所述接收端包括:串口接收端口,用于接收发送端发送的信号波形;边沿检测器,用于在所述串口接收端口接收所述信号波形的同时,对包头进行边沿检测以及检测两个相邻的目标边沿之间的脉冲宽度;数据移位寄存器,用于进行移位操作使得所述两个相邻的目标边沿之间的脉冲宽度符合预设位数;波特率自动计算器,用于根据所述两个相邻的目标边沿的脉冲宽度,计算得到所述发送端进行数据发送时的波特率结果;波特率发生器,用于根据所述波特率结果生成与接收信号匹配的接收波特率;接收移位寄存器,用于根据与所述接收波特率相同的波特率,接收所述发送端发送的信号波形并传递给处理器。
[0009]进一步的,所述边沿检测器包括:识别单元,用于识别所接收信号波形的包头;所述包头包括若干个边沿;检测单元,用于根据预设起始条件检测第一目标边沿,并在检测到与所述第一目标边沿相邻的第二目标边沿后,检测获取所述第一目标边沿与所述第二目标边沿之间的脉冲宽度。
[0010]进一步的,所述数据移位寄存器包括:判断单元,用于判断所述两个目标边沿之间的脉冲宽度是否符合所述预设位数;移位单元,用于若不符合按照数据位的高低顺序,将所述信号波形向右进行移位对应的位数,使得所述两个相邻的目标边沿之间的脉冲宽度符合预设位数。
[0011]本专利技术还提供一种串口波特率自适应实现方法,包括步骤:串口接收端口接收发送端发送的信号波形,且边沿检测器在所述串口接收端口接收所述信号波形的同时,对包头进行边沿检测以及检测两个相邻的目标边沿之间的脉冲宽度;数据移位寄存器进行移位操作使得所述两个相邻的目标边沿之间的脉冲宽度符合预设位数;波特率自动计算器根据所述两个相邻的目标边沿的脉冲宽度,计算得到所述发送端进行数据发送时的波特率结果;波特率发生器根据所述波特率结果生成与接收信号匹配的接收波特率;接收移位寄存器根据与所述接收波特率相同的波特率,接收所述发送端发送的信号波形并传递给处理器。
[0012]进一步的,所述进行边沿检测以及检测两个相邻的目标边沿之间的脉冲宽度包括步骤:所述边沿检测器识别所接收信号波形的包头;所述包头包括若干个边沿;所述边沿检测器根据预设起始条件检测第一目标边沿,并在检测到与所述第一目标边沿相邻的第二目标边沿后,检测获取所述第一目标边沿与所述第二目标边沿之间的脉冲宽度。
[0013]进一步的,所述数据移位寄存器进行移位操作使得所述两个相邻的目标边沿之间的脉冲宽度符合预设位数包括步骤:所述数据移位寄存器判断所述两个目标边沿之间的脉冲宽度是否符合所述预设位数;若不符合,所述数据移位寄存器按照数据位的高低顺序,将所述信号波形向右进行移位对应的位数,使得所述两个相邻的目标边沿之间的脉冲宽度符合预设位数。
[0014]通过本专利技术提供的一种串口波特率自适应接收端、实现方法、系统,能够实现发送端与接收端之间的串口通信波特率自适应,提高串口通信的灵活性和通用性。
附图说明
[0015]下面将以明确易懂的方式,结合附图说明优选实施方式,对一种串口波特率自适应接收端、实现方法、系统的上述特性、技术特征、优点及其实现方式予以进一步说明。
[0016]图1是本专利技术一种串口波特率自适应接收端的一个实施例的结构示意图;图2是本专利技术一种串口波特率自适应系统的一个实施例的结构示意图;图3是本专利技术一种串口波特率自适应接收端的另一个实施例的结构示意图;图4是本专利技术数据包的包头示例图;图5是本专利技术一种串口波特率自适应方法的流程图。
具体实施方式
[0017]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其他实施例中也可以实现本申请。在其他情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
[0018]应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”指示所述描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其他特征、整体、步骤、操作、元素、组件和/或集合的存在或添加。
[0019]为使图面简洁,各图中只示意性地表示出了与本专利技术相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。
[0020]还应当进一步理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种串口波特率自适应接收端,其特征在于,包括:串口接收端口,用于接收发送端发送的信号波形;边沿检测器,用于在所述串口接收端口接收所述信号波形的同时,对包头进行边沿检测以及检测两个相邻的目标边沿之间的脉冲宽度;数据移位寄存器,用于进行移位操作使得所述两个相邻的目标边沿之间的脉冲宽度符合预设位数;波特率自动计算器,用于根据所述两个相邻的目标边沿的脉冲宽度,计算得到所述发送端进行数据发送时的波特率结果;波特率发生器,用于根据所述波特率结果生成与接收信号匹配的接收波特率;接收移位寄存器,用于根据与所述接收波特率相同的波特率,接收所述发送端发送的信号波形并传递给处理器。2.根据权利要求1所述的串口波特率自适应接收端,其特征在于,所述边沿检测器包括:识别单元,用于识别所接收信号波形的包头;所述包头包括若干个边沿;检测单元,用于根据预设起始条件检测第一目标边沿,并在检测到与所述第一目标边沿相邻的第二目标边沿后,检测获取所述第一目标边沿与所述第二目标边沿之间的脉冲宽度。3.根据权利要求2所述的串口波特率自适应接收端,其特征在于,所述数据移位寄存器包括:判断单元,用于判断所述两个目标边沿之间的脉冲宽度是否符合所述预设位数;移位单元,用于若不符合按照数据位的高低顺序,将所述信号波形向右进行移位对应的位数,使得所述两个相邻的目标边沿之间的脉冲宽度符合预设位数。4.一种串口波特率自适应系统,其特征在于,包括:发送端和接收端;所述接收端包括:串口接收端口,用于接收发送端发送的信号波形;边沿检测器,用于在所述串口接收端口接收所述信号波形的同时,对包头进行边沿检测以及检测两个相邻的目标边沿之间的脉冲宽度;数据移位寄存器,用于进行移位操作使得所述两个相邻的目标边沿之间的脉冲宽度符合预设位数;波特率自动计算器,用于根据所述两个相邻的目标边沿的脉冲宽度,计算得到所述发送端进行数据发送时的波特率结果;波特率发生器,用于根据所述波特率结果生成与接收信号匹配的接收波特率;接收移位寄存器,用于根据与所述接收波特率相同的波特率,接收所述发送端发送的信号波形并传递给处理器。5.根据权利要求4所述的串口波特率自适应系统,其特征在于...

【专利技术属性】
技术研发人员:张波吴忠洁
申请(专利权)人:上海灵动微电子股份有限公司
类型:发明
国别省市:

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

1