[发明专利]串口波特率自适应方法、装置、设备及介质在审
申请号: | 202210008666.6 | 申请日: | 2022-01-05 |
公开(公告)号: | CN114510446A | 公开(公告)日: | 2022-05-17 |
发明(设计)人: | 蔺小满;胡科可;尉志伟 | 申请(专利权)人: | 浙江科睿微电子技术有限公司 |
主分类号: | G06F13/42 | 分类号: | G06F13/42 |
代理公司: | 北京众达德权知识产权代理有限公司 11570 | 代理人: | 查薇 |
地址: | 310051 浙江省杭州市滨*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 串口 波特率 自适应 方法 装置 设备 介质 | ||
1.一种串口波特率自适应方法,其特征在于,包括:
接收对方设备发送的串口数据;
对所述串口数据进行电平检测,并在设定时钟频率下,对检测到的每个低电平和高电平进行时钟计数,确定每个所述低电平和所述高电平的最小时钟数量;
根据所述最小时钟数量确定所述对方设备发送所述串口数据时的波特率参数;
根据所述波特率参数进行串口数据的接收或发送。
2.根据权利要求1所述的串口波特率自适应方法,其特征在于,所述接收对方设备发送的串口数据,包括:
以帧为单位接收所述对方设备发送的所述串口数据,每帧所述串口数据由1个起始位、8个数据位和1个停止位构成,其中每一位均为由0或1进行编码的二进制值。
3.根据权利要求2所述的串口波特率自适应方法,其特征在于,所述对所述串口数据进行电平检测,包括:
分别检测所述串口数据中的8个数据位是否为高电平或低电平,其中,当检测到所述数据位为0时,判定所述数据位为低电平,当检测到所述数据位为1时,判定所述数据位为高电平。
4.根据权利要求1所述的串口波特率自适应方法,其特征在于,所述根据所述最小时钟数量确定所述对方设备发送所述串口数据时的波特率参数,包括:
根据波特率时钟计数查找表,确定所述最小时钟数量对应的实际波特率;
根据所述实际波特率和预设的误差阈值确定所述实际波特率对应的标准波特率;
确定所述对方设备发送所述串口数据时的波特率为所述标准波特率。
5.根据权利要求4所述的串口波特率自适应方法,其特征在于,所述预设的误差阈值为0.5%。
6.根据权利要求1所述的串口波特率自适应方法,其特征在于,所述串口波特率自适应方法还包括:
接收对方设备连续发送的多组串口数据,并确定所述多组串口数据对应的所述最小时钟数量;
当所述多组串口数据中有至少连续两组串口数据对应的所述最小时钟数量相同时,根据所述至少连续两组串口数据对应的所述最小时钟数量确定所述对方设备发送所述串口数据时的波特率参数。
7.根据权利要求6所述的串口波特率自适应方法,其特征在于,所述串口波特率自适应方法还包括:
将所述多组串口数据对应的所述最小时钟数量存储到计数寄存器中。
8.一种串口波特率自适应装置,其特征在于,包括:
数据收发模块,用于接收对方设备发送的串口数据;
电平检测模块,用于对所述串口数据进行电平检测;
计数器模块,用于在设定时钟频率下,对检测到的每个低电平和高电平进行时钟计数,确定每个所述低电平和所述高电平的最小时钟数量;
波特率自适应模块,用于根据所述最小时钟数量确定所述对方设备发送所述串口数据时的波特率参数;
所述数据收发模块,还用于根据所述波特率参数进行串口数据的接收或发送。
9.一种串口波特率自适应设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至7任一项所述的一种串口波特率自适应方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的一种串口波特率自适应方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江科睿微电子技术有限公司,未经浙江科睿微电子技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210008666.6/1.html,转载请声明来源钻瓜专利网。