[发明专利]串行通信波特率误差容忍范围提升方法及系统在审
申请号: | 202010641606.9 | 申请日: | 2020-07-06 |
公开(公告)号: | CN111800249A | 公开(公告)日: | 2020-10-20 |
发明(设计)人: | 朱晓莹;丰淑凤;王云坤;张雅迪;张名淑;桑忠启;王旭;钱祥利;陈飞 | 申请(专利权)人: | 山东管理学院 |
主分类号: | H04L7/00 | 分类号: | H04L7/00 |
代理公司: | 济南圣达知识产权代理有限公司 37221 | 代理人: | 黄海丽 |
地址: | 250357 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 串行 通信 波特率 误差 容忍 范围 提升 方法 系统 | ||
本申请公开了串行通信波特率误差容忍范围提升方法及系统,包括:通过对发送设备的串行通信数据的接收,进行自动实时侦测下降沿与上升沿的脉冲宽度,得到当前接收设备与发送设备的波特率误差比值BR,基于比值BR对数据接收时的中间采样点进行修正,实时调整发送波特率时钟,主动适应发送设备的实际波特率,实现与发送设备的实际波特率时钟同步。
技术领域
本申请涉及串行通信技术领域,特别是涉及串行通信波特率误差容忍范围提升方法及系统。
背景技术
本部分的陈述仅仅是提到了与本申请相关的背景技术,并不必然构成现有技术。
串行通信是一种异步全双工通信,具有传输线少、成本低、协议简单、全双工的特点,是计算机与嵌入式系统当中的常用接口,应用非常广泛。
异步串行通信根据数据格式,按照一定的通信协议和通信速率进行数据的传输,在异步串行通信中,采用波特率来描述数据的传输速率,数据传输是以字节为单位,主要包括起始位,数据位,奇偶校验位以及停止位等参数。串行通信中,接收设备与发送设备双方要以相同的波特率才能建立起通信,在国际上建立了一系列标准波特率,如9600bps,115200bps等波特率。
在实际工作中,接收设备与发送设备所处的环境以及其他一些因素影响:传输距离过远、电磁干扰、两套系统时钟误差不同步、晶振温度效应(非恒温晶振),都有可能导致双方波特率产生时钟误差,使发送设备所发送的数据不能稳定准确的传输到接收设备,导致数据传输失败。
串行通信收发方在波特率完全一致的理想情况下,接收机的接收控制器在每一数据位的中点进行采样,能够准确的接收数据。但在实际应用中,很难做到波特率完全一致。串行通信允许波特率存在一定误差,误差超过一定范围时,会产生数据通信错误。
在实现本申请的过程中,发明人发现现有技术中存在以下技术问题:
在进行高波特率数据传输时,串行通信极易受到通讯系统时钟误差与通信环境因素的影响,无法保证可靠的通信数据传输。
发明内容
为了解决现有技术的不足,本申请提供了串行通信波特率误差容忍范围提升方法及系统,极大的提高了波特率误差容忍范围。
第一方面,本申请提供了串行通信波特率误差容忍范围提升方法;
串行通信波特率误差容忍范围提升方法,包括:
通过对发送设备的串行通信数据的接收,进行自动实时侦测下降沿与上升沿的脉冲宽度,得到当前接收设备与发送设备的波特率误差比值BR,基于比值BR对数据接收时的中间采样点进行修正,实时调整发送波特率时钟,主动适应发送设备的实际波特率,实现与发送设备的实际波特率时钟同步。
第二方面,本申请提供了串行通信波特率误差容忍范围提升系统;
串行通信波特率误差容忍范围提升系统,包括:发送设备和接收设备;
所述接收设备通过对发送设备的串行通信数据的接收,进行自动实时侦测下降沿与上升沿的脉冲宽度,得到当前接收设备与发送设备的波特率误差比值BR,基于比值BR对数据接收时的中间采样点进行修正,实时调整发送波特率时钟,主动适应发送设备的实际波特率,实现与发送设备的实际波特率时钟同步。
与现有技术相比,本申请的有益效果是:
本公开用于接收设备与发送设备之间的串行通信,接收设备可以实现自动侦测发送设备发送数据的波特率,加大串行通信的容错率,使发送设备与接收设备能够实现稳定、准确的数据传输。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东管理学院,未经山东管理学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010641606.9/2.html,转载请声明来源钻瓜专利网。