一种分时串口通信方法及系统技术方案

技术编号:12577258 阅读:187 留言:0更新日期:2015-12-23 16:58
本发明专利技术提供一种分时串口通信方法及系统,涉及通信技术领域。该方法包括:将主机和从机建立电连接;获取主机通信串口的配置参数,并根据配置参数对从机的通信串口进行参数配置;主机向从机发送第一数据,从机接收到第一数据后延时第一预设时间向主机返回应答;若主机在第二预设时间内接收到从机返回的应答,则延时第一预设时间后向从机发送第二数据,第二预设时间大于第一预设时间。本发明专利技术可以使串口通信不受传输字节数的影响,避免了现有技术中存在的当传输字节数较大时,容易出现收发和重发之间通信冲突的问题,大大降低了通信误码率。

【技术实现步骤摘要】

本专利技术属于通信
,尤其涉及一种分时串口通信方法。
技术介绍
串口通信是单片机和DSP(Digital Signal Processor,数字信号处理器)等嵌入式系统之间,以及嵌入式系统与个人电脑或无线模块之间的一种非常重要且普遍使用的通信方式。目前,采用串口通信技术的产品一般都是传统通信方式,首先由主机对从机的通信串口进行参数配置,使得从机和主机通信串口的配置参数相匹配;然后在主机与从机之间采用一问一答的方式进行串口通信,如果主机向从机发送数据后,没有接收到从机回复的应答,则认为通信故常,此时主机会重新向从机发送数据。这种通信方式存在以下缺陷:由于通信方式受到传输字节数的影响较大,当传输字节数较大时,从机从收到数据到给出应答可能很慢,在此过程中主机可能会认为从机出现通信异常,重新向从机发送数据,那么若此时当从机再向主机发出应答,就会造成通信冲突,误码率较高。该缺陷在串口通信的半全工通信中显得尤为突出。
技术实现思路
本专利技术实施例的目的在于提供一种分时串口通信方法及系统,旨在解决上述串口通信方式容易出现通信冲突和误码率较高的问题。本专利技术实施例是这样实现的,一种分时串口通信方法,包括:将主机和从机建立电连接;获取主机通信串口的配置参数,并根据所述配置参数对所述从机的通信串口进行参数配置;所述主机向所述从机发送第一数据,所述从机接收到所述第一数据后延时第一预设时间向所述主机返回应答;若所述主机在第二预设时间内接收到所述从机返回的应答,则延时第一预设时间后向所述从机发送第二数据,所述第二预设时间大于所述第一预设时间。在本专利技术实施例所述的分时串口通信方法中,在所述主机向所述从机发送第一数据,所述从机接收到所述第一数据后延时预设时间向所述主机返回应答之后还包括:若所述主机在所述第二预设时间内未收到应答,则重新向所述从机发送第一数据,直至接收到所述从机根据所述第一数据返回的应答信息,再根据所述应答信息向所述从机发送第二数据;反之,若经过多次第二预设时间,所述主机向所述从机发送第一数据的次数超过预设次数后,所述主机仍未收到所述从机返回的应答,则判断为通信异常,并向用户发出通信异常的告警信息。在本专利技术实施例所述的分时串口通信方法中,所述配置参数包括波特率、数据位、停止位和奇偶校验位。在本专利技术实施例所述的分时串口通信方法中,所述第一预设时间为100ms,所述第二预设时间为Is。在本专利技术实施例所述的分时串口通信方法中,所述预设次数大于或等于5次。本专利技术实施例的另一目的在于提供一种分时串口通信系统,包括:连接线、主机和从机,所述主机包括参数配置模块和第一处理器,所述从机包括第二处理器;所述连接线,用于将主机和从机建立电连接;所述参数配置模块,用于获取主机通信串口的配置参数,并根据所述配置参数对所述从机的通信串口进行参数配置;所述第一处理器,用于控制所述主机向所述从机发送第一数据;所述第二处理器,用于使所述从机接收到所述第一数据后延时第一预设时间向所述主机返回应答;所述第一处理器,还用于若所述主机在第二预设时间内接收到所述从机返回的应答,则延时第一预设时间后向所述从机发送第二数据,所述第二预设时间大于所述第一预设时间。在本专利技术实施例所述的分时串口通信系统中,所述第一处理器还用于:若所述主机在所述第二预设时间内未收到应答,则重新向所述从机发送第一数据,直至接收到所述从机根据所述第一数据返回的应答信息,再根据所述应答信息向所述从机发送第二数据;反之,若经过多次第二预设时间,所述主机向所述从机发送第一数据的次数超过预设次数后,所述主机仍未收到所述从机返回的应答,则判断为通信异常,并向用户发出通信异常的告警信息。在本专利技术实施例所述的分时串口通信系统中,所述配置参数包括波特率、数据位、停止位和奇偶校验位。在本专利技术实施例所述的分时串口通信系统中,所述第一预设时间为100ms,所述第二预设时间为Is。在本专利技术实施例所述的分时串口通信系统中,所述预设次数大于或等于5次。实施本专利技术实施例提供的一种分时串口通信方法及系统具有以下有益效果:本专利技术实施例由于首先将主机和从机建立电连接;然后获取主机通信串口的配置参数,并根据所述配置参数对所述从机的通信串口进行参数配置;最后采用所述主机向所述从机发送第一数据,所述从机接收到所述第一数据后延时第一预设时间向所述主机返回应答;若所述主机在第二预设时间内接收到所述从机返回的应答,则延时第一预设时间后向所述从机发送第二数据,并以此方式进行周而复始的通信,从而使得串口通信不受传输字节数的影响,避免了现有技术中存在的当传输字节数较大时,容易出现收发和重发之间通信冲突的问题,大大降低了通信误码率。【附图说明】图1是本专利技术第一实施例提供的分时串口通信方法的具体实现流程图;图2是本专利技术第二实施例提供的分时串口通信方法的具体实现流程图;图3是本专利技术第二实施例提供的分时串口通信方法的通信示意图;图4是本专利技术实施例提供的分时串口通信系统的结构框图。【具体实施方式】为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。图1示出了本专利技术第一实施例提供的分时串口通信方法的具体实现流程图。参见图1所示,本实施例提供的一种分时串口通信方法,包括:在SlOl中,将主机和从机建立电连接。在本实施例中,采用信号线将主机的通信串口和从机的通信串口连接起来,以使主机和从机之间建立电连接。在S102中,获取主机通信串口的配置参数,并根据所述配置参数对所述从机的通信串口进行参数配置。在本实施例中,配置参数具体包括:所述配置参数包括波特率、数据位、停止位和奇偶校验位。当主机和从机建立电连接后,由主机自动获取自身通信串口的配置参数,并将所述配置参数下发至从机,由从机的CPU利用所述配置参数对自身的通信串口进行参数配置,以使从机通信串口和主机通信串口的波特率、数据位、停止位以及奇偶校验位相互匹配,这样从机和主机之间才能开始进行正常的串口通信。在S103中,所述主机向所述从机发送第一数据,所述从机接收到所述第一数据后延时第一预设时间向所述主机返回应答。在本实施例中,所述第一预设时间为100ms,所述从机接收到所述第一数据后会对所述第一数据进行处理,并在处理完成后延时10ms向主机返回接收到所述第一数据的应答信息,由于从机串口通信是按位分组进行传送的,因此从机处理数据的时间是非常短暂的,相对于10ms可以忽略不计。在S104中,若所述主机在第二预设时间内接收到所述从机返回的应答,则延时第一预设时间后向所述从机发送第二数据,所述第二预设时间大于所述第一预设时间。在本实施例中,若主机在向从机发送第一数据后,在第二预设时间内接收到从机返回的应答信息,则说明第一数据传输成功,此时,主机会继续向从机发送下一数据(即第二数据),并采用此种通信方式周而复始的在主机和从机之间进行通信。以上可以看出,本实施例提供的分时串口通信方法由于在主机和从机之间进行通信时采用分时延迟处理,从而可以使串口通信不受传输字节数的影响,避免了现有技术中存在的当传输字节数较大时,容易出现收发和重发之间通信冲突的问题,大大降低了通信误码率。图2示出了本专利技术第本文档来自技高网...

【技术保护点】
一种分时串口通信方法,其特征在于,包括:将主机和从机建立电连接;获取主机通信串口的配置参数,并根据所述配置参数对所述从机的通信串口进行参数配置;所述主机向所述从机发送第一数据,所述从机接收到所述第一数据后延时第一预设时间向所述主机返回应答;若所述主机在第二预设时间内接收到所述从机返回的应答,则延时第一预设时间后向所述从机发送第二数据,所述第二预设时间大于所述第一预设时间。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈志杰柯忠乘
申请(专利权)人:深圳市振邦智能科技有限公司
类型:发明
国别省市:广东;44

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

1