UART到SPI接口的转化方法及系统技术方案

技术编号:35760103 阅读:25 留言:0更新日期:2022-11-26 19:08
本发明专利技术实施例提供一种UART到SPI接口的转化方法及系统,属于数据传输技术领域。所述方法由UART处理模块执行,所述方法包括:获取输入信号,并进行输入信号解码;将解码后的输入信号转化为串行的UART串行位帧格式;通过读取寄存器地址判断SPI内部寄存器的状态,并基于所述SPI内部寄存器的状态确定UART发生端口;将UART串行位帧格式的输入信号驱动到确定的UART发生端口。本发明专利技术方案可以直接通过UART总线接口访问SPI内部总线的IP转化方法,用以解决UART接口数据传输较慢,以及SPI资源相对占用较多的问题。用较多的问题。用较多的问题。

【技术实现步骤摘要】
UART到SPI接口的转化方法及系统


[0001]本专利技术涉及数据传输
,具体地涉及一种UART到SPI接口的转化方法及一种UART到SPI接口的转化系统。

技术介绍

[0002]作为在实际应用过程中经常使用的数据收发系统,UART和SPI均具有各自的优势,却又都存在一定的问题,这些存在的问题使得在实际应用过程中,用户往往不得不进行传输效率和传输资源占有率的两难选择。UART中文名称通用异步收发传输器,它包括了众多接口标准和总线规范。它将需要传输的资料在串行通信与并行通信之间加以转换,并将并行输入信号转换成串行信号进行输出。它只需两根信号线就可以在设备之间传输数据,大大节省了片上资源。但由于UART是串行输出,不可避免的陷入传输速度较慢的困境。SPI是串行外设接口的缩写,是一种高速的、全双工的、同步的通信总线。它采用主从方式工作,稳定传输情况下,通常有一个主设备和多个从设备,因此资源占用相对于UART来说相对较多。基于此,在用户需要兼顾二者能力的应用场景下,目前并不存在良好的解决方案。针对现有数据收发系统存在的无法兼顾高传输效率和低资源占用率的问题,需要创造一种新的UART到SPI接口的转化方法。

技术实现思路

