一种串口通信传输速率的匹配方法

文档序号:27508435发布日期:2021-11-22 17:05阅读:253来源:国知局
一种串口通信传输速率的匹配方法

1.本发明涉及通信领域,尤其涉及一种串口通信传输速率的匹配方法。


背景技术:

2.在信息传输通道中,携带数据信息的信号单元叫码元,每秒钟通过信道传输的码元数称为码元传输速率,简称波特率,其单位是波特(baud,symbol/s),波特率是传输通道频宽的指标。串行通信作为信息传输方式中的一种,被广泛应用。主机与从机间采用串口进行通信时,数据可正确接收与发送,实现成功通信的前提是,主机与从机的串口波特率必须保持一致。而实际操作中,如若知晓从机的波特率,操作还比较简单,只需将主机的波特率设定为对应相同的值即可;但大多数时候,常常是无从知晓从机的波特率的,针对该种情况,现有要实现成功通信的方法有两种:一种是标准波特率穷举法。具体地,从机启动通信程序后,逐个尝试以不同的波特率接收主机发出的特定字符直到能正确接收为止。该种方法,不仅要求主机侧的波特率只能在有限的几个固定数值之间变化,如300、600、1200、2400、4800、9600、14400、19200之间的标准值,还要求从机侧的工作振荡频率必须是已知且稳定的,同时因为此方法需要软件工具进行波特率识别,使得其运用具有一定的局限性,且波特率逐个尝试,匹配周期也较长。
3.另一种是码元宽度实时检测法。该方法要求主机按照约定发送某数据,从机通过单片机的定时器测量 rxd引脚上输入数据的码元宽度,而后计算出待测系统通信的波特率。该方法对从机侧的硬件结构具有较高要求,要求从机设备具有码元宽度识别功能。
4.上述两种方法中,不管是哪一种方法,都需一些特定条件,来让主从机的波特率保证一致,实现通信的,通用性均较差,无法做到普遍适用。


技术实现要素:

5.本发明的目的在于提供涉及一种串口通信传输速率的匹配方法。
6.实现本发明目的的技术方案是:一种串口通信传输速率的匹配方法,用于实现主机和从机串口通讯,从机上电的一定时间内,从机波特率维持为数值n,其中,数值n为任一自然数;所述串口通信传输速率的匹配方法包括以下步骤:s1. 在主机上通过串口调试工具将主机波特率设定为数值n,而后通过串口调试工具向从机周期性发送a指令;s2. 重启从机,从机初始化,初始化后的从机在接收到主机发送来的a指令后,从机波特率固定在数值n;s3. 从机波特率固定在数值n后,在主机上通过串口调试工具向从机发送b指令,从机接收到主机发送来的b指令,并做出表示成功接收的应答后,让从机处于调试状态;s4. 从机处于调试状态后,在主机上通过串口调试工具向从机发送c指令,从机接
收到主机发送来的c指令,并做出表示成功接收的应答后,重启从机,使从机波特率得以修改,并以修改后的从机波特率运行;s5. 在主机上通过串口调试工具修改主机波特率,使主机波特率与步骤s4中修改后的从机波特率相一致。
7.进一步地,所述数值n为300、600、1200、2400、4800、9600、14400、19200中的任一数值。由于300、600、1200、2400、4800、9600、14400、19200等均属于波特率常规标准值,设置成标准值后,操作时更为方便。
8.进一步地,从机上电的1s内,从机波特率维持为数值n。从机重启后的1s时间,通常足以让从机接收到主机发送来的a指令,使从机波特率固定在数值n,1s时间不长不短,可保证顺利接收a指令的同时,还不会让该步操作占用过多时长。
9.进一步地,步骤s1中,在主机上通过串口调试工具周期性向从机发送a指令的周期设为0.2s。即每0.2s向从机发送一次a指令。
10.本发明串口通信传输速率的匹配方法,在不知道从机的波特率的情况下,通过主机利用串口调试工具在较短时间内即可快速匹配从机波特率,使主机和从机的波特率均得以修改并相一致,从而便于通信,其操作步骤简洁,操作设置简单,十分容易上手,主机波特率和从机波特率匹配的速度快,效率高。
附图说明
11.图1是本发明串口通信传输速率的匹配方法的流程图。
具体实施方式
12.下面结合附图对本发明串口通信传输速率的匹配方法的具体实施方式作详细的说明:如图1所示,一种串口通信传输速率的匹配方法,用于实现主机和从机串口通讯,从机上电的1s内,从机波特率维持为9600;该串口通信传输速率的匹配方法,具体包括以下步骤:s1. 在主机上通过串口调试工具将主机波特率设定为9600,而后通过串口调试工具每隔0.2s向从机周期性发送指令“#at”;s2. 重启从机,从机初始化,初始化后的从机在接收到主机发送来的指令“#at”后,从机波特率固定在9600;s3. 从机波特率固定在数值9600后,在主机上通过串口调试工具向从机发送指令“#echo”,从机接收到主机发送来的指令“#echo”,并做出表示成功接收的应答“#ok”后,让从机处于调试状态;s4. 从机处于调试状态后,在主机上通过串口调试工具向从机发送指令“#115200,8,n,1”,从机接收到主机发送来的指令“#115200,8,n,1”,并做出表示成功接收的应答“#ok”后,重启从机,使从机波特率得以修改,并以修改后的从机波特率运行;s5. 在主机上通过串口调试工具修改主机波特率,使主机波特率与步骤s4中修改后的从机波特率相一致。
13.本发明上述实施例中,数值n为9600,a指令为“#at”,b指令为“#echo”,c指令为“#
115200,8,n,1”。数值n的设置、以及 a指令、b指令、c指令的内容可以但不仅限于上述内容,依照约定设置或发送相关指令即可。
14.本发明串口通信传输速率的匹配方法,主机波特率和从机波特率相一致后,即可通信,如使用modbus等协议对从机设备进行调试、参数设定等。
15.本发明串口通信传输速率的匹配方法,在不知道从机的波特率的情况下,通过主机利用串口调试工具在较短时间内即可快速匹配从机波特率,使主机和从机的波特率均得以修改并相一致,从而便于通信,其操作步骤简洁,操作设置简单,十分容易上手,主机波特率和从机波特率匹配的速度快,效率高。
16.本发明提供一种串口通信传输速率的匹配方法,通过该方法可快速匹配主机波特率和从机波特率,使主机和从机可进行通信,极其适于推广开。
17.本发明对于其所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。


