一种基于单总线信息传输的数据流控方法、装置及通信系统制造方法及图纸

技术编号:35661628 阅读:9 留言:0更新日期:2022-11-19 17:00
本发明专利技术实施例提供一种基于单总线信息传输的数据流控方法、装置及通信系统,属于通信技术领域。所述数据流控方法基于数据接收端,包括:检测数据接收端的数据缓冲区的状态,所述状态包括数据缓冲区空闲和数据缓冲区饱和;当所述数据缓冲区的状态发生改变时,向数据发送端发送初始化信号;当超过预设时间未接收到所述数据发送端的初始化应答信号时,重复发送所述初始化信号;响应于所述数据发送端的所述初始化应答信号,依次向所述数据发送端发送写数据准备信号和所述数据缓冲区的状态;其中,所述初始化信号、写数据准备信号和数据缓冲区的状态通过单根流控总线发送。通过本发明专利技术实施例,可以实现总线设备间的通信状态传输,可以有效防止通信数据丢失。有效防止通信数据丢失。有效防止通信数据丢失。

【技术实现步骤摘要】
一种基于单总线信息传输的数据流控方法、装置及通信系统


[0001]本专利技术涉及通信
,具体地涉及一种基于单总线信息传输的数据流控方法、装置及通信系统。

技术介绍

[0002]数据在两个串口之间进行高速通信的时候常常会出现丢失数据的现象,比如两台计算机或者是一台计算机和一个单片机之间进行通讯,当接收端的接收缓冲区已满,这时如果还有数据发送过来,因为接收端没有时间进行处理,就有可能出现数据丢失。
[0003]目前解决这种问题有硬件流控和软件流控两种处理方法。硬件流控即接收端在接收缓冲区将满时,通过预设引脚的电平变化提示发送端停止发送数据;软件流控则是接收端在接收缓冲区将满时,主动向发送端发送一个表示接收缓冲区将满的约定字符,发送端接收到该约定字符时停止发送数据。
[0004]然而,硬件流控在硬件资源上需要通过RTS(请求发送,Request To Send)和CTS(清除发送,Clear To Send)两根线来控制数据的接收及发送,在芯片硬件资源比较紧张的情况下,这种方式会浪费硬件资源。同时,通信双方的RTS和CTS线必须交叉连接,存在接线错误导致功能失效的风险。
[0005]软件流控在数据传输时存在一定的误码率,或是接收端发送的约定字符混入二进制数据流中,会造成约定字符在传输过程中丢失、无法到达发送端,或者在到达发送端后未能被识别或是被发送端误判而引起误操作的问题。

技术实现思路

