数据通信方法、可编程逻辑芯片和串行通信系统技术方案

技术编号:35103683 阅读:27 留言:0更新日期:2022-10-01 17:12
本申请提供了一种数据通信方法、可编程逻辑芯片和串行通信系统,其中,该方法包括:接收来自处理器的预设调度周期内的多个外设节点的多个数据获取请求,根据数据获取请求的类型,将多个数据获取请求分别发送至多个外设节点,以使多个外设节点返回采集数据,接收多个外设节点返回的采集数据,将多个外设节点的采集数据发送至处理器。在本申请中,基于可编程逻辑芯片实现串行通信和调度,所需逻辑和内存资源较少,降低了对可编程逻辑芯片资源的要求,设计难度低且成本低。设计难度低且成本低。设计难度低且成本低。

【技术实现步骤摘要】
数据通信方法、可编程逻辑芯片和串行通信系统


[0001]本申请涉及工业控制
,具体而言,涉及一种数据通信方法、可编程逻辑芯片和串行通信系统。

技术介绍

[0002]工业控制系统中,输入/输出(Input/Output,I/O)卡件往往采用多个通用异步收发器(Universal Asynchronous Receiver/Transmitter,UART)分别与多个外设节点进行数据通信,其中,UART是一种通用串行数据总线,用于异步通信。
[0003]目前,由于处理器能提供的UART数量有限,无法满足需求,常用的方案是使用专用的UART芯片,但由于板卡布局紧凑,UART芯片占用面积大且外围电路复杂,设计难度大,成本高。

技术实现思路