技术特征:
1.一种串口通信传输速率的匹配方法,用于实现主机和从机串口通讯,其特征在于:从机上电的一定时间内,从机波特率维持为数值n,其中,数值n为任一自然数;所述串口通信传输速率的匹配方法包括以下步骤:s1. 在主机上通过串口调试工具将主机波特率设定为数值n,而后通过串口调试工具向从机周期性发送a指令;s2. 重启从机,从机初始化,初始化后的从机在接收到主机发送来的a指令后,从机波特率固定在数值n;s3. 从机波特率固定在数值n后,在主机上通过串口调试工具向从机发送b指令,从机接收到主机发送来的b指令,并做出表示成功接收的应答后,让从机处于调试状态;s4. 从机处于调试状态后,在主机上通过串口调试工具向从机发送c指令,从机接收到主机发送来的c指令,并做出表示成功接收的应答后,重启从机,使从机波特率得以修改,并以修改后的从机波特率运行;s5. 在主机上通过串口调试工具修改主机波特率,使主机波特率与步骤s4中修改后的从机波特率相一致。2.根据权利要求1所述的串口通信传输速率的匹配方法,其特征在于:所述数值n为300、600、1200、2400、4800、9600、14400、19200中的任一数值。3.根据权利要求1所述的串口通信传输速率的匹配方法,其特征在于:主机和从机设置为,从机上电的1s内,从机波特率维持为数值n。4.根据权利要求1所述的串口通信传输速率的匹配方法,其特征在于:步骤s1中,在主机上通过串口调试工具周期性向从机发送a指令的周期设为0.2s。

技术总结
本发明公开了一种串口通信传输速率的匹配方法,包括以下步骤:在主机上通过串口调试工具将主机波特率设定为数值N,而后通过串口调试工具向从机周期性发送A指令,重启从机,使从机波特率固定在数值N;在主机上通过串口调试工具向从机发送B指令,让从机处于调试状态;在主机上通过串口调试工具向从机发送C指令,重启从机,使从机波特率得以修改;在主机上修改主机波特率,使主机波特率与修改后的从机波特率相一致。本发明串口通信传输速率的匹配方法,在不知道从机的波特率的情况下,通过主机利用串口调试工具在较短时间内即可快速匹配从机波特率,使主机和从机的波特率均得以修改并相一致,其操作简单,波特率匹配的速度快,效率高。率高。率高。


技术研发人员:郭勇 汤婕 王洪 陈文印 胡涛 黄志凯 张银城 黄景斌 彭黎 许亦凯
受保护的技术使用者:福建信息职业技术学院
技术研发日:2021.09.02
技术公布日:2021/11/21
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1