一种串口通信波特率的调整方法、装置及电子设备与流程

文档序号:35027728发布日期:2023-08-05 15:27阅读:63来源:国知局
一种串口通信波特率的调整方法、装置及电子设备与流程

本技术涉及通信,尤其涉及一种串口通信波特率的调整方法、装置及电子设备。


背景技术:

1、针对串口通信而言,在芯片引脚已用完,无法提供多余引脚接外部时钟的情况或者由于成本和空间限制不使用外部时钟,只能使用芯片内部的阻容正弦波振荡器提供系统时钟,然而阻容正弦波振荡器时钟精度无法满足串口通信对时钟精度的要求,由此,如何通过准确、可靠的方法对串口通信的波特率进行调整,进而确保正常的串口通信,已成为了亟待解决的问题。


技术实现思路

1、本技术提供了一种串口通信波特率的调整方法、装置及电子设备,用于通过准确、可靠的方法对串口通信的波特率进行调整,进而确保正常的串口通信。

2、根据本技术的第一方面,提供了一种串口通信波特率的调整方法,包括:获取初始波特率,基于所述初始波特率向通信接收方发送通信数据;确定所述通信接收方未对所述通信数据进行应答,基于预设调整量对所述初始波特率进行第n次调整,得到第n次调整后的波特率,其中,所述n的取值为大于或等于0的整数;按照所述第n次调整后的波特率向所述通信接收方发送所述通信数据,直至确定所述通信接收方对所述通信数据进行应答,将所述第n次调整后的波特率确定为目标波特率。

3、另外,根据本技术上述实施例的一种串口通信波特率的调整方法,还可以具有如下附加的技术特征:

4、根据本技术的一个实施例,所述方法,还包括:确定所述通信接收方对所述通信数据进行应答,无需对所述初始波特率进行调整,直接将所述初始波特率作为目标波特率。

5、根据本技术的一个实施例,所述基于预设调整量对所述初始波特率进行第n次调整,得到第n次调整后的波特率,包括:获取所述第n次的调整方向,基于所述预设调整量和所述调整方向对所述初始波特率进行第n次调整,得到所述第n次调整后的波特率,其中,所述第n次的调整方向为向上调整或向下调整,且所述第n次的调整方向与第n+1次的调整方向不相同。

6、根据本技术的一个实施例,所述方法,还包括:获取所述第n次的调整方向,其中,所述第n次的调整方向为向上调整或向下调整,且所述第n次的调整方向与第n+1次的调整方向不相同;基于所述预设调整量和所述调整方向对所述初始波特率进行第n次调整,得到所述第n次调整后的波特率。

7、根据本技术的一个实施例,所述方法,还包括:获取所述初始波特率的预设调整范围;获取对所述初始波特率经过n次调整的累计调整量,判断所述累计调整量是否在所述预设调整范围内,其中所述累计调整量包括向上累计调整量和向下累计调整量。

8、根据本技术的一个实施例,所述方法,还包括:响应于所述累计调整量在所述预设调整范围内,基于所述预设调整量和所述调整方向对所述初始波特率进行第n次调整;或者,响应于所述累计调整量未在所述预设调整范围内,将所述第n次调整后的波特率重新恢复为所述初始波特率,重新执行基于所述初始波特率向通信接收方发送通信数据及后续步骤。

9、根据本技术的一个实施例,所述获取所述初始波特率的预设调整范围,包括:获取阻容正弦波振荡器的输出时钟频率的变化范围,基于所述变化范围确定所述初始波特率的预设调整范围。

10、根据本技术的一个实施例,所述将所述第n次调整后的波特率确定为目标波特率之后,还包括:响应于基于所述目标波特率向通信接收方发送通信数据的环境温度发生变化,并确定所述通信接收方未对所述通信数据进行应答,则重新执行基于所述调整量对所述初始波特率进行第n次调整及后续步骤,以更新所述目标波特率。

