一种波特率自适应调整方法及装置制造方法及图纸

技术编号:38092788 阅读:13 留言:0更新日期:2023-07-06 09:05
本发明专利技术提供一种波特率自适应调整方法及装置,采用PCI并口模拟串口时序,并采用以下步骤自适应调整波特率,包括:获取当前模拟串口的最大波特率和最小波特率;分别以所述最大波特率和所述最小波特率作为目标波特率与目标串口设备建立通信连接;若以所述最大波特率和所述最小波特率与所述目标串口设备的通信连接均建立失败,则根据所述最大波特率和所述最小波特率采用二分法轮询查找下一波特率值,并以查找到波特率值作为目标波特率与所述目标串口设备建立通信连接,直到通信连接建立成功。本发明专利技术实施例不仅实现了波特率的自动配置,对于波特率不可配置且偏差较大的串口实现稳定通讯,而且节省了自适应的时间,提高了效率。率。率。

【技术实现步骤摘要】
一种波特率自适应调整方法及装置


[0001]本专利技术涉及快充电源
,尤其涉及一种波特率自适应调整方法及装置。

技术介绍

[0002]MCU调试接口多种多样,其中的JTAG是目前普遍使用的MCU调试接口。但是,在使用JTAG进行MCU调试时,JTAG所占用的管脚过多,导致调试过于复杂。为了使用更少的管脚进行调试,增加了串口调试功能。串口调试,即串口设备通过USB与电脑通讯,电脑通过USB控制串口设备,串口设备再通过串口实现与其它目标串口设备通讯,以解决JTAG所占用管脚过多的问题。
[0003]在实现本专利技术过程中,专利技术人发现现有的采用串口进行MCU调试的技术至少存在以下问题:
[0004]采用串口进行MCU调试时,USB转串口或者PCI串口等设备在使用时波特率是固定的,波特率是不可任意配置的,无法根据需要设置相应的偏差,如果芯片内部的时钟偏差较大,则串口的波特率偏差也较大,而且当偏差大到一定程度后会造成通信失败,导致一些波特率偏差较大的串口设备无法实现通讯。

技术实现思路

