一种基于UART总线的数据传输方法、系统、介质及设备与流程

文档序号:26139522发布日期:2021-08-03 14:23阅读:来源:国知局

技术特征:

1.一种基于uart总线的数据传输方法,其特征在于,包括以下步骤:

由主设备将命令通过第一主uart通道传输到cpld;

响应于cpld接收到所述命令,将所述命令通过各第一从uart通道分别传输到各从设备;

响应于各从设备分别接收到所述命令,基于所述命令分别将相关数据输出到各自的第二从uart通道;

分别对各第二从uart通道进行通道有效性分析以确认其中的有效通道,并由cpld将有效通道中的数据通过第二主uart通道传输到所述主设备。

2.根据权利要求1所述的方法,其特征在于,分别对各第二从uart通道进行通道有效性分析以确认其中的有效通道,并由cpld将有效通道中的数据通过第二主uart通道传输到所述主设备包括:

监测各第二从uart通道的cpld端的电平;

响应于监测到有第二从uart通道的cpld端的电平变为低电平,监测预设时间段内是否有其他第二从uart通道的cpld端的电平变为低电平,并对所述第二从uart通道进行通道有效性分析以及基于分析结果将其中的数据通过所述第二主uart通道传输到所述主设备;

响应于预设时间段内有其他第二从uart通道的cpld端的电平变为低电平,对其他第二从uart通道进行通道有效性分析以确认其是否分别为有效通道;

响应于有其他第二从uart通道为有效通道,判断所述第二主uart通道是否空闲;

响应于所述第二主uart通道空闲,由cpld依次将各有效通道中的数据通过所述第二主uart通道传输到所述主设备。

3.根据权利要求2所述的方法,其特征在于,还包括:

响应于所述第二主uart通道繁忙,由cpld依次将各有效通道中的数据进行存储。

4.根据权利要求2所述的方法,其特征在于,由cpld依次将各有效通道中的数据通过所述第二主uart通道传输到所述主设备包括:

由cpld将优先变为低电平的cpld端对应的有效通道中的数据通过所述第二主uart通道向所述主设备传输,直到将停止位数据传输到所述主设备,停止所述有效通道的数据传输;

针对下一有效通道的数据重复前一步骤,直到各有效通道中的数据依次通过所述第二主uart通道传输到所述主设备。

5.根据权利要求2所述的方法,其特征在于,对所述第二从uart通道进行通道有效性分析以及基于分析结果将其中的数据通过所述第二主uart通道传输到所述主设备包括:

对所述第二从uart通道进行通道有效性分析以确认其是否为有效通道;

响应于所述第二从uart通道为有效通道,由cpld将所述第二从uart通道中的数据通过所述第二主uart通道向所述主设备传输,直到将停止位数据传输到所述主设备,停止所述第二从uart通道的数据传输。

6.根据权利要求2所述的方法,其特征在于,通道有效性分析包括:

判断第二从uart通道中的数据长度是否大于或等于预设最短数据长度;

响应于所述第二从uart通道中的数据长度大于或等于所述预设最短数据长度,确认所述第二从uart通道为有效通道。

7.根据权利要求6所述的方法,其特征在于,还包括:

监测第二从uart通道中的数据长度小于所述预设最短数据长度的次数;

响应于有第二从uart通道中的数据长度连续n次小于所述预设最短数据长度,确认所述第二从uart通道为异常通道并将其舍弃。

8.一种基于uart总线的数据传输系统,其特征在于,包括:

第一主uart通道传输模块,配置用于由主设备将命令通过第一主uart通道传输到cpld;

第一从uart通道传输模块,配置用于响应于cpld接收到所述命令,将所述命令通过各第一从uart通道分别传输到各从设备;

数据输出模块,配置用于响应于各从设备分别接收到所述命令,基于所述命令分别将相关数据输出到各自的第二从uart通道;以及

有效传输模块,配置用于分别对各第二从uart通道进行通道有效性分析以确认其中的有效通道,并由cpld将有效通道中的数据通过第二主uart通道传输到所述主设备。

9.一种计算机可读存储介质,其特征在于,存储有计算机程序指令,所述计算机程序指令被执行时实现如权利要求1-7任意一项所述的方法。

10.一种计算机设备,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时执行如权利要求1-7任意一项所述的方法。


技术总结
本发明提供了一种基于UART总线的数据传输方法、系统、介质及设备,方法包括:由主设备将命令通过第一主UART通道传输到CPLD;响应于CPLD接收到命令,将命令通过各第一从UART通道分别传输到各从设备;响应于各从设备分别接收到命令,基于命令分别将相关数据输出到各自的第二从UART通道;分别对各第二从UART通道进行通道有效性分析以确认其中的有效通道,并由CPLD将有效通道中的数据通过第二主UART通道传输到主设备。本发明通过在主设备和各从设备之间设置CPLD,使得主设备的命令通过CPLD发送到各从设备,各从设备的数据通过CPLD发送到主设备,从而使得主设备只需要一个发送端和一个接收端;通过使用CPLD,有效缓解了主设备的端口不足的情况,使得数据收发依然能够正常进行。

技术研发人员:张瑜
受保护的技术使用者:山东英信计算机技术有限公司
技术研发日:2021.05.08
技术公布日:2021.08.03
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1