IO和SPI复用芯片、复用辅助芯片和数据交互方法与流程

文档序号:28377025发布日期:2022-01-07 22:11阅读:354来源:国知局
IO和SPI复用芯片、复用辅助芯片和数据交互方法与流程
io和spi复用芯片、复用辅助芯片和数据交互方法
技术领域
1.本发明涉及微处理器相关处理技术领域,尤其涉及一种io和spi复用芯片、复用辅助芯片和数据交互方法。


背景技术:

2.在电子技术飞速发展的今天,芯片是电子技术发展的基础,芯片水平可以代表一个国家的科技发展的先进性。现在芯片功能越来越强大,相对应的芯片对外输入输出的功能要求越来越多,例如,一些芯片同时包括spi(serial peripheral interface串行外围设备接口)接口和输入输出(io)接口。各个接口包括多个引脚。因此现在芯片引脚数量越来越庞大。有些芯片动辄数千个引脚。
3.芯片引脚越来越多会带来芯片封装体积越来越大,封装的设计难度大,进而导致设计完成后芯片性能差等问题。


技术实现要素:

4.本发明实施例提供一种io和spi复用芯片、复用辅助芯片和数据交互方法,用以至少一定程度上解决现有的芯片引脚越来越多会带来芯片封装体积越来越大,封装的设计难度大,设计完成后芯片性能差等问题。
5.第一方面,本发明实施例提供一种io和spi复用辅助芯片,包括:spi接口、io接口、复用插口、spi控制模块、io控制模块和数据选择模块:所述spi控制模块分别连接所述spi接口和所述数据选择模块,用于通过所述spi接口与预设的spi设备通信连接;所述io控制模块分别连接所述io接口和所述数据选择模块,用于通过所述io接口与预设的io设备通信连接;所述数据选择模块连接所述复用插口,用于通过所述复用插口与预设的io和spi复用芯片通信连接,并基于分时复用的原则完成所述io和spi复用芯片分别与所述spi设备和所述io设备之间的数据交互。
6.优选地,所述数据选择模块,包括第一存储单元:所述数据选择模块具体用于:接收所述io和spi复用芯片发送的目标数据,当所述目标数据为spi数据时,通过所述spi控制模块将所述目标数据发送所述spi设备,当所述目标数据为io数据时,通过所述io控制模块将所述目标数据发送至所述io设备;通过所述spi控制模块,获取所述spi设备发送的spi数据,并将所述spi设备发送spi数据发送至所述io和spi复用芯片;通过所述io控制模块,获取所述io设备发送的io数据,当所述复用插口用于传输spi数据时,通过所述第一存储单元存储接收的io数据;当所述复用插口空闲时,将存储或接收的io数据发送至所述io和spi复用芯片。
7.优选地,所述复用插口包括:4个复用数据传输引脚;优选地,所述 4个复用数据传输引脚包括cs引脚、clk引脚、mios引脚和mosi引脚;当所述cs引脚的信号为高时,所述clk引脚、所述mios引脚和所述mosi引脚用于进行io数据的传输;当所述cs引脚的信号为低时,所述cs引脚、clk引脚、mios引脚和mosi引脚用于进行spi数据的传输。
8.第二方面,本发明实施例提供一种io和spi复用芯片,包括:复用接口、数据收发控制模块和芯片主模块:所述数据收发控制模块分别连接所述复用接口和数据收发控制模块和芯片主模块,用于基于分时复用的原则,通过所述复用接口完成spi数据和io数据的交互。
9.优选地,所述数据收发控制模块分别通过spi数据线路和io数据线路与所述芯片主模块连接;所述spi数据线路用于传输spi数据;所述io数据线路用于传输io数据。
10.优选地,所述数据收发控制模块包括:第二存储单元;所述数据收发控制模块用于:当需要进行spi数据交互且接收到所述io数据线路发送io数据时,基于所述复用接口完成spi数据的交互,通过所述第二存储单元存储所述io数据线路发送io数据;当所述复用接口不需要进行spi数据的交互时,进行所述第二存储单元存储的io数据的发送。
11.优选地,所述复用接口包括:cs引脚、clk引脚、mios引脚和mosi引脚;当所述cs引脚的信号为高时,所述clk引脚、所述mios引脚和所述mosi引脚用于进行io数据的传输;当所述cs引脚的信号为低时,所述cs引脚、clk引脚、mios引脚和mosi引脚用于进行spi数据的传输。
12.第三方面,一种数据交互方法,应用于如本发明提供的io和spi复用辅助芯片或如本发明实施例提供的io和spi复用芯片;所述数据交互方法包括:在需要进行spi数据交互时,立即进行spi数据交互;在不进行spi数据交互且需要进行io数据交互时,执行io数据交互。
13.优选地,还包括:当由执行io数据交互的过程切换至执行spi数据交互的过程时,进行一个时钟周期的空白数据传输;当由执行spi数据交互的过程切换至执行io数据交互的过程时,进行一个时钟周期的空白数据传输。
14.本发明实施例提供的一种io和spi复用辅助芯片,包括:spi接口、io接口、复用插口、spi控制模块、io控制模块和数据选择模块:所述spi控制模块分别连接所述spi接口和所述数据选择模块,用于通过所述spi接口与预设的spi设备通信连接;所述io控制模块分别连接所述io接口和所述数据选择模块,用于通过所述io接口与预设的io设备通信连接;所述数据选择模块连接所述复用插口,用于通过所述复用插口与预设的io和spi复用芯片
通信连接,并基于分时复用的原则完成所述io和spi复用芯片分别与所述spi设备和所述io设备之间的数据交互。如此在io和spi复用辅助芯片的帮助下,芯片可以通过复用引脚的方式,复用io接口和spi接口需要使用的引脚,即:通过一个复用接口代替现有技术中的io接口和spi接口,减少了接口和引脚的数量,一定程度上缓解芯片引脚越来越多会带来芯片封装体积越来越大,封装的设计难度大,设计完成后芯片性能差等问题。
附图说明
15.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
16.图1为本发明实施例提供的io和spi复用芯片和io和spi复用辅助芯片的结构示意图;图2为本发明实施例提供的io和spi复用辅助芯片的结构示意图;图3为本发明实施例提供的时序框图;图4为本发明实施例提供的io和spi复用芯片结构示意图;图5为本发明实施例提供的数据交互方法的流程示意图。
具体实施方式
17.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
18.在电子技术飞速发展的今天,芯片是电子技术发展的基础,芯片水平可以代表一个国家的科技发展的先进性。现在芯片功能越来越强大,相对应的芯片对外输入输出的功能要求越来越多,例如,一些芯片同时包括spi接口和io接口。各个接口包括多个引脚。因此现在芯片引脚数量越来越庞大。有些芯片动辄数千个引脚。芯片引脚越来越多会带来芯片封装体积越来越大,封装的设计难度大,进而导致设计完成后芯片性能差等问题。针对这一问题,本发明实施例提供了一种io和spi复用芯片和io和spi复用辅助芯片。图1为本发明实施例提供的io和spi复用芯片和io和spi复用辅助芯片示意图,参照图1,本发明实施例提供的方案中,通过引脚复用的方式减少芯片的引脚数量,具体的芯片如图1 中的io和spi复用芯片,通过和io和spi复用辅助芯片,基于分时复用的方式进行辅助io和spi复用芯片进行数据交互。如此io和spi复用芯片既可以通过复用接口单独与spi设备或io设备进行通信,也可以通过所述io和spi复用辅助芯片同时与所述spi设备或io设备连接,通过分时复用的原则进行所述spi设备或io设备的通信。
19.具体的,如图2所示,本发明实施例提供的io和spi复用辅助芯片,包括:spi接口11、io接口12、复用插口16、spi控制模块13、io控制模块14和数据选择模块15:所述spi控制模块13分别连接所述spi接口11和所述数据选择模块15,用于通过所述spi接口11与预设的spi设备通信连接;
所述io控制模块14分别连接所述io接口12和所述数据选择模块15,用于通过所述io接口12与预设的io设备通信连接;所述数据选择模块15连接所述复用插口16,用于通过所述复用插口16与预设的io和spi复用芯片2通信连接,并基于分时复用的原则完成所述io和spi复用芯片2分别与所述spi设备和所述io设备之间的数据交互。
20.具体的,在进行数据接收时(即接收spi设备和/或io设备发送的数据时),具体方案如下:spi控制模块,主要完成spi数据的接收,并将数据发送给数据选择模块,数据选择模块优先将spi数据发送出去。
21.io控制模块,主要完成io数据的接收,并将数据发送给数据选择模块,数据选择模块基于优先将spi数据发送出去的原则,在spi数据空闲时发送io数据。
22.数据选择模块,当spi数据来时,可将spi数据立刻发送给对端芯片(即io和spi复用芯片)。根据实际spi的传输情况,对io数据做接收,当spi正在发送数据时,将io数据缓存等待,当spi数据空闲时(即无需发送spi数据时),将io数据发送给对端芯片。
23.具体的,在进行数据发送时(即:io和spi复用芯片数据发送时),具体方案如下:数据选择模块,用于接收所述io和spi复用芯片数据发送的数据,判断数据是io数据还是spi数据;基于所述spi控制模块和spi接口发送spi数据;基于所述io控制模块和io接口发送io数据。
24.基于上述表述,所述数据选择模块15,包括第一存储单元:所述数据选择模块15具体用于:接收所述io和spi复用芯片2发送的目标数据,当所述目标数据为spi数据时,通过所述spi控制模块13将所述目标数据发送所述spi设备,当所述目标数据为io数据时,通过所述io控制模块14将所述目标数据发送至所述io设备;通过所述spi控制模块,获取所述spi设备发送的spi数据,并将所述spi设备发送spi数据发送至所述io和spi复用芯片;通过所述io控制模块,获取所述io设备发送的io数据,当所述复用插口用于传输spi数据时,通过所述第一存储单元存储接收的io数据;当所述复用插口空闲时,将存储或接收的io数据发送至所述io和spi复用芯片。
25.需要说明的是,在实际应用中,第一存储单元主要执行的为缓存部分io数据的功能。但是在设置芯片时第一存储单元可以为所述数据选择模块的一部分,也可以将所述第一存储单元设置为所述io控制模块的一部分。
26.具体的,参照图3,所述复用插口包括:4个复用数据传输引脚;其中,4个复用数据传输引脚用于完成spi数据的传输;3个复用数据传输引脚用于完成io数据的传输。进一步的,4个复用数据传输引脚可以为:cs引脚、clk引脚、mios引脚、mosi引脚;io发送和spi发送以cs引脚信号为标志,cs引脚信号为高时为io发送周期,cs引脚信号为低时为spi发送周期。为保证系统稳定可靠,cs引脚信号可比正常信号前后端各延长扩展一个时钟周期。
27.具体的,执行spi数据的传输时,采用cs引脚、clk引脚、mios引脚和mosi引脚传输标准双向spi信号。执行oa数据的传输时,可以基于clk引脚、mios引脚和mosi引脚完成。
28.实际应用中,io数据发送周期发送的数据量较少,io发送期可能大部分时间为空闲状态。本发明实施例提供的方案中采用如下方式:spi数据可随时发送信号,在spi数据发
送期内,io数据无法发送,在io数据发送期内,spi数据可随时打断io数据发送。
29.下面对本发明提供的一种io和spi复用芯片进行描述,下文描述的io和spi复用芯片与上文描述的io和spi复用辅助芯片可相互配合使用。
30.图4为本发明实施例提供的io和spi复用芯片结构示意图;参照图4,本发明实施例提供的io和spi复用芯片包括:包括:复用接口21、数据收发控制模块22和芯片主模块23:所述复用接口21包括:4个复用数据传输引脚;其中,4个复用数据传输引脚用于完成spi数据的传输;3个复用数据传输引脚用于完成io数据的传输;所述数据收发控制模块22分别连接所述复用接口21和数据收发控制模块22和芯片主模块23,用于基于分时复用的原则,通过所述复用接口21完成spi数据和io数据的交互。
31.具体的,复用接口21与所述复用插口16对应,io和spi复用芯片和io和spi复用辅助芯片采用的时序实现框图也对应,所述复用接口21包括:4个复用数据传输引脚;其中,4个复用数据传输引脚用于完成spi数据的传输;3个复用数据传输引脚用于完成io数据的传输。进一步的,4个复用数据传输引脚可以为:cs引脚、clk引脚、mios引脚、mosi引脚;io发送和spi发送以cs引脚信号为标志,cs引脚信号为高时为io发送周期,cs引脚信号为低时为spi发送周期。为保证系统稳定可靠,cs引脚信号可比正常信号前后端各延长扩展一个时钟周期。
32.具体的,执行spi数据的传输时,采用cs引脚、clk引脚、mios引脚和mosi引脚传输标准双向spi信号。执行oa数据的传输时,可以基于clk引脚、mios引脚和mosi引脚完成。
33.进一步的,当io和spi复用辅助芯片的复用插口与io和spi复用芯片的复用接口连接时,复用插口的cs引脚连接复用接口的cs引脚;复用插口的clk引脚连接复用接口的clk引脚;复用插口的mios引脚连接复用接口的mios引脚;复用插口的mosi引脚连接复用接口的mosi引脚。
34.进一步的,所述数据收发控制模块22分别通过spi数据线路24和io数据线路25与所述芯片主模块23连接;所述spi数据线路24用于传输spi数据;所述io数据线路25用于传输io数据。
35.如此设置,可以减少芯片主模块的设计难度,对于芯片主模块而言,只需要将所述spi数据线路和所述io数据线路,作为原始设计方案中的spi接口和io接口即可。
36.需要说明的是,由于本发明实施例提供的方案中采用了分时复用原则,所以可能出现spi数据占用传输通道io数据无法传输的问题,基于此,所述数据收发控制模块包括:第二存储单元;所述数据收发控制模块用于:当需要进行spi数据交互且接收到所述io数据线路发送io数据时,基于所述复用接口完成spi数据的交互,通过所述第二存储单元存储所述io数据线路发送io数据;当所述复用接口不需要进行spi数据的交互时,进行所述第二存储单元存储的io数据的发送。
37.如此设置,当出现spi数据占用传输通道io数据无法传输的问题时,可以通过所述第二存储单元暂时存储io数据,当不执行spi数据的传输时,执行暂时存储的io数据的发送。
38.下面对本发明提供的一种数据交互方法进行描述,下文描述的数据交互方法与上文描述的io和spi复用辅助芯片和上文描述的io和spi复用芯片可相互对应参照。
39.图5为本发明实施例提供的数据交互方法的流程示意图;参照图5,本发明实施例提供的数据交互方法应用于如本发明实施例提供的io和spi复用辅助芯片或io和spi复用芯片;所述数据交互方法包括:步骤510,在需要进行spi数据交互时,立即进行spi数据交互。
40.步骤520,在不进行spi数据交互且需要进行io数据交互时,执行io数据交互。
41.具体的,当应用在io和spi复用辅助芯片时,若需要进行spi数据交互,立即通过所述spi接口、所述spi控制模块、所述数据选择模块和所述复用插口进行所述io和spi复用芯片和所述spi设备之间的spi数据交互;若不进行spi数据的交互且需要进行io数据交互,则通过所述io接口、所述io控制模块、所述数据选择模块和所述复用插口进行所述io和spi复用芯片和所述io设备之间的io数据交互。
42.进一步的,当由执行io数据交互的过程切换至执行spi数据交互的过程时,进行一个时钟周期的空白数据传输;当由执行spi数据交互的过程切换至执行io数据交互的过程时,进行一个时钟周期的空白数据传输。
43.其中,进行空白数据传输时,cs引脚信号为低。
44.实际应用中,io数据发送周期发送的数据量较少,io发送期可能大部分时间为空闲状态。本发明实施例提供的方案中采用spi数据优先的原则,即:spi数据可随时发送信号,在spi数据发送期内,io数据无法发送,在io数据发送期内,spi数据可随时打断io数据发送。进一步的,为保证系统稳定可靠,cs信号可比正常信号前后端各延长扩展一个时钟周期。即:当由执行io数据交互的过程切换至执行spi数据交互的过程时,进行一个时钟周期的空白数据传输;当由执行spi数据交互的过程切换至执行io数据交互的过程时,进行一个时钟周期的空白数据传输。
45.具体的,当应用在io和spi复用芯片时,若需要进行spi数据交互,立即通过所述数据接口、数据收发控制模块、spi数据线路和芯片主模块进行spi数据的交互。
46.在不进行spi数据交互且需要进行io数据交互时,通过所述数据接口、数据收发控制模块、io数据线路和芯片主模块,执行io数据交互。
47.进一步的,当由执行io数据交互的过程切换至执行spi数据交互的过程时,进行一个时钟周期的空白数据传输;当由执行spi数据交互的过程切换至执行io数据交互的过程时,进行一个时钟周期的空白数据传输。
48.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
49.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干命令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
50.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1