波特率检测方法、装置、电子设备以及存储介质与流程
本申请涉及波特率检测,特别是涉及一种波特率检测方法、装置、电子设备以及存储介质。
背景技术:
1、lin(local interconnect network,局域互联网络)是基于uart/sci(universalasynchronous receiver-transmitter/serial communication interface,通用异步收发器/串行通信接口)的串行通信协议,常用于汽车、家电、办公设备等,例如,在汽车中某些电子配件的地方(如车窗、后视镜、大灯、车锁等)采用lin总线进行通信。
2、目前,在从机采用精度不高的时钟或者和主机波特率相差较大的情景下,从机的使用范围受到限制。
技术实现思路
1、为了解决上述问题,本申请提出一种波特率检测方法、装置、电子设备以及存储介质,增加从机使用范围。
2、第一方面,本申请提供了一种波特率检测方法,包括:获取lin数据帧中的同步段;基于所述同步段中的多个下降沿,获取多个波特率侦测值,其中,所述多个波特率侦测值包括首个波特率侦测值和若干非首个波特率侦测值;基于所述首个波特率侦测值对每个所述非首个波特率侦测值进行检测。
3、在一些实施例中,所述基于所述同步段中的多个下降沿,获取多个波特率侦测值,包括:按照所述同步段中所述多个下降沿的顺序,依次获取所述多个波特率侦测值。
4、在一些实施例中,所述按照所述同步段中所述多个下降沿的顺序,依次获取所述多个波特率侦测值,包括:基于所述同步段中前两个下降沿之间的计数值,获取所述首个波特率侦测值;以及,基于所述同步段中其余相邻下降沿之间的计数值,获取若干所述非首个波特率侦测值。
5、在一些实施例中,所述基于所述首个波特率侦测值对每个所述非首个波特率侦测值进行检测,包括:按照若干所述非首个波特率侦测值的获取顺序,基于所述首个波特率侦测值,依次对每个所述非首个波特率侦测值进行检测。
6、在一些实施例中,所述按照若干所述非首个波特率侦测值的获取顺序,基于所述首个波特率侦测值,依次对每个所述非首个波特率侦测值进行检测,包括:按照若干所述非首个波特率侦测值的获取顺序,依次检测每个所述非首个波特率侦测值是否处于第一预设范围之内,其中所述第一预设范围基于所述首个波特率侦测值确定。
7、在一些实施例中,在基于所述首个波特率侦测值对每个所述非首个波特率侦测值进行检测之前,还包括:检测所述首个波特率侦测值是否处于第二预设范围之内,所述第二预设范围根据第一预设波特率确定。
8、在一些实施例中,在基于所述首个波特率侦测值对每个所述非首个波特率侦测值进行检测之后,还包括:基于所述首个波特率侦测值和每个所述非首个波特率侦测值,确定所述同步段的波特率侦测值总和;基于所述波特率侦测值总和进行检测。
9、在一些实施例中,所述基于所述波特率侦测值总和进行检测,包括检测所述波特率侦测值总和是否处于第三预设范围之内,所述第三预设范围根据第二预设波特率确定。
10、第二方面,本申请提供了一种波特率检测装置,波特率检测装置包括:数据帧接收模块、波特率侦测值获取模块和波特率检测模块;所述数据帧接收模块,被配置为获取lin数据帧中的同步段;所述波特率侦测值获取模块,被配置为基于所述同步段中的多个下降沿,获取多个波特率侦测值,其中,所述多个波特率侦测值包括首个波特率侦测值和若干非首个波特率侦测值;所述波特率检测模块,被配置为基于所述首个波特率侦测值对每个所述非首个波特率侦测值进行检测。
11、第三方面,本申请提供了一种电子设备,包括相互耦接的存储器和处理器,处理器用于执行存储器中存储的程序指令,以实现上述第一方面中的波特率检测方法。
12、第四方面,本申请提供了一种计算机可读存储介质/计算机程序产品,计算机存储介质存储有计算机程序,计算机程序产品包括计算机程序,计算机程序被处理器执行时,用以实现上述第一方面中的波特率检测方法。
13、本申请的有益效果有:根据同步段中多个下降沿获取多个波特率侦测值,并将首个波特率侦测值作为基准值,以对每个非首个波特率侦测值进行检测,其中,首个波特率侦测值为根据同步段获取的第一个波特率侦测值,包含了从机低精度时钟误差和主机波特率偏差等,通过该基准值对后续的每个非首个波特率侦测值进行相对偏差检测,能够抵消从机低精度时钟误差和主机波特率偏差,有效解决了从机时钟精度不足、主从波特率偏差较大场景下的同步检测成功率低、适用范围受限的问题,使得从机得以采用低成本片上振荡器等精度和成本相对较低的时钟,降低从机成本,增加了从机的使用范围。
1.一种波特率检测方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述同步段中的多个下降沿,获取多个波特率侦测值,包括:
3.根据权利要求2所述的方法,其特征在于,所述按照所述同步段中所述多个下降沿的顺序,依次获取所述多个波特率侦测值,包括:
4.根据权利要求1所述的方法,其特征在于,所述基于所述首个波特率侦测值对每个所述非首个波特率侦测值进行检测,包括:
5.根据权利要求4所述的方法,其特征在于,所述按照若干所述非首个波特率侦测值的获取顺序,基于所述首个波特率侦测值,依次对每个所述非首个波特率侦测值进行检测,包括:
6.根据权利要求1所述的方法,其特征在于,在基于所述首个波特率侦测值对每个所述非首个波特率侦测值进行检测之前,还包括:
7.根据权利要求1所述的方法,其特征在于,在基于所述首个波特率侦测值对每个所述非首个波特率侦测值进行检测之后,还包括:
8.根据权利要求7所述的方法,其特征在于,所述基于所述波特率侦测值总和进行检测,包括:
9.一种波特率检测装置,其特征在于,所述波特率检测装置包括:数据帧接收模块、波特率侦测值获取模块和波特率检测模块;
10.一种电子设备,其特征在于,包括相互耦接的存储器和处理器,所述处理器用于执行所述存储器中存储的程序指令,以实现权利要求1至8任一项所述的波特率检测方法。
11.一种计算机可读存储介质/计算机程序产品,其特征在于,所述计算机存储介质存储有计算机程序,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时,用以实现权利要求1至8任一项所述的波特率检测方法。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com