串口通信调试方法、装置及存储介质与流程

文档序号:15998888发布日期:2018-11-20 19:11阅读:168来源:国知局

本发明涉及串口通信领域,尤其涉及一种串口通信调试方法、装置及存储介质。



背景技术:

在现代的通信技术中,串口通信由于其结构简单、不需要操作系统的支持、开发难度低、成本少、简单实用、插拔方便的特点得到广泛应用,很多嵌入式解决方案的处理器通信都选用了串口通信。在串口通信开发过程中,调试串口时会碰到很多困难,并不是因为软件协议的问题,而是串口通信建立出现了问题,主要由于通信双方的不兼容或者连接错误造成通信的失败,这样会拖延串口通信开发的进度。

鉴于此,本发明的目的在于提供一种串口通信调试方法、装置及存储介质,实现串口通信快速的建立连接的方法,减少串口通信的开发周期。



技术实现要素:

为了解决上述技术问题,本发明的目的在于提供一种串口通信调试方法、装置及存储介质,以缓解现有技术存在的问题。

第一方面,本发明提供了一种串口通信调试方法,包括:枚举串口通信的波特率设置,或计算串口通信信号脉冲宽度以识别串口通信波特率;设置串口通信的数据位、停止位、奇偶校验;切换串口通信的接收端和发送端,以匹配所述串口通信双方的收发控制。

进一步地,计算串口通信信号脉冲宽度以识别串口通信波特率的方法包括:在串口通信的接收端设置信号脉冲边沿检测,计算串口通信信号脉冲宽度,得到单个脉冲占用的时间,以识别串口通信波特率。

进一步地,切换串口通信的接收端和发送端的方法包括:串口通信的接收端和发送端接入选通芯片,控制选通芯片以切换串口通信的接收端和发送端。

可选地,包括:设置串口通信电平转换,以匹配串口通信双方的电平。

可选地,还包括:设置处理器输入输出电平,以获得处理器与串口通信的匹配电平。

第二方面,本发明提供了一种串口通信调试装置,包括:波特率设置模块,枚举串口通信的波特率设置,或计算串口通信信号脉冲宽度以识别串口通信波特率;协议设置模块,设置串口通信的数据位、停止位、奇偶校验;收发切换模块,切换串口通信的接收端和发送端,以匹配串口通信双方的收发控制。

可选地,包括:电平转换模块,设置串口通信电平转换,以匹配串口通信双方的电平。

可选地,还包括:处理器设置模块,设置处理器输入输出电平,以获得处理器与串口通信的匹配电平。

第三方面,本发明提供了一种串口通信调试装置,包括:处理器;用于存储处理器可执行指令的存储器;其中,处理器被配置为枚举串口通信的波特率设置,或计算串口通信信号脉冲宽度以识别串口通信波特率;设置串口通信的数据位、停止位、奇偶校验;切换串口通信的接收端和发送端,以匹配串口通信双方的收发控制。

第四方面,本发明提供了一种计算机可读存储介质,其上存储有计算机程序指令,该程序指令被处理器执行时实现第一方面所提供的串口通信调试方法的步骤。

本发明提供的技术方案可以包括以下有益效果:通过枚举串口通信的波特率设置,或计算串口通信信号脉冲宽度以识别串口通信波特率;设置串口通信的数据位、停止位、奇偶校验;切换串口通信的接收端和发送端,以匹配所述串口通信双方的收发控制。这样,本发明提供的串口通信调试方法,达到了实现串口通信快速的建立连接的方法,减少串口通信的开发周期。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一种实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明第一实施例的一种串口通信调试方法流程图;

图2是本发明第二实施例的一种串口通信调试装置结构示意图;

图3是本发明第三实施例的一种串口通信调试装置结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,所描述的实施例是本发明一部分实施例,而不是全部的实施例。

实施例一:

图1是本发明第一实施例的一种串口通信调试方法流程图,如图1所示,该方法包括如下四个步骤。

步骤S101:串口通信线路电平转换、处理器输入输出电平设置。具体地,设置串口通信电平转换,以匹配串口通信双方的电平。设置处理器输入输出电平,以获得处理器与串口通信的匹配电平。

在一个可选的实施例中,串口通信线路上会存在多种可能的电平标准。例如,对于RS232电平和TTL电平,RS232将-3~-15V作为逻辑1,+3~+15作为逻辑0,而TTL电平认为1.7V一下是逻辑0,3.5V以上为逻辑1。为了保证通信的正常实施,必须双方的电平是一致。为了保证电平的匹配,需要设置CMOS与TTL、TTL与RS232、CMOS与RS232的电平转换芯片,以适应不同通信电平之间的转换,从而保证覆盖各种串口通信线路的调试要求。