[0004]有鉴于此,本申请实施例提供了一种数据通信方法、可编程逻辑芯片和串行通信系统,以降低开设计难度和成本。
[0005]第一方面,本申请实施例提供了一种数据通信方法,应用于串行通信系统中的可编程逻辑芯片,所述串行通信系统包括:可编程逻辑芯片、处理器以及多个外设节点,所述可编程逻辑芯片与所述处理器串行通信连接,所述可编程逻辑芯片还分别与所述多个外设节点串行通信连接;
[0006]所述方法包括:
[0007]接收来自所述处理器的预设调度周期内的所述多个外设节点的多个数据获取请求;
[0008]根据所述多个数据获取请求的类型,将所述多个数据获取请求分别发送至所述多个外设节点,以使所述多个外设节点返回采集数据;
[0009]接收所述多个外设节点返回的采集数据;
[0010]将所述多个外设节点的采集数据发送至所述处理器。
[0011]在一可选的实施方式中,所述根据所述多个数据获取请求的类型,将所述多个数据获取请求分别发送至所述多个外设节点之前,所述方法还包括:
[0012]根据所述多个数据获取请求的数据时效类型,分别将不同数据时效类型对应的数据获取请求进行缓存;
[0013]所述根据数据获取请求的类型,将所述多个数据获取请求分别发送至所述多个外设节点,包括:
[0014]根据所述数据时效类型的时效优先级,依次将缓存的数据获取请求发送至对应的外设节点。
[0015]在一可选的实施方式中,所述根据所述数据时效类型的时效优先级,依次将缓存的数据获取请求发送至对应的外设节点,包括:
[0016]将缓存的第一时效优先级的数据获取请求发送至对应的第一外设节点;
[0017]若接收到所述第一外设节点返回的采集数据,则将缓存的第二时效优先级的数据数据获取请求发送至对应的第二外设节点,其中,所述第一时效优先级高于所述第二时效优先级。
[0018]在一可选的实施方式中,所述将缓存的第一时效优先级的数据获取请求发送至对应的第一外设节点,包括:
[0019]依次轮询所述可编程逻辑芯片与各所述第一外设节点之间的串口通道;
[0020]根据所述串口通道的轮询顺序,将缓存的所述第一时效优先级的数据获取请求依次发送至各所述第一外设节点。
[0021]在一可选的实施方式中,所述将所述多个外设节点的采集数据发送至所述处理器之前,所述方法还包括:
[0022]将所述多个外设节点的采集数据缓存至所述多个外设节点对应的缓存地址中;
[0023]所述将所述多个外设节点的采集数据发送至所述处理器,包括:
[0024]将所述多个外设节点对应的缓存地址中的缓存数据发送至所述处理器。
[0025]在一可选的实施方式中,所述将所述多个外设节点的采集数据缓存至所述多个外设节点对应的缓存地址中,包括:
[0026]若在预设时间段内接收到第三外设节点返回的采集数据,则为所述第三外设采集的采集数据设置数据接收完成标志;
[0027]将所述第三外设节点的采集数据以及所述数据接收完成标志缓存至所述第三外设节点对应的缓存地址中。
[0028]第二方面,本申请实施例还提供了一种可编程逻辑芯片,包括:
[0029]第一接收模块,用于接收来自处理器的预设调度周期内的多个外设节点的多个数据获取请求;
[0030]第一发送模块,用于根据数据获取请求的类型,将所述多个数据获取请求分别发送至所述多个外设节点,以使所述多个外设节点返回采集数据;
[0031]第二接收模块,用于接收所述多个外设节点返回的采集数据;
[0032]第二发送模块,用于将所述多个外设节点的采集数据发送至所述处理器。
[0033]在一可选的实施方式中,所述可编程逻辑芯片还包括:
[0034]第一缓存模块,用于根据每个数据获取请求的数据时效类型,分别将不同数据时效类型对应的数据获取请求进行缓存;
[0035]所述第一发送模块,具体用于根据所述数据时效类型的时效优先级,依次将缓存的数据获取请求发送至对应的外设节点。
[0036]在一可选的实施方式中,所述可编程逻辑芯片还包括:
[0037]第二缓存模块,用于将所述多个外设节点的采集数据缓存至所述多个外设节点对应的缓存地址中;
[0038]所述第二发送模块,具体用于将所述多个外设节点对应的缓存地址中的缓存数据发送至所述处理器。
[0039]本申请提供了一种数据通信方法、可编程逻辑芯片和串行通信系统,其中,该方法包括:接收来自处理器的预设调度周期内的多个外设节点的多个数据获取请求,根据数据
获取请求的类型,将多个数据获取请求分别发送至多个外设节点,以使多个外设节点返回采集数据,接收多个外设节点返回的采集数据,将多个外设节点的采集数据发送至处理器。在本申请中,基于可编程逻辑芯片实现串行通信和调度,所需逻辑和内存资源较少,降低了对可编程逻辑芯片资源的要求,设计难度低且成本低。
[0040]为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
[0041]为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0042]图1为本申请实施例提供的数据通信方法的流程示意图一;
[0043]图2为本申请实施例提供的数据通信方法的流程示意图二;
[0044]图3为本申请实施例提供的数据通信方法的流程示意图三;
[0045]图4为本申请实施例提供的数据通信方法的流程示意图四;
[0046]图5为本申请实施例提供的数据通信方法的流程示意图五;
[0047]图6为本申请实施例提供的可编程逻辑芯片的结构示意图;
[0048]图7为本申请实施例提供的串行通信系统的结构示意图。
具体实施方式
[0049]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据通信方法,其特征在于,应用于串行通信系统中的可编程逻辑芯片,所述串行通信系统包括:可编程逻辑芯片、处理器以及多个外设节点,所述可编程逻辑芯片与所述处理器串行通信连接,所述可编程逻辑芯片还分别与所述多个外设节点串行通信连接;所述方法包括:接收来自所述处理器的预设调度周期内的所述多个外设节点的多个数据获取请求;根据所述多个数据获取请求的类型,将所述多个数据获取请求分别发送至所述多个外设节点,以使所述多个外设节点返回采集数据;接收所述多个外设节点返回的采集数据;将所述多个外设节点的采集数据发送至所述处理器。2.根据权利要求1所述的方法,其特征在于,所述根据所述多个数据获取请求的类型,将所述多个数据获取请求分别发送至所述多个外设节点之前,所述方法还包括:根据所述多个数据获取请求的数据时效类型,分别将不同数据时效类型对应的数据获取请求进行缓存;所述根据数据获取请求的类型,将所述多个数据获取请求分别发送至所述多个外设节点,包括:根据所述数据时效类型的时效优先级,依次将缓存的数据获取请求发送至对应的外设节点。3.根据权利要求2所述的方法,其特征在于,所述根据所述数据时效类型的时效优先级,依次将缓存的数据获取请求发送至对应的外设节点,包括:将缓存的第一时效优先级的数据获取请求发送至对应的第一外设节点;若接收到所述第一外设节点返回的采集数据,则将缓存的第二时效优先级的数据数据获取请求发送至对应的第二外设节点,其中,所述第一时效优先级高于所述第二时效优先级。4.根据权利要求3所述的方法,其特征在于,所述将缓存的第一时效优先级的数据获取请求发送至对应的第一外设节点,包括:依次轮询所述可编程逻辑芯片与各所述第一外设节点之间的串口通道;根据所述串口通道的轮询顺序,将缓存的所述第一时效优先级的数据获取请求依次发送至各所述第一外设节点。5.根据权利要求1所述的方法,其特征在于,所述将所述多个外设节点的采集数据发送至所述处理器之前,所述方法还包括:将所述多个外设节点的采集数据...

【专利技术属性】
技术研发人员:章维王雅莉陈银桃陆卫军
申请(专利权)人:浙江中控技术股份有限公司
类型:发明
国别省市:

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

1