[0005]鉴于上述问题,本专利技术实施例提出了一种波特率自适应调整方法及装置,以实现波特率的自动配置,对于波特率不可配置并且偏差较大的串口实现稳定通讯。
[0006]本专利技术实施例提供了一种波特率自适应调整方法,采用PCI并口模拟串口时序,并采用以下步骤自适应调整波特率,包括:
[0007]获取当前模拟串口的最大波特率和最小波特率;
[0008]分别以所述最大波特率和所述最小波特率作为目标波特率与目标串口设备建立通信连接;
[0009]若以所述最大波特率和所述最小波特率与所述目标串口设备的通信连接均建立失败,则根据所述最大波特率和所述最小波特率采用二分法轮询查找下一波特率值,并以查找到波特率值作为目标波特率与所述目标串口设备建立通信连接,直到通信连接建立成功。
[0010]可选的,所述获取当前模拟串口的最大波特率和最小波特率,包括:
[0011]在预设的波特率配置信息中查找当前模拟串口的最大波特率和最小波特率。
[0012]可选的,所述根据所述最大波特率和所述最小波特率采用二分法轮询查找下一波特率值,包括:
[0013]步骤1、计算所述最大波特率和所述最小波特率的第一差值,将所述第一差值作为第一当前差值,并将预设的第一轮询次数K初始化为1,第二轮询次数J初始化为0;
[0014]步骤2、判断所述K和J是否相等,若是,执行步骤3,否则,执行步骤5;
[0015]步骤3、将所述第一差值的二分之一作为第二差值,将所述第二差值作为第二当前
差值,更新所述K为2K,并将J初始化为0;
[0016]步骤4、判断第二当前差值是否为0,若是,测试失败,并结束当前自适应调整过程,否则,执行步骤5;
[0017]步骤5、用于当K和J不相等时,将所述最小波特率与所述第一当前差值的2J+1倍的和作为当前波特率值,以所述当前波特率值与所述目标串口设备建立第一通信连接,或,第二当前差值不为0时,将所述最小波特率与所述第二当前差值的2J+1倍的和作为当前波特率值,以所述当前波特率值与所述目标串口设备建立第二通信连接,若所述第一通信连接或所述第二通信连接建立失败,执行步骤6,否则,执行步骤7;
[0018]步骤6、更新所述J为J+1,并返回步骤2;
[0019]步骤7、将所述当前波特率值作为目标波特率,以与所述目标串口设备进行通信。
[0020]本专利技术实施例提供了一种波特率自适应调整装置,采用PCI并口模拟串口时序,并采用以下模块自适应调整波特率,包括:
[0021]获取模块,用于获取当前模拟串口的最大波特率和最小波特率;
[0022]通信模块,用于分别以所述最大波特率和所述最小波特率作为目标波特率与目标串口设备建立通信连接;
[0023]调整模块,用于当通信模块以所述最大波特率和所述最小波特率与所述目标串口设备的通信连接均建立失败时,根据所述最大波特率和所述最小波特率采用二分法轮询查找下一波特率值,并以查找到波特率值作为目标波特率与所述目标串口设备建立通信连接,直到通信连接建立成功。
[0024]可选的,所述获取模块,具体用于在预设的波特率配置信息中查找当前模拟串口的最大波特率和最小波特率。
[0025]可选的,所述调整模块,包括:
[0026]第一判断单元,用于判断以所述最大波特率和所述最小波特率与所述目标串口设备的通信连接是否均建立失败;
[0027]第一计算单元,用于在所述第一判断单元的判定结果为以所述最大波特率和所述最小波特率与所述目标串口设备的通信连接均建立失败时,计算所述最大波特率和所述最小波特率的第一差值,将所述第一差值作为第一当前差值,并将预设的第一轮询次数K初始化为1,第二轮询次数J初始化为0;
[0028]第二判断单元,用于判断所述K和J是否相等;
[0029]第二计算单元,用于当所述第二判断单元的判定结果为K和J相等时,将所述第一差值的二分之一作为第二差值,将所述第二差值作为第二当前差值,更新所述K为2K,并将J初始化为0;
[0030]第三判断单元,用于判断第二当前差值是否为0,若是,测试失败,并结束当前自适应调整过程;
[0031]调整单元,用于当所述第二判断单元的判定结果为K和J不相等时,将所述最小波特率与所述第一当前差值的2J+1倍的和作为当前波特率值,以所述当前波特率值与所述目标串口设备建立第一通信连接,或所述第三判断单元判定结果不为0时,将所述最小波特率与所述第二当前差值的2J+1倍的和作为当前波特率值,以所述当前波特率值与所述目标串口设备建立第二通信连接;
[0032]第三计算单元,用于当所述第一通信连接或所述第二通信连接建立失败时,更新所述J为J+1,并触发所述第一计算单元重新执行;
[0033]所述调整单元,还用于当所述第一通信连接或所述第二通信连接建立成功时,将所述当前波特率值作为目标波特率,以供所述通信模块与所述目标串口设备进行通信。
[0034]本专利技术实施例提供的波特率自适应调整方法及装置,可以快速地定位到合适的波特率,不仅实现波特率的自动配置,对于波特率不可配置且偏差较大的串口实现稳定通讯,而且节省了自适应的时间,提高了效率。
[0035]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0036]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0037]图1为本专利技术实施例提供的一种波特率自适应调整方法的流程图;
[0038]图2为本专利技术本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种波特率自适应调整方法,其特征在于,采用PCI并口模拟串口时序,并采用以下步骤自适应调整波特率,包括:获取当前模拟串口的最大波特率和最小波特率;分别以所述最大波特率和所述最小波特率作为目标波特率与目标串口设备建立通信连接;若以所述最大波特率和所述最小波特率与所述目标串口设备的通信连接均建立失败,则根据所述最大波特率和所述最小波特率采用二分法轮询查找下一波特率值,并以查找到波特率值作为目标波特率与所述目标串口设备建立通信连接,直到通信连接建立成功。2.根据权利要求1所述的波特率自适应调整方法,其特征在于,所述获取当前模拟串口的最大波特率和最小波特率,包括:在预设的波特率配置信息中查找当前模拟串口的最大波特率和最小波特率。3.根据权利要求1或2所述的波特率自适应调整方法,其特征在于,所述根据所述最大波特率和所述最小波特率采用二分法轮询查找下一波特率值,包括:步骤1、计算所述最大波特率和所述最小波特率的第一差值,将所述第一差值作为第一当前差值,并将预设的第一轮询次数K初始化为1,第二轮询次数J初始化为0;步骤2、判断所述K和J是否相等,若是,执行步骤3,否则,执行步骤5;步骤3、将所述第一差值的二分之一作为第二差值,将所述第二差值作为第二当前差值,更新所述K为2K,并将J初始化为0;步骤4、判断第二当前差值是否为0,若是,测试失败,并结束当前自适应调整过程,否则,执行步骤5;步骤5、用于当K和J不相等时,将所述最小波特率与所述第一当前差值的2J+1倍的和作为当前波特率值,以所述当前波特率值与所述目标串口设备建立第一通信连接,或,第二当前差值不为0时,将所述最小波特率与所述第二当前差值的2J+1倍的和作为当前波特率值,以所述当前波特率值与所述目标串口设备建立第二通信连接,若所述第一通信连接或所述第二通信连接建立失败,执行步骤6,否则,执行步骤7;步骤6、更新所述J为J+1,并返回步骤2;步骤7、将所述当前波特率值作为目标波特率,以与所述目标串口设备进行通信。4.一种波特率自适应调整装置,其特征在于,采用PCI并口模拟串口时序,并采用以下模块自适应调整波特率,包括:获取模块,用于获取当前模拟串口的最大波特率和最小波特率;通信...

【专利技术属性】
技术研发人员:王诺张富彬钟裕捷李仕胜
申请(专利权)人:北京鸿智电通科技有限公司
类型:发明
国别省市:

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

1