数据的传输方法和装置、存储介质、电子装置制造方法及图纸

技术编号:27311549 阅读:25 留言:0更新日期:2021-02-10 09:35
本申请公开了一种数据的传输方法和装置、存储介质、电子装置。其中,该方法包括:确定数据的传输方式;采用所述传输方式对应的寄存器和异步通信时钟进行数据传输。本申请解决了相关技术中由于延迟而造成的传输速度限制的技术问题。术问题。术问题。

【技术实现步骤摘要】
数据的传输方法和装置、存储介质、电子装置


[0001]本申请涉及通信领域,具体而言,涉及一种数据的传输方法和装置、存储介质、电子装置。

技术介绍

[0002]SPI(Serial Peripheral Interface)是一种串行外设接口,它是一种高速通信总线,支持全双工通信,在芯片上仅占用四个pin脚即可完成通信,节约芯片pin脚的使用,并且在PCB板上布局也同样简便。现在众多芯片上均有对SPI协议的使用,常见的有FLASH,ADC转换器,OLED屏等。
[0003]不同公司针对SPI接口有不同的协议标准,如Motorola公司推出的SPI协议,TI公司推出的SSI协议,美国国家半导体推出的Mircowire总线协议。
[0004]SPI串口通信协议中是通过同步时钟信号SCK完成主机与从机的数据交互。当主机端需要从从机端读取数据,基本的工作流程是:根据SPI的协议,同步时钟信号SCK由主机端产生并输出至从机端,从机端根据SCK的下降沿(以SPI模式0为例)触发其内部从MISO输出数据,主机端则根据SCK的上升沿进行数据采集。
[0005]以上方案存在由于IOPAD及外部走线延迟而造成的传输速度限制问题、主机及从机模式异步SPI数据发送模块时钟复杂,综合时constrain复杂度高的问题。
[0006]针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