11、根据本技术的第二方面,提供了一种串口通信波特率的调整装置,包括:获取模块,用于获取初始波特率,基于所述初始波特率向通信接收方发送通信数据;调整模块,用于确定所述通信接收方未对所述通信数据进行应答,基于预设调整量对所述初始波特率进行第n次调整,得到第n次调整后的波特率,其中,所述n的取值为大于或等于0的整数;确定模块,用于按照所述第n次调整后的波特率向所述通信接收方发送所述通信数据,直至确定所述通信接收方对所述通信数据进行应答,将所述第n次调整后的波特率确定为目标波特率。

12、另外,根据本技术上述实施例的一种串口通信波特率的调整装置,还可以具有如下附加的技术特征:

13、根据本技术的一个实施例,所述装置,还用于:确定所述通信接收方对所述通信数据进行应答,无需对所述初始波特率进行调整,直接将所述初始波特率作为目标波特率。

14、根据本技术的一个实施例,所述调整模块,还用于:获取所述第n次的调整方向,基于所述预设调整量和所述调整方向对所述初始波特率进行第n次调整,得到所述第n次调整后的波特率,其中,所述第n次的调整方向为向上调整或向下调整,且所述第n次的调整方向与第n+1次的调整方向不相同。

15、根据本技术的一个实施例,所述调整模块,还用于:获取所述第n次的调整方向,其中,所述第n次的调整方向为向上调整或向下调整,且所述第n次的调整方向与第n+1次的调整方向不相同;基于所述预设调整量和所述调整方向对所述初始波特率进行第n次调整,得到所述第n次调整后的波特率。

16、根据本技术的一个实施例,所述装置,还用于:获取所述初始波特率的预设调整范围;获取对所述初始波特率经过n次调整的累计调整量,判断所述累计调整量是否在所述预设调整范围内,其中所述累计调整量包括向上累计调整量和向下累计调整量。

17、根据本技术的一个实施例,所述装置,还用于:响应于所述累计调整量在所述预设调整范围内,基于所述预设调整量和所述调整方向对所述初始波特率进行第n次调整;或者,响应于所述累计调整量未在所述预设调整范围内,将所述第n次调整后的波特率重新恢复为所述初始波特率,重新执行基于所述初始波特率向通信接收方发送通信数据及后续步骤。

18、根据本技术的一个实施例,所述装置,还用于:获取阻容正弦波振荡器的输出时钟频率的变化范围,基于所述变化范围确定所述初始波特率的预设调整范围。

19、根据本技术的一个实施例,所述装置,还用于:响应于基于所述目标波特率向通信接收方发送通信数据的环境温度发生变化,并确定所述通信接收方未对所述通信数据进行应答,则重新执行基于所述调整量对所述初始波特率进行第n次调整及后续步骤,以更新所述目标波特率。

20、为了实现上述目的,本技术第三方面实施例提出了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时,实现前述的串口通信波特率的调整方法。

21、为了实现上述目的,本技术第四方面实施例提出了非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前述的串口通信波特率的调整方法。

22、为了实现上述目的,本技术第五方面实施例提出了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时,实现如上所述的串口通信波特率的调整方法。

23、本技术实施例提供的技术方案至少包括如下有益效果:

24、本技术提供了一种串口通信波特率的调整方法,通过获取初始波特率,基于初始波特率向通信接收方发送通信数据,确定通信接收方未对通信数据进行应答,基于预设调整量对初始波特率进行第n次调整,得到第n次调整后的波特率,按照第n次调整后的波特率向通信接收方发送通信数据,直至确定通信接收方对通信数据进行应答,将第n次调整后的波特率确定为目标波特率。本技术可以通过动态调整初始波特率以获取目标波特率,并在无外部精准时钟的情况下,基于目标波特率使通信发送方和通信接收方进行稳定的串口通信。

25、应当理解,本部分所描述的内容并非旨在标识本技术的实施例的关键或重要特征,也不用于限制本技术的范围。本技术的其它特征将通过以下的说明书而变得容易理解。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1