[0006]本专利技术实施例的目的是提供一种基于单总线信息传输的数据流控方法、装置及通信系统,可以解决或部分解决数据传输过程中存在的问题。
[0007]为了实现上述目的,本专利技术实施例提供一种基于单总线信息传输的数据流控方法,基于数据接收端,所述方法包括:检测数据接收端的数据缓冲区的状态,所述状态包括数据缓冲区空闲和数据缓冲区饱和;当所述数据缓冲区的状态发生改变时,向数据发送端发送初始化信号;当超过预设时间未接收到所述数据发送端的初始化应答信号时,重复发送所述初始化信号;响应于所述数据发送端的所述初始化应答信号,依次向所述数据发送端发送写数据准备信号和所述数据缓冲区的状态;其中,所述初始化信号、写数据准备信号和数据缓冲区的状态通过单根流控总线发送。
[0008]可选的,所述数据缓冲区饱和包括所述数据缓冲区的存储空间占用比例大于第一限位值;所述数据缓冲区空闲包括所述数据缓冲区的存储空间占用比例不大于第二限位值。
[0009]可选的,在当所述数据缓冲区的状态发生改变时,向数据发送端发送初始化信号之前,所述方法还包括:检测流控总线的状态,所述流控总线的状态包括空闲状态和繁忙状态;当判定所述流控总线处于空闲状态时,向数据发送端发送所述初始化信号。
[0010]可选的,所述检测流控总线的状态包括:当检测到流控总线的电平维持高电平超过第一时间时,判定所述流控总线处于空闲状态;当检测到流控总线处于高低电平切换状态时或流控总线处于低电平状态时,判定所述流控总线处于繁忙状态。
[0011]可选的,所述向数据发送端发送初始化信号包括:将流控总线的电平拉低并维持第二时间。
[0012]可选的,所述向所述数据发送端发送写数据准备信号包括:将流控总线的电平拉低并维持第五时间。
[0013]可选的,所述向所述数据发送端发送所述数据缓冲区的状态包括:当所述数据缓冲区的状态为所述数据缓冲区空闲时,在第六时间内完成写0的信号操作;当所述数据缓冲区的状态为所述数据缓冲区饱和时,在第六时间内完成写1的信号操作。
[0014]另一方面,本专利技术实施例还提供一种基于单总线信息传输的数据流控方法,基于数据发送端,所述方法包括:响应于数据接收端发送的初始化信号,发送初始化应答信号;接收所述数据接收端发送的写数据准备信号和数据缓冲区的状态;当所述数据缓冲区的状态为空闲时,开始数据传输;当所述数据缓冲区的状态为饱和时,停止数据传输;其中,所述初始化应答信号通过单根流控总线发送;所述数据传输通过数据总线进行。
[0015]可选的,所述发送初始化应答信号包括:将流控总线的电平拉低并维持第四时间。
[0016]可选的,在发送初始化应答信号之前,所述方法还包括:检测流控总线的状态,当判定所述流控总线处于空闲状态时,发送所述初始化应答信号。
[0017]可选的,所述接收数据接收端发送的数据缓冲区的状态包括:在第六时间内,完成0或1信号的读取。
[0018]另一方面,本专利技术还提供一种基于单总线信息传输的数据流控装置,所述装置被配置为执行基于数据接收端的所述数据流控方法。
[0019]另一方面,本专利技术还提供一种基于单总线信息传输的数据流控装置,所述装置被配置为执行基于数据发送端的所述数据流控方法。
[0020]另一方面,本专利技术还提供一种通信系统,所述系统包括数据接收端、数据发送端、流控总线、数据总线、基于数据接收端的数据流控装置以及基于数据发送端的数据流控装置,所述数据总线用于所述数据发送端和数据接收端之间的数据传输;所述流控总线用于所述数据发送端和数据接收端之间初始化信号、初始化应答信号、写数据准备信号和数据缓冲区的状态的传输。
[0021]本专利技术实施例提出了一种单总线状态下的数据传输的流控方法,可以通过单根流
控总线实现设备间的流控状态的传输,在不改变原硬件流控功能的基础上,硬件接口由原来的两根流控总线缩减为了一根,通过单总线通信方式节约了外围硬件资源,优化了接线方式。同时解决了原软件流控方案中,数据包和控制符(流控状态)共用总线,容易造成数据串包,通信可靠性低、误识别的问题,降低了拆、解包难度,提升了控制效率,可以有效防止数据丢失。
[0022]本专利技术实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
[0023]附图是用来提供对本专利技术实施例的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本专利技术实施例,但并不构成对本专利技术实施例的限制。在附图中:图1是现有技术中的串口流控硬件接口图;图2是现有技术中的串口硬件流控接线图;图3是现有技术中的串口软件流控接线图;图4是本专利技术实施例提供的一种基于数据接收端的数据流控方法的流程图;图5是本专利技术实施例提供的数据缓冲区的状态切换图;图6是本专利技术实施例提供的流控总线空闲时序图;图7是本专利技术实施例提供的初始化应答信号时序图;图8是本专利技术实施例提供的读写数据信号时序图;图9是本专利技术实施例提供的数据传输流控的流控总线状态示意图;图10是本专利技术实施例提供的数据传输流控的流控总线时序图;图11是本专利技术实施例提供的一种基于数据发送端的数据流控方法的流程图;图12是本专利技术实施例提供的一种通信系统。
具体实施方式
[0024]以下结合附图对本专利技术实施例的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本专利技术实施例,并不用于限制本专利技术实施例。
[0025]本专利技术的专利技术人发现,在通信过程中,目前通常采用硬件流控和软件流控两种数据流控本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于单总线信息传输的数据流控方法,其特征在于,基于数据接收端,所述方法包括:检测数据接收端的数据缓冲区的状态,所述状态包括数据缓冲区空闲和数据缓冲区饱和;当所述数据缓冲区的状态发生改变时,向数据发送端发送初始化信号;当超过预设时间未接收到所述数据发送端的初始化应答信号时,重复发送所述初始化信号;响应于所述数据发送端的所述初始化应答信号,依次向所述数据发送端发送写数据准备信号和所述数据缓冲区的状态;其中,所述初始化信号、写数据准备信号和数据缓冲区的状态通过单根流控总线发送。2.根据权利要求1所述的数据流控方法,其特征在于,所述数据缓冲区饱和包括所述数据缓冲区的存储空间占用比例大于第一限位值;所述数据缓冲区空闲包括所述数据缓冲区的存储空间占用比例不大于第二限位值。3.根据权利要求1所述的数据流控方法,其特征在于,在当所述数据缓冲区的状态发生改变时,向数据发送端发送初始化信号之前,所述方法还包括:检测流控总线的状态,所述流控总线的状态包括空闲状态和繁忙状态;当判定所述流控总线处于所述空闲状态时,向数据发送端发送所述初始化信号。4.根据权利要求3所述的数据流控方法,其特征在于,所述检测流控总线的状态包括:当检测到流控总线的电平维持高电平超过第一时间时,判定所述流控总线处于空闲状态;当检测到所述流控总线处于高低电平切换状态时或所述流控总线处于低电平状态时,判定所述流控总线处于繁忙状态。5.根据权利要求1所述的数据流控方法,其特征在于,所述向数据发送端发送初始化信号包括:将流控总线的电平拉低并维持第二时间。6.根据权利要求1所述的数据流控方法,其特征在于,所述向所述数据发送端发送写数据准备信号包括:将流控总线的电平拉低并维持第五时间。7.根据权利要求1所述的数据流控方法,其特征在于,所述向所述数据发送端发送所述数据缓冲区的状态包括:当所述数据缓冲区的状态为所述数据缓冲区空闲时,在第六时间内完成写0的...

【专利技术属性】
技术研发人员:周超赵东艳李德建冯曦杨立新牛彬代胜林
申请(专利权)人:国网江苏省电力有限公司国家电网有限公司
类型:发明
国别省市:

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

1