[0007]本申请实施例提供了一种数据的传输方法和装置、存储介质、电子装置,以至少解决相关技术中由于延迟而造成的传输速度限制的技术问题。
[0008]根据本申请实施例的一个方面,提供了一种数据的传输方法,包括:确定数据的传输方式;采用所述传输方式对应的寄存器和异步通信时钟进行数据传输。
[0009]可选地,在采用所述传输方式对应的寄存器和异步通信时钟进行数据传输时,在所述传输方式为主发送的情况下,将时钟生成逻辑单元SCK_GEN生成的时钟信号SCK_M作为主发送时的时钟源;主机发送移位寄存器MAS_TX_SHF按照时钟源SCK_M进行数据发送,其中,待发送的数据是从发送数据缓冲TX_FIFO同步至主机发送移位寄存器MAS_TX_SHF的。
[0010]可选地,在采用所述传输方式对应的寄存器和异步通信时钟进行数据传输时,在所述传输方式为主接收的情况下,将生成逻辑单元SCK_GEN生成的时钟信号SCK在IOPAD接口上兜回的SCK_IN信号作为时钟源;接收移位寄存器RX_SHF按照时钟源SCK_IN对数据进行接收,其中,接收到的数据由接收移位寄存器RX_SHF同步至接收数据缓冲RX_FIFO。
[0011]可选地,在采用所述传输方式对应的寄存器和异步通信时钟进行数据传输时,在所述传输方式为从发送的情况下,使用主机发送过来的信号SCK_IN作为时钟源;从机发送移位寄存器SLV_TX_SHF按照时钟源SCK_IN发送数据。
[0012]可选地,在采用所述传输方式对应的寄存器和异步通信时钟进行数据传输时,将
待发送的数据从发送数据缓冲TX_FIFO同步至从机发送移位寄存器SLV_TX_SHF。
[0013]可选地,在采用所述传输方式对应的寄存器和异步通信时钟进行数据传输时,在所述传输方式为从接收的情况下,使用主机发送过来的信号SCK_IN作为时钟源;接收移位寄存器RX_SHF按照时钟源SCK_IN接收数据。
[0014]可选地,在采用所述传输方式对应的寄存器和异步通信时钟进行数据传输时,将接收到的数据从接收移位寄存器RX_SHF同步至接收数据缓冲RX_FIFO。
[0015]根据本申请实施例的另一方面,还提供了一种数据的传输装置,包括:确定单元,用于确定数据的传输方式;传输单元,用于采用所述传输方式对应的寄存器和异步通信时钟进行数据传输。
[0016]可选地,传输单元还用于在采用所述传输方式对应的寄存器和异步通信时钟进行数据传输时,在所述传输方式为主发送的情况下,将时钟生成逻辑单元SCK_GEN生成的时钟信号SCK_M作为主发送时的时钟源;主机发送移位寄存器MAS_TX_SHF按照时钟源SCK_M进行数据发送,其中,待发送的数据是从发送数据缓冲TX_FIFO同步至主机发送移位寄存器MAS_TX_SHF的。
[0017]可选地,传输单元还用于在采用所述传输方式对应的寄存器和异步通信时钟进行数据传输时,在所述传输方式为主接收的情况下,将生成逻辑单元SCK_GEN生成的时钟信号SCK在IOPAD接口上兜回的SCK_IN信号作为时钟源;接收移位寄存器RX_SHF按照时钟源SCK_IN对数据进行接收,其中,接收到的数据由接收移位寄存器RX_SHF同步至接收数据缓冲RX_FIFO。
[0018]可选地,传输单元还用于在采用所述传输方式对应的寄存器和异步通信时钟进行数据传输时,在所述传输方式为从发送的情况下,使用主机发送过来的信号SCK_IN作为时钟源;从机发送移位寄存器SLV_TX_SHF按照时钟源SCK_IN发送数据。
[0019]可选地,传输单元还用于在采用所述传输方式对应的寄存器和异步通信时钟进行数据传输时,将待发送的数据从发送数据缓冲TX_FIFO同步至从机发送移位寄存器SLV_TX_SHF。
[0020]可选地,传输单元还用于在采用所述传输方式对应的寄存器和异步通信时钟进行数据传输时,在所述传输方式为从接收的情况下,使用主机发送过来的信号SCK_IN作为时钟源;接收移位寄存器RX_SHF按照时钟源SCK_IN接收数据。
[0021]可选地,传输单元还用于在采用所述传输方式对应的寄存器和异步通信时钟进行数据传输时,将接收到的数据从接收移位寄存器RX_SHF同步至接收数据缓冲RX_FIFO。
[0022]根据本申请实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,程序运行时执行上述的方法。
[0023]根据本申请实施例的另一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器通过计算机程序执行上述的方法。
[0024]在本申请实施例中,针对发送及接收移位寄存器进行异步设计,使用异步通信时钟对数据进行发送与接收;主机及从机两种模式采用两套发送移位寄存器进行数据发送,该架构适用于SSI协议、SPI协议及Microwire等协议,可以解决相关技术中由于延迟而造成的传输速度限制的技术问题。
附图说明
[0025]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0026]图1是根据本申请实施例的一种可选的数据的传输方法的流程图;
[0027]图2是根据本申请实施例的一种可选的数据传输电路的示意图;
[0028]图3是根据本申请实施例的一种可选的数据传输电路的示意图;
[0029]图4是根据本申请实施例的一种可选的数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据的传输方法,其特征在于,包括:确定数据的传输方式;采用所述传输方式对应的寄存器和异步通信时钟进行数据传输。2.根据权利要求1所述的方法,其特征在于,采用所述传输方式对应的寄存器和异步通信时钟进行数据传输包括:在所述传输方式为主发送的情况下,将时钟生成逻辑单元SCK_GEN生成的时钟信号SCK_M作为主发送时的时钟源;主机发送移位寄存器MAS_TX_SHF按照时钟源SCK_M进行数据发送,其中,待发送的数据是从发送数据缓冲TX_FIFO同步至主机发送移位寄存器MAS_TX_SHF的。3.根据权利要求1所述的方法,其特征在于,采用所述传输方式对应的寄存器和异步通信时钟进行数据传输包括:在所述传输方式为主接收的情况下,将生成逻辑单元SCK_GEN生成的时钟信号SCK在IOPAD接口上兜回的SCK_IN信号作为时钟源;接收移位寄存器RX_SHF按照时钟源SCK_IN对数据进行接收,其中,接收到的数据由接收移位寄存器RX_SHF同步至接收数据缓冲RX_FIFO。4.根据权利要求1所述的方法,其特征在于,采用所述传输方式对应的寄存器和异步通信时钟进行数据传输包括:在所述传输方式为从发送的情况下,使用主机发送过来的信号SCK_IN作为时钟源;从机发送移位寄存器SLV_TX_SHF按照时钟源SCK_IN...

【专利技术属性】
技术研发人员:王炳全温浪明谭鑫陈恒肖梁山陈定昌
申请(专利权)人:珠海零边界集成电路有限公司
类型:发明
国别省市:

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

1