在另一个可选的实施例中,需要设置处理器的输入输出电平,以获得处理器与串口通信的匹配电平,例如可设置1.8V、3.3V或5V。

步骤S102:切换所述串口通信的接收端和发送端。具体地,切换串口通信的接收端和发送端的方法包括:串口通信的接收端和发送端接入选通芯片,控制选通芯片以切换串口通信的接收端和发送端。

在一个可选的实施例中,串口通信的接收端和发送端接入选通芯片74LS373,由处理器控制74LS373以选通不同的通道,使得接收端和发送端可以互换,从而可以快速进行串口的调试。

步骤S103:串口通信的波特率识别和设置。具体包括:枚举串口通信的波特率设置,或计算串口通信信号脉冲宽度以识别串口通信波特率。计算串口通信信号脉冲宽度以识别串口通信波特率的方法包括:在串口通信的接收端设置信号脉冲边沿检测,计算串口通信信号脉冲宽度,得到单个脉冲占用的时间,以识别串口通信波特率。

在一个可选的实施例中,通过枚举串口通信的波特率的方式,进行串口通信的调试。例如,对常用的串口波特率9600、19200、38400等进行枚举,以获得通信双方匹配的波特率。

在另一个可选的实施例中,通过接收对方的串口的信号进行波特率的识别与设置。例如,开启串口接收端边沿触发中断,通过检测通信中的位数据的脉冲宽度,得到单个脉冲占用的时间,以识别串口通信波特率。

步骤S104:设置串口通信的数据位、停止位、奇偶校验。

需要进行说明是,串口通信的数据位、停止位、奇偶校验属于通信协议范畴,需要严格按照通信双方约定设置完成。

实施例二:

本发明实施例提供了一种串口通信调试装置,该装置主要用于执行本发明实施例上述内容所提供的串口通信调试方法,以下对本发明实施例提供的串口通信调试装置做具体介绍。

图2是本发明第二实施例的一种串口通信调试装置的结构示意图。如图2所示,该串口通信调试装置200包括以下模块。

波特率设置模块201,枚举串口通信的波特率设置,或计算串口通信信号脉冲宽度以识别串口通信波特率;

协议设置模块202,设置串口通信的数据位、停止位、奇偶校验;

收发切换模块203,切换串口通信的接收端和发送端,以匹配串口通信双方的收发控制。

可选地包括:电平转换模块204,设置串口通信电平转换,以匹配串口通信双方的电平。

可选地还包括:处理器设置模块205,设置处理器输入输出电平,以获得处理器与串口通信的匹配电平。

实施例三:

本发明实施例还提供了一种串口通信调试装置。如图3所示,该实施例的串口通信调试装置300包括:处理器301、存储器302、串口303,以及存储在存储器302中并可在处理器301上运行的计算机程序,例如该程序用于实现串口303与外部通信。处理器301执行计算机程序时实现上述各个串口通信调试方法实施例中的步骤,例如图1所示的步骤S101、S102、S103和S104。或者,处理器301执行计算机程序时实现上述各装置实施例中各模块的功能,例如图2中的模块以实现串口303与外部通信。

示例性的,所述计算机程序可以被分割成一个或多个模块,所述一个或者多个模块被存储在所述存储器302中,并由所述处理301器执行,以完成本发明。所述一个或多个模块可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述串口通信调试装置中的执行过程。例如,所述计算机程序可以被分割成波特率设置模块、协议设置模块和收发切换模块,各模块具体功能如下:波特率设置模块,枚举串口通信的波特率设置,或计算串口通信信号脉冲宽度以识别串口通信波特率;协议设置模块,设置串口通信的数据位、停止位、奇偶校验;收发切换模块,切换串口通信的接收端和发送端,以匹配串口通信双方的收发控制。

所述串口通信调试装置可以是单片机系统、桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述串口通信调试装置可包括,但不仅限于,处理器、存储器。本领域技术人员可以理解,所述示意图仅仅是串口通信调试装置的示例,并不构成对串口通信调试装置的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述串口通信调试装置还可以包括输入输出设备、总线等。

所称处理器可以是微控制单元(Microcontroller Unit,MCU),中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述串口通信调试装置的控制中心,利用各种接口和线路连接整个串口通信调试装置的各个部分。

所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述串口通信调试装置的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

实施例四:

串口通信调试装置集成的模块如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

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