【技术实现步骤摘要】
数据通信方法、可编程逻辑芯片和串行通信系统
[0001]本申请涉及工业控制
,具体而言,涉及一种数据通信方法、可编程逻辑芯片和串行通信系统。
技术介绍
[0002]工业控制系统中,输入/输出(Input/Output,I/O)卡件往往采用多个通用异步收发器(Universal Asynchronous Receiver/Transmitter,UART)分别与多个外设节点进行数据通信,其中,UART是一种通用串行数据总线,用于异步通信。
[0003]目前,由于处理器能提供的UART数量有限,无法满足需求,常用的方案是使用专用的UART芯片,但由于板卡布局紧凑,UART芯片占用面积大且外围电路复杂,设计难度大,成本高。
技术实现思路
[0004]有鉴于此,本申请实施例提供了一种数据通信方法、可编程逻辑芯片和串行通信系统,以降低开设计难度和成本。
[0005]第一方面,本申请实施例提供了一种数据通信方法,应用于串行通信系统中的可编程逻辑芯片,所述串行通信系统包括:可编程逻辑芯片、处理器以及多 ...
【技术保护点】
【技术特征摘要】
1.一种数据通信方法,其特征在于,应用于串行通信系统中的可编程逻辑芯片,所述串行通信系统包括:可编程逻辑芯片、处理器以及多个外设节点,所述可编程逻辑芯片与所述处理器串行通信连接,所述可编程逻辑芯片还分别与所述多个外设节点串行通信连接;所述方法包括:接收来自所述处理器的预设调度周期内的所述多个外设节点的多个数据获取请求;根据所述多个数据获取请求的类型,将所述多个数据获取请求分别发送至所述多个外设节点,以使所述多个外设节点返回采集数据;接收所述多个外设节点返回的采集数据;将所述多个外设节点的采集数据发送至所述处理器。2.根据权利要求1所述的方法,其特征在于,所述根据所述多个数据获取请求的类型,将所述多个数据获取请求分别发送至所述多个外设节点之前,所述方法还包括:根据所述多个数据获取请求的数据时效类型,分别将不同数据时效类型对应的数据获取请求进行缓存;所述根据数据获取请求的类型,将所述多个数据获取请求分别发送至所述多个外设节点,包括:根据所述数据时效类型的时效优先级,依次将缓存的数据获取请求发送至对应的外设节点。3.根据权利要求2所述的方法,其特征在于,所述根据所述数据时效类型的时效优先级,依次将缓存的数据获取请求发送至对应的外设节点,包括:将缓存的第一时效优先级的数据获取请求发送至对应的第一外设节点;若接收到所述第一外设节点返回的采集数据,则将缓存的第二时效优先级的数据数据获取请求发送至对应的第二外设节点,其中,所述第一时效优先级高于所述第二时效优先级。4.根据权利要求3所述的方法,其特征在于,所述将缓存的第一时效优先级的数据获取请求发送至对应的第一外设节点,包括:依次轮询所述可编程逻辑芯片与各所述第一外设节点之间的串口通道;根据所述串口通道的轮询顺序,将缓存的所述第一时效优先级的数据获取请求依次发送至各所述第一外设节点。5.根据权利要求1所述的方法,其特征在于,所述将所述多个外设节点的采集数据发送至所述处理器之前,所述方法还包括:将所述多个外设节点的采集数据...
【专利技术属性】
技术研发人员:章维,王雅莉,陈银桃,陆卫军,
申请(专利权)人:浙江中控技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。