[0003]本专利技术实施方式的目的是提供一种UART到SPI接口的转化方法及系统,以至少解决现有数据收发系统存在的无法兼顾高传输效率和低资源占用率的问题。
[0004]为了实现上述目的,本专利技术第一方面提供一种UART到SPI接口的转化方法,所述方法由UART处理模块执行,所述方法包括:获取输入信号,并进行输入信号解码;将解码后的输入信号转化为串行的UART串行位帧格式;通过读取寄存器地址判断SPI内部寄存器的状态,并基于所述SPI内部寄存器的状态确定UART发生端口;将UART串行位帧格式的输入信号驱动到确定的UART发生端口。
[0005]可选的,所述输入信号为:采样信号或UART接口信号;所述进行输入信号解码,包括:将所述输入信号解码成预设8位数据格式。
[0006]可选的,通过读取寄存器地址判断SPI内部寄存器的状态,包括:当寄存器地址位处于0X04时,判定SPI内部寄存器的状态为写状态;当寄存器地址位处于0X08时,判定SPI内部寄存器的状态为读状态;所述基于所述SPI内部寄存器的状态确定UART发生端口,包括:当SPI内部寄存器的状态为写状态时,确定对应的UART发生端口为与寄存器连接的第一发生端口;当SPI内部寄存器的状态为读状态时,确定对应的UART发生端口为与外接设备连接的第二发生端口。
[0007]本专利技术第二方面提供一种UART到SPI接口的转化方法,所述方法由SPI核模块执行,所述方法包括:读取实时寄存器的地址,并基于所述实时寄存器的地址输出对应的运行状态控制指令;基于所述运行状态控制指令,控制SPI进入对应的运行状态;基于所述SPI的
运行状态,确定SPI的串行/并行转换规则;基于所述SPI的串行/并行转换规则执行相应的串行/并行转换,并基于转换结果与所述寄存器进行数据交互。
[0008]可选的,所述基于所述实时寄存器的地址输出对应的运行状态控制指令,包括:当寄存器地址位处于0X00时,生成SPI开始工作指令;当寄存器地址位处于0X04时,生成SPI写数据控制指令;当寄存器地址位处于0X08时,生成SPI读数据控制指令。
[0009]可选的,所述基于所述SPI的运行状态,确定SPI的串行/并行转换规则,包括:当SPI的运行状态为写数据状态时,执行串行到并行转换;当SPI的运行状态为读数据状态时,执行并行到串行转换。
[0010]本专利技术第三方面提供一种UART处理模块,所述UART处理模块用于执行上述的UART到SPI接口的转化方法。
[0011]本专利技术第四方面提供一种SPI核模块,所述SPI核模块用于执行上述的UART到SPI接口的转化方法。
[0012]本专利技术第五方面提供一种UART到SPI接口的转化系统,所述系统包括上述的UART处理模块和上述的SPI核模块。
[0013]另一方面,本专利技术提供一种计算机可读储存介质,该计算机可读存储介质上储存有指令,其在计算机上运行时使得计算机执行上述的UART到SPI接口的转化方法。
[0014]通过上述技术方案,本专利技术方案设计了一种UART到SPI接口的转化方法,具体方法通过借助IP核的方式实现。IP核包含了一个基本的命令解析器、一个UART传输核以及一个SPI传输核,这使得该IP核可以用UART的数据处理方式来进行SPI方式的数据传输,即通过简单的UART两线传输形式来实现SPI四线发送和接收数据的方式。大大提高了数据传输速率和数据的吞吐量。
[0015]本专利技术实施方式的其它特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
[0016]附图是用来提供对本专利技术实施方式的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本专利技术实施方式,但并不构成对本专利技术实施方式的限制。在附图中:
[0017]图1是本专利技术一种实施方式提供的UART到SPI接口的转化方法的步骤流程图;
[0018]图2是本专利技术一种实施方式提供的UART到SPI接口的转化系统的系统结构图。
具体实施方式
[0019]以下结合附图对本专利技术的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本专利技术,并不用于限制本专利技术。
[0020]作为在实际应用过程中经常使用的数据收发系统,UART和SPI均具有各自的优势,却又都存在一定的问题,这些存在的问题使得在实际应用过程中,用户往往不得不进行传输效率和传输资源占有率的两难选择。UART中文名称通用异步收发传输器,它包括了众多接口标准和总线规范。它将需要传输的资料在串行通信与并行通信之间加以转换,并将并行输入信号转换成串行信号进行输出。它只需两根信号线就可以在设备之间传输数据,大大节省了片上资源。但由于UART是串行输出,不可避免的陷入传输速度较慢的困境。SPI是
串行外设接口的缩写,是一种高速的、全双工的、同步的通信总线。它采用主从方式工作,稳定传输情况下,通常有一个主设备和多个从设备,因此资源占用相对于UART来说相对较多。
[0021]作为在实际应用过程中经常使用的数据收发系统,UART和SPI均具有各自的优势,却又都存在一定的问题,这些存在的问题使得在实际应用过程中,用户往往不得不进行传输效率和传输资源占有率的两难选择。基于此,在用户需要兼顾二者能力的应用场景下,目前并不存在良好的解决方案。本申请方案针对现有数据收发系统存在的无法兼顾高传输效率和低资源占用率的问题。本专利技术方案提出了一种UART到SPI接口的转化方法,可以直接通过UART总线接口访问SPI内部总线的IP转化方法,用以解决UART接口数据传输较慢,以及SPI资源相对占用较多的问题。
[0022]图1是本专利技术一种实施方式提供的UART到SPI接口的转化方法本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种UART到SPI接口的转化方法,其特征在于,所述方法由UART处理模块执行,所述方法包括:获取输入信号,并进行输入信号解码;将解码后的输入信号转化为串行的UART串行位帧格式;通过读取寄存器地址判断SPI内部寄存器的状态,并基于所述SPI内部寄存器的状态确定UART发生端口;将UART串行位帧格式的输入信号驱动到确定的UART发生端口。2.根据权利要求1所述的方法,其特征在于,所述输入信号为:采样信号或UART接口信号;所述进行输入信号解码,包括:将所述输入信号解码成预设8位数据格式。3.根据权利要求1所述的方法,其特征在于,通过读取寄存器地址判断SPI内部寄存器的状态,包括:当寄存器地址位处于0X04时,判定SPI内部寄存器的状态为写状态;当寄存器地址位处于0X08时,判定SPI内部寄存器的状态为读状态;所述基于所述SPI内部寄存器的状态确定UART发生端口,包括:当SPI内部寄存器的状态为写状态时,确定对应的UART发生端口为与寄存器连接的第一发生端口;当SPI内部寄存器的状态为读状态时,确定对应的UART发生端口为与外接设备连接的第二发生端口。4.一种UART到SPI接口的转化方法,其特征在于,所述方法由SPI核模块执行,所述方法包括:读取实时寄存器的地址,并基于所述实时寄存器的地址输出对应的运行状态控制指令;基于所述运行状态控制指令,控制SPI进入对应的运行状态;基于所述SPI的运行状态,确定SPI的串行/并行转换规则...

【专利技术属性】
技术研发人员:闫续宁舒斌朱宇峰赵仁习陈文明
申请(专利权)人:中航华东光电有限公司
类型:发明
国别省市:

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

1