CN102231143A - 一种安全可复用spi***接口电路 - Google Patents

一种安全可复用spi***接口电路 Download PDF

Info

Publication number
CN102231143A
CN102231143A CN2011101848584A CN201110184858A CN102231143A CN 102231143 A CN102231143 A CN 102231143A CN 2011101848584 A CN2011101848584 A CN 2011101848584A CN 201110184858 A CN201110184858 A CN 201110184858A CN 102231143 A CN102231143 A CN 102231143A
Authority
CN
China
Prior art keywords
data
module
mode
safe
interface circuit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN2011101848584A
Other languages
English (en)
Inventor
沈海斌
严军
吴新榕
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhejiang University ZJU
Original Assignee
Zhejiang University ZJU
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhejiang University ZJU filed Critical Zhejiang University ZJU
Priority to CN2011101848584A priority Critical patent/CN102231143A/zh
Publication of CN102231143A publication Critical patent/CN102231143A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Communication Control (AREA)

Abstract

本发明公开了一种安全可复用SPI***接口电路。本发明中的数据缓冲器,用于缓冲接收数据和发送数据;中断及DMA控制模块,用于支持两种不同的数据处理方式:中断方式和DMA方式;寄存器控制模块,用于配置寄存器和各模块间的时序控制;APBSlave接口模块,用来基于APB总线跟CPU交互;时钟分频模块,用于生成2-256任意分频时钟给外部器件,实现波特率的灵活配置;命令解析模块,用于接口电路工作模式为从模式时,解析主机发送来的命令;安全传输模块,用于将传输数据进行串/并,并/串转换,利用CRC算法和ARQ技术保证传输数据的安全性。本发明支持主从工作模式的切换,保证了传输数据的安全性。

Description

一种安全可复用SPI***接口电路
技术领域
本发明涉及一种***串行总线SPI接口,尤其是一种安全可复用SPI***接口电路。
背景技术
串行外设接口(Serial Peripheral Interface,SPI)总线最初是由Motorola公司推出的,后来交给OPENCORES组织维护。SPI总线是一种全双工、同步、串行数据接口标准总线,有Master和Slave两种工作模式。与别的串行总线相比,它具有电路结构简单(只有四根接口线)、速度快等优点,在集成电路飞速发展的近几年应用非常广泛。大量的新型器件如LCD模块、FLASH、EEPROM存储器、数据输入、输出设备等都采用了SPI接口。但是SPI接口工作的时候 ,没有应答信号,并且数据在发送的时候无校验位,所以,要求主从器件必须完全符合S P I的时序要求, 否则数据传输很容易出现错误。
另外,随着超大规模集成电路的发展趋势SOC的设计方式成为主流。电路的复杂性以及快速完成设计、降低成本等要求,决定了***级芯片的设计必须采用IP(Intellectual Property)复用的方法。在实际的设计中,提高IP的可复用性是当前研究的热点。SPI接口有主模式和从模式两种工作模式,因此,为了给SoC设计和FPGA开发提供最大的灵活性,有必要设计一种可配置为主模式或从模式,可设置通信速率并能适用于不同传输模式的SPI***接口电路。
发明内容
为了克服SPI协议数据传输安全性方面的不足,并提高SPI接口电路的可复用性,本发明提供了一种安全可复用SPI***接口电路,能够大大提高数据传输的安全性,并提高了接口电路的可复用性,降低了成本。
本发明解决其技术问题所采用的技术方案为:
一种安全可复用SPI***接口电路,包括以下常规***接口电路模块:数据缓冲器,用于缓冲接收数据Rx_FIFO和发送数据Tx_FIFO;中断及DMA控制模块,用于支持两种不同的数据处理方式:中断方式和DMA方式;寄存器控制模块,用于配置寄存器和各模块间的时序控制;APB Slave 接口模块,用来基于APB总线跟CPU交互,实现接口电路寄存器的配置和工作状态的读取;时钟分频模块,用于生成2-256任意分频时钟给外部器件,实现波特率的灵活配置。
所使用的数据缓冲器由二块8深度、8宽度的FIFO组成,其中一块用于缓存接收数据Rx_FIFO,另外一块用于缓存发送数据Tx_FIFO。写操作是CPU配置写入Tx_FIFO或接口电路发出DMA请求有DMA从片内存储器搬运数据到Tx_FIFO,读操作是CPU读取Rx_FIFO或者接口电路发出DMA请求有DMA从Rx_FIFO搬运数据到片内存储器并发中断给CPU。
所使用的APB Slave 接口模块,支持32位的数据单元。
所述一种安全可复用SPI***接口电路还包括命令解析模块和安全传输模块:命令解析模块,用于接口电路工作模式为从模式时,解析主机发送来的命令。安全传输模块,包括发送电路和接收电路两部分,用于将传输数据进行串/并,并/串转换,利用CRC算法和ARQ技术保证传输数据的安全性。
所述命令解析模块在接口电路工作模式为从模式时,命令解析模块可以解析主机发送来的命令,这些操作主要包括,清除接收FIFO或者发送FIFO中的数据,选择DMA来作为数据交互的对象等,可以大大节省和CPU交互所需要的带宽。
作为一种优选方案:安全传输模块采用的CRC算法为CRC-CCITT码,其计算公式为:G(x)=x16+x12+x5+1,其中x为8位数据单元。循环冗余校验码码是一种效率极高的检错、纠错码,在数据通信领域中广泛使用. 考虑到SPI总线的特点, 采用了生成多项式为G(x)=x16+x12+x5+1的CRC-CCITT码, 它可以检验出所有的单位错和双位错、奇数位错、长度≦16位的突发错、99.997%的17位突发错和99.998%的18位或18位以上的错误, CRC-CCITT码失效的概率是 2-16=1.528x10-5。 
进一步,安全传输模块采用的ARQ技术是ARQ技术中的停等式(stop-wait)ARQ, 如果发现传输错误,则进行安全处理,重新输入、 输出数据。停等式ARQ,发送方每发送一帧数据之后就必须停下来等待接收方的确认返回,仅当接收方确认正确接收后再继续发送下一数据帧。该方法优点所需要的缓冲存储空间最小。
再进一步,安全传输模块包括发送电路和接收电路两部分,发送电路包括:并/串转换电路,CRC编码器;接收电路包括:串/并转换电路,CRC校验器,CRC编码器。
所述一种安全可复用SPI***接口电路支持主模式和从模式两种工作模式;可以通过外部引脚ms_mode来进行SPI 两种工作模式的切换,实现了端口和硬件资源的复用,节省了成本,增强了该接口电路的兼容性。ms_mode=0,工作模式为主模式,可以与外部从机进行通信。ms_mode=1,工作模式为从模式,可以与外部主机进行通信。
本发明的技术思路为:此SPI接口电路有常规***接口电路模块、命令解析模块和安全传输模块组成。其中常规***接口电路模块包括:数据缓冲器、中断及DMA控制模块、寄存器控制模块、APB Slave 接口模块、时钟分频模块。
该电路支持主模式和从模式两种工作模式;可以通过外部引脚ms_mode来进行SPI 两种工作模式的切换,实现了端口和硬件资源的复用,节省了成本,增强了该接口电路的兼容性。
本发明的有益效果:1、支持主从工作模式的切换,设置通信速率并能适用于不同传输模式的SPI***接口电路。2、增加了安全传输模块,利用CRC算法和ARQ技术保证传输数据的安全性。3、从模式下,命令解析模块可以解析主机发送来的命令,可以大大节省和CPU交互所需要的带宽。
附图说明
图1是本发明的安全可复用SPI***接口电路结构框图;
图2 (a)是CPHA=0时SPI接口传输时序图;
图2 (b) 是CPHA=1时SPI接口传输时序图;
图3是本发明的安全传输模块发送电路框图;
图4是本发明的安全传输模块接收电路框图;
图5是本发明的安全传输模块所用的CRC编码器原理图;
图6是本发明的安全传输模块所用的CRC校验器原理图;
图7是本发明的安全传输模块所用串/并电路的原理图;
图8是本发明的安全传输模块所用并/串电路的原理图;
图9是本发明的命令解析模块的工作流程图;
图10(a)是本发明的APB Slave接口框图;
图10(b)是本发明的APB Slave接口模块的写时序图;
图10(c)是本发明的APB Slave接口模块的读时序图。
具体实施方式
下面结合附图对本发明作进一步描述。
参照图1~图10,一种安全可复用SPI***接口电路,包括以下常规***接口电路模块:数据缓冲器,用于缓冲接收数据Rx_FIFO和发送数据Tx_FIFO;中断及DMA控制模块,用于通知CPU或者DMA发送或接收数据;寄存器控制模块,用于配置寄存器和各模块间的时序控制; APB Slave 接口模块,用来基于APB总线跟CPU交互,实现接口电路寄存器的配置和接口电路工作状态的读取;时钟分频模块,用于生成2-256任意分频时钟给外部器件,实现波特率的灵活配置。安全传输模块, 包括发送电路和接收电路两部分,利用CRC算法和ARQ技术保证传输数据的安全性。命令解析模块,用于接口电路工作模式为从模式时,解析主机发送来的命令,这些操作主要包括,清除接收FIFO或者发送FIFO中的数据,选择DMA来作为数据交互的对象等,可以大大节省和CPU交互所需要的带宽。
所述安全可复用SPI***接口电路支持主模式和从模式两种工作模式;可以通过外部引脚ms_mode来进行SPI 两种工作模式的切换,实现了端口和硬件资源的复用,节省了成本,增强了该接口电路的兼容性。ms_mode=0,工作模式为主模式,可以与外部从机进行通信。ms_mode=1,工作模式为从模式,可以与外部主机进行通信。
本发明的安全可复用SPI电路是基于APB总线的设备,用来与片外设备进行串行通信,其结构框图如图1所示,其中ms_mode用来进行SPI工作模式进行切换的引脚,实现端口和硬件资源的复用,节省了成本。(1)ms_mode=0,工作模式为主模式,可以与外部从机进行通信。此时所使用到的引脚说明如下:m_ssn是给外部从器件的片选信号(低电平有效),m_sclk是给外部从器件的时钟,m_mosi是主机输出从机输入数据线,m_miso是主机输入从机输出数据线。(2)ms_mode=1,工作模式为从模式,可以与外部主机进行通信。此时所使用到的引脚说明如下:s_ssn是给外部主器件给出的片选信号(低电平有效),s_sclk是外部主器件给出的时钟,s_mosi是主机输出从机输入数据线,s_miso是主机输入从机输出数据线。
所述一种安全可复用SPI***接口电路为了和外设进行数据交换,根据外设工作要求,其输出串行同步时钟极性和相位可以进行配置,时钟极性(CPOL)对传输协议没有重大的影响。如果CPOL=0,串行同步时钟的空闲状态为低电平;如果CPOL=1,串行同步时钟的空闲状态为高电平。时钟相位(CPHA)能够配置用于选择两种不同的传输协议之一进行数据传输。如果CPHA=0,在串行同步时钟的第一个跳变沿(上升或下降)数据被采样;如果CPHA=1,在串行同步时钟的第二个跳变沿(上升或下降)数据被采样。SPI主模块和与之通信的外设时钟相位和极性应该一致。CPOL和CPHA的不同设置指定了不同的SPI模式,时钟极性对传输格式没有影响。改变时钟极性只是改变了时钟信号是在上升沿还是下降沿作用,然而时钟相位的设置则决定了两种完全不同的传输时序。如下表所示:
SPI Mode CPOL CPHA Shift SCK edge Capture SCK edge
0 0 0 Falling Rising
1 0 1 Rising Falling
2 1 0 Rising Falling
3 1 1 Falling Rising
A)CPHA=0 and CPOL=0(Mode 0)and CPHA=0 and CPOL=1(Mode 1)
CPHA=0时的时序如图2(a)所示。图中分别给出了CPOL=0和CPOL=1时的时序波形。
B)CPHA=1 and CPOL=0(Mode 2)and CPHA=1and CPOL=1(Mode 3)
当CPHA=1时SPI的传输时序如图2(b)所示,分别给出了CPOL=0和CPOL=1时的时序波形。
以下结合图1的结构框图详细说明主要部件的功能及结构。
 时钟分频模块:可以产生2-256任意分频的时钟给片外器件,实现波特率的灵活配置,时钟分频模块的偶分频通过上升沿触发的加法计数器实现,奇分频通过下降沿触发的加法计数器产生信号经过或门实现。
寄存器控制模块:用于配置寄存器和各模块间的时序控制。
中断及DMA控制模块:中断及DMA控制模块支持两种不同的数据处理模式:中断方式和DMA方式。中断方式通过向处理器发起中断请求,从而决定下一步动作;DMA方式由DMA模块控制数据在内存和接口电路间的交换,而不需要处理器核的参与,有效提高了总线利用率。
数据缓冲器:数据缓冲器有二块8深度、8宽度的FIFO组成,其中一块用于缓存接收数据Rx_FIFO,另外一块用于缓存发送数据Tx_FIFO。写操作是CPU配置写入Tx_FIFO或接口电路发出DMA请求有DMA从片内存储器搬运数据到Tx_FIFO,读操作是CPU读取Rx_FIFO或者接口电路发出DMA请求有DMA从Rx_FIFO搬运数据到片内存储器并发中断给CPU。
 安全传输模块:本发明的安全传输模块包括发送电路和接收电路两部分。
安全传输模块发送电路框图如图3所示,发送电路包括:8位并/串转换电路,CRC编码器;具体的工作流程为:CPU配置写入Tx_FIFO或接口电路发出DMA请求有DMA从片内存储器搬运数据到Tx_FIFO,Tx_FIFO中的数据经过安全传输模块的发送电路后进行传输,在发送电路中,首先将Tx_FIFO的8位数据进行并/串转换电路转换为串行数据,然后经过CRC编码器进行编码后进行发送。
安全传输模块接收电路框图如图4所示,接收电路包括:串/并转换电路,CRC校验器,CRC编码器;具体的工作流程为:外部串行数据的数据帧包括8位传输数据和16位CRC码,前8位传输数据送入CRC校验器进行编码,同时进行串并转换后送入CRC校验器进行缓存,后16位CRC码经过串/并转换电路转换为并行数据后送入CRC校验器缓存,然后在CRC校验器中校验,如果校验正确,将数据送入Rx_FIFO,如果校验错误,返回CRC校验状态码,在停等式ARQ机制下重新输出。
  安全传输模块所用的CRC编码器的原理图如图5所示,由3个异或门和15个D触发器构成。 
 安全传输模块的CRC校验器的原理图如图6所示。CRC校验器是为了数据传输的正确与否,实现CRC码的校验功能,其包括两个模块,即CRC校验码计算模块和CRC码比较模块。CRC计算模块同CRC编码器一致,不再赘述。这里主要介绍一下CRC比较模块。当接收方接收到数据帧的CRC字节时,将其写入比较器,一个16bit的寄存器,同时将CRC编码器中的计算结果输入CRC比较器,将两个数据进行异或运算,检验该数据包是否传送出错。其工作过程为:将接收到的数据存人接收缓存器,同时也送到CRC编码器中进行计算,当一个数据包接收完毕后,CRC编码器将生成的CRC校验码送入比较器中,同时,接收缓存器也将收到的CRC码送入比较器中,然后将两个值进行比较。如果内容相同,说明信息传送正确,清零出错标志位,将数据送入Rx_FIFO,如果校验错误,置位出错标志位,返回CRC校验状态码,在停等式ARQ机制下重新输出。
安全传输模块所用串/并电路的原理图如图7所示,采用移位寄存器实现。串行数据在时钟SCLK的同步下,逐位移入串行连接的D触发器中锁存,然后,这些数据在时钟PCLK的同步下被输入到并行连接的输出锁存器中,完成串行数据到并行数据的转换。
 安全传输模块所用并/串转换电路的原理图如图7所示,有8个首尾相连的D触发器实现。并行数据在锁存脉冲En的作用下,并行写入8个D触发器,然后这8个D触发器首尾相连构成一个移位链,在移位时钟SClk的作用下,完成并行数据到串行数据的转换。
命令解析模块:本发明的命令解析模块的工作流程图如图9所示,其工作流程如图所示,命令解析模块可以解析主机发送来的命令,这些操作主要包括,清除接收FIFO或者发送FIFO中的数据,选择MCU或者DMA来作为数据交互的对象等,可以大大节省和CPU交互所需要的带宽。该命令解析模块可以通过CPU配置来屏蔽和开启,增强了硬件的兼容性。
APB Slave 接口模块:用来基于APB总线跟CPU交互,实现接口电路寄存器的配置和接口电路工作状态的读取。APB主要用于低带宽的周边外设之间的连接,它的总线架构不像AHB支持多个主模块,在APB里面唯一的主模块就是APB 桥。其特性包括:两个时钟周期传输;无需等待周期和回应信号;控制逻辑简单。本发明的APB Slave接口模块框图如图10(a)所示,包括四个控制信号:PSEL,PADDR,PWRITE,PENABLE,另外还有时钟信号PCLK,复位信号PRESETn,读数据信号PRDATA和写数据信号PWDATA。本发明的APB Slave接口的写时序如图10(b)所示,写传输的第一个时钟周期为SETUP周期,第二个周期为ENABLE周期。在写传输的SETUP周期地址、写数据、写信号和选择信号在时钟上升沿之后的全部改变。在写传输的ENABLE周期,使能信号PENABLE信号生效,地址、数据和控制信号全都在整个ENABLE周期保持有效,传输在这个周期结束时完成。本发明的APB slave接口的写时序如图10(c)所示,地址、写、选择和选通信号都和写传输一样。在读传输的情况下,从机必须在ENABLE周期提供数据,数据在ENABLE周期末尾的时钟上升沿被采样。
综上所述,本发明的安全可复用SPI接口电路有三方面的优点.第一方面,支持主从工作模式的切换,设置通信速率并能适用于不同传输模式的SPI***接口电路,并提高了接口电路的可复用性,降低了成本。第二方面,增加了安全传输模块,利用CRC算法和ARQ技术,能够大大提高数据传输的安全性。第三方面,从模式下,命令解析模块可以解析主机发送来的命令,可以大大节省和CPU交互所需要的带宽。
上述实施例用来解释说明本发明,而不是对本发明进行限制,在本发明的精神和权利要求的保护范围内,对本发明做出的任何修改和改变,都落入本发明的保护范围。

Claims (7)

1.一种安全可复用SPI***接口电路,包括数据缓冲器、中断及DMA控制模块、寄存器控制模块、APB Slave 接口模块、时钟分频模块、命令解析模块和安全传输模块,其特征在于: 
数据缓冲器,用于缓冲接收数据Rx_FIFO和发送数据Tx_FIFO;中断及DMA控制模块,用于支持两种不同的数据处理方式:中断方式和DMA方式;寄存器控制模块,用于配置寄存器和各模块间的时序控制;APB Slave 接口模块,用来基于APB总线跟CPU交互,实现接口电路寄存器的配置和工作状态的读取;时钟分频模块,用于生成2-256任意分频时钟给外部器件,实现波特率的灵活配置;命令解析模块,用于接口电路工作模式为从模式时,解析主机发送来的命令;安全传输模块,用于将传输数据进行串/并,并/串转换,利用CRC算法和ARQ技术保证传输数据的安全性。
2.根据权利要求1所述的一种安全可复用SPI***接口电路,其特征在于:所述的数据缓冲器由二块8深度、8宽度的FIFO组成,其中一块用于缓存接收数据Rx_FIFO,另外一块用于缓存发送数据Tx_FIFO;写操作是CPU配置写入Tx_FIFO或接口电路发出DMA请求有DMA从片内存储器搬运数据到Tx_FIFO,读操作是CPU读取Rx_FIFO或者接口电路发出DMA请求有DMA从Rx_FIFO搬运数据到片内存储器并发中断给CPU。
3.根据权利要求1所述的一种安全可复用SPI***接口电路,其特征在于:所述的APB Slave 接口模块,支持32位的数据单元。
4.根据权利要求1所述的一种安全可复用SPI***接口电路,其特征在于:安全传输模块采用的CRC算法为CRC-CCITT码,其计算公式为:G(x)=x16+x12+x5+1,其中x为8位数据单元。
5.根据权利要求1所述的一种安全可复用SPI***接口电路,其特征在于:安全传输模块采用的ARQ技术是ARQ技术中的停等式ARQ, 如果发现传输错误,则进行安全处理,重新输入、输出数据;所述的停等式ARQ,发送方每发送一帧数据之后就必须停下来等待接收方的确认返回,仅当接收方确认正确接收后再继续发送下一数据帧。
6.根据权利要求1所述的一种安全可复用SPI***接口电路,其特征在于:所述的安全传输模块包括发送电路和接收电路两部分,发送电路包括并/串转换电路和CRC编码器;接收电路包括串/并转换电路、CRC校验器和CRC编码器。
7.根据权利要求1所述的一种安全可复用SPI***接口电路,其特征在于:该电路支持主模式和从模式两种工作模式;可通过外部引脚ms_mode来进行SPI 两种工作模式的切换,实现了端口和硬件资源的复用,ms_mode=0,工作模式为主模式,可以与外部从机进行通信;ms_mode=1,工作模式为从模式,可以与外部主机进行通信。
CN2011101848584A 2011-07-04 2011-07-04 一种安全可复用spi***接口电路 Pending CN102231143A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2011101848584A CN102231143A (zh) 2011-07-04 2011-07-04 一种安全可复用spi***接口电路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2011101848584A CN102231143A (zh) 2011-07-04 2011-07-04 一种安全可复用spi***接口电路

Publications (1)

Publication Number Publication Date
CN102231143A true CN102231143A (zh) 2011-11-02

Family

ID=44843707

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2011101848584A Pending CN102231143A (zh) 2011-07-04 2011-07-04 一种安全可复用spi***接口电路

Country Status (1)

Country Link
CN (1) CN102231143A (zh)

Cited By (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103427945A (zh) * 2012-09-07 2013-12-04 万高(杭州)科技有限公司 同步串行通信接口的通信方法及该同步串行通信接口
CN103814550A (zh) * 2011-09-27 2014-05-21 罗伯特·博世有限公司 用于运行通信装置的方法
CN103838686A (zh) * 2012-11-22 2014-06-04 笙泉科技股份有限公司 串行外设接口主设备的数据传输控制方法及装置
CN104111902A (zh) * 2013-04-19 2014-10-22 联芯科技有限公司 基于双倍速率同步动态随机存储器接口的通信***及方法
CN104503934A (zh) * 2014-12-02 2015-04-08 天津国芯科技有限公司 一种可扩展的串行传输器件
CN104714908A (zh) * 2013-12-13 2015-06-17 上海华虹集成电路有限责任公司 支持主从模式的spi接口
CN104809094A (zh) * 2015-05-25 2015-07-29 中国电子科技集团公司第四十七研究所 Spi控制器及其通信方法
CN105185408A (zh) * 2015-07-16 2015-12-23 北京兆易创新科技股份有限公司 一种Flash芯片
CN105718400A (zh) * 2014-12-05 2016-06-29 大陆汽车车身电子***(芜湖)有限公司 基于spi的通信方法
CN105844893A (zh) * 2016-06-23 2016-08-10 积成电子股份有限公司 接口转换器rs485通信接口抄表与维护复用的方法
CN105892350A (zh) * 2015-02-18 2016-08-24 意法半导体公司 在微控制器单元和主处理器之间通信的电子设备及其方法
CN106776467A (zh) * 2016-12-15 2017-05-31 中国电子科技集团公司第二十研究所 用于命令接收***的spi flash控制芯片
CN106874224A (zh) * 2017-02-17 2017-06-20 杭州朔天科技有限公司 自动搬运且适应器件的多线SPI‑Flash控制器
CN106941398A (zh) * 2017-05-05 2017-07-11 北京奇艺世纪科技有限公司 一种基于spi协议的通信方法、装置及***
CN107155359A (zh) * 2015-03-12 2017-09-12 华为技术有限公司 复用***接口的方法、用户设备和外接设备
CN107436857A (zh) * 2017-07-31 2017-12-05 郑州云海信息技术有限公司 一种增强型spi装置及利用该装置进行数据传输的方法
CN107677869A (zh) * 2017-09-25 2018-02-09 优利德科技(中国)有限公司 一种提高spi接口adc与mcu之间数据传输速率的装置与方法
CN107783919A (zh) * 2016-08-26 2018-03-09 深迪半导体(上海)有限公司 一种芯片和控制i2c和spi串行总线复用的方法及装置
CN107819659A (zh) * 2017-10-24 2018-03-20 七玄驹智能科技(上海)有限公司 一种基于spi的智能级联通信网络
WO2018058862A1 (zh) * 2016-09-29 2018-04-05 华为技术有限公司 一种基于spi的数据传输方法及装置
CN108052473A (zh) * 2017-12-21 2018-05-18 杭州中天微***有限公司 串行通信装置
CN108959136A (zh) * 2018-06-26 2018-12-07 豪威科技(上海)有限公司 基于spi的数据传输加速装置、***及数据传输方法
CN111444123A (zh) * 2020-03-28 2020-07-24 珠海市一微半导体有限公司 基于硬件加速的spi接口的自动读取控制***及方法
CN111522770A (zh) * 2020-04-27 2020-08-11 成都汇蓉国科微***技术有限公司 基于fpga的参数化配置的spi控制器及使用方法
CN111666245A (zh) * 2019-03-08 2020-09-15 亚德诺半导体国际无限责任公司 相控阵的多芯片编程
CN112035399A (zh) * 2020-08-26 2020-12-04 天津津航计算技术研究所 一种基于fpga的spi从机模块实现方法
CN112350795A (zh) * 2020-10-23 2021-02-09 珠海格力电器股份有限公司 数据的传输方法和装置、存储介质、电子装置
CN112783071A (zh) * 2021-01-20 2021-05-11 紫光展讯通信(惠州)有限公司 一种sdio控制器、fpga板卡和sdio测试***
CN113176966A (zh) * 2021-03-12 2021-07-27 青芯半导体科技(上海)有限公司 一种检查spi接收数据有效性的***及方法
CN113407476A (zh) * 2021-06-17 2021-09-17 芯天下技术股份有限公司 一种提升数据通道速度的方法、装置、存储介质和终端
CN113534995A (zh) * 2021-06-24 2021-10-22 合肥松豪电子科技有限公司 一种spi接口共用的tddi芯片
CN114036096A (zh) * 2021-11-04 2022-02-11 珠海一微半导体股份有限公司 一种基于总线接口的读控制器
CN115514592A (zh) * 2022-10-19 2022-12-23 通号通信信息集团上海有限公司 一种采用双spi和io中断替换ssi多从机的通信设备
CN116627885A (zh) * 2023-07-26 2023-08-22 苏州萨沙迈半导体有限公司 灵活应用的串行外设接口主机电路

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101123454A (zh) * 2007-09-21 2008-02-13 北京交通大学 基于蓝牙的手机银联卡数据传输方法及***
CN101309194A (zh) * 2008-06-02 2008-11-19 杭州华三通信技术有限公司 Spi4.2总线桥接实现方法及spi4.2总线桥接器件
CN101325475A (zh) * 2008-07-10 2008-12-17 中兴通讯股份有限公司 一种嵌入式***软件远程升级方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101123454A (zh) * 2007-09-21 2008-02-13 北京交通大学 基于蓝牙的手机银联卡数据传输方法及***
CN101309194A (zh) * 2008-06-02 2008-11-19 杭州华三通信技术有限公司 Spi4.2总线桥接实现方法及spi4.2总线桥接器件
CN101325475A (zh) * 2008-07-10 2008-12-17 中兴通讯股份有限公司 一种嵌入式***软件远程升级方法

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
吴斌等: "《用SD卡设计8086全硅计算机的硬盘》", 《微型机与应用》 *
张桂友等: "《串行***接口SPI功能模块的设计》", 《微处理机》 *
赵杰等: "《基于AMBA总线的SPI 协议IP核的设计与验证》", 《电子测量技术》 *

Cited By (59)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103814550A (zh) * 2011-09-27 2014-05-21 罗伯特·博世有限公司 用于运行通信装置的方法
CN103814550B (zh) * 2011-09-27 2017-05-31 罗伯特·博世有限公司 用于运行通信装置的方法以及相应的通信装置
CN103427945B (zh) * 2012-09-07 2016-07-20 万高(杭州)科技有限公司 同步串行通信接口的通信方法及该同步串行通信接口
CN103427945A (zh) * 2012-09-07 2013-12-04 万高(杭州)科技有限公司 同步串行通信接口的通信方法及该同步串行通信接口
CN103838686A (zh) * 2012-11-22 2014-06-04 笙泉科技股份有限公司 串行外设接口主设备的数据传输控制方法及装置
CN104111902B (zh) * 2013-04-19 2017-12-19 联芯科技有限公司 基于双倍速率同步动态随机存储器接口的通信***及方法
CN104111902A (zh) * 2013-04-19 2014-10-22 联芯科技有限公司 基于双倍速率同步动态随机存储器接口的通信***及方法
CN104714908B (zh) * 2013-12-13 2017-12-19 上海华虹集成电路有限责任公司 支持主从模式的spi接口
CN104714908A (zh) * 2013-12-13 2015-06-17 上海华虹集成电路有限责任公司 支持主从模式的spi接口
CN104503934A (zh) * 2014-12-02 2015-04-08 天津国芯科技有限公司 一种可扩展的串行传输器件
CN104503934B (zh) * 2014-12-02 2017-10-24 天津国芯科技有限公司 一种可扩展的串行传输器件
CN105718400A (zh) * 2014-12-05 2016-06-29 大陆汽车车身电子***(芜湖)有限公司 基于spi的通信方法
CN105892350B (zh) * 2015-02-18 2018-11-02 意法半导体公司 在微控制器单元和主处理器之间通信的电子设备及其方法
CN105892350A (zh) * 2015-02-18 2016-08-24 意法半导体公司 在微控制器单元和主处理器之间通信的电子设备及其方法
US10331580B2 (en) 2015-03-12 2019-06-25 Huawei Technologies Co., Ltd. Peripheral interface multiplexing method, user equipment, and external device
CN107155359A (zh) * 2015-03-12 2017-09-12 华为技术有限公司 复用***接口的方法、用户设备和外接设备
CN107155359B (zh) * 2015-03-12 2019-10-25 华为技术有限公司 复用***接口的方法、用户设备和外接设备
CN104809094A (zh) * 2015-05-25 2015-07-29 中国电子科技集团公司第四十七研究所 Spi控制器及其通信方法
CN104809094B (zh) * 2015-05-25 2017-11-24 中国电子科技集团公司第四十七研究所 Spi控制器及其通信方法
CN105185408B (zh) * 2015-07-16 2019-09-17 北京兆易创新科技股份有限公司 一种Flash芯片
CN105185408A (zh) * 2015-07-16 2015-12-23 北京兆易创新科技股份有限公司 一种Flash芯片
CN105844893A (zh) * 2016-06-23 2016-08-10 积成电子股份有限公司 接口转换器rs485通信接口抄表与维护复用的方法
CN105844893B (zh) * 2016-06-23 2018-10-16 积成电子股份有限公司 接口转换器rs485通信接口抄表与维护复用的方法
CN107783919A (zh) * 2016-08-26 2018-03-09 深迪半导体(上海)有限公司 一种芯片和控制i2c和spi串行总线复用的方法及装置
WO2018058862A1 (zh) * 2016-09-29 2018-04-05 华为技术有限公司 一种基于spi的数据传输方法及装置
US10789180B2 (en) 2016-09-29 2020-09-29 Huawei Technologies Co., Ltd. SPI-based data transmission method and device
CN108475241A (zh) * 2016-09-29 2018-08-31 华为技术有限公司 一种基于spi的数据传输方法及装置
CN106776467B (zh) * 2016-12-15 2020-04-28 中国电子科技集团公司第二十研究所 用于命令接收***的spi flash控制芯片
CN106776467A (zh) * 2016-12-15 2017-05-31 中国电子科技集团公司第二十研究所 用于命令接收***的spi flash控制芯片
CN106874224A (zh) * 2017-02-17 2017-06-20 杭州朔天科技有限公司 自动搬运且适应器件的多线SPI‑Flash控制器
CN106941398A (zh) * 2017-05-05 2017-07-11 北京奇艺世纪科技有限公司 一种基于spi协议的通信方法、装置及***
CN107436857A (zh) * 2017-07-31 2017-12-05 郑州云海信息技术有限公司 一种增强型spi装置及利用该装置进行数据传输的方法
CN107677869A (zh) * 2017-09-25 2018-02-09 优利德科技(中国)有限公司 一种提高spi接口adc与mcu之间数据传输速率的装置与方法
CN107819659A (zh) * 2017-10-24 2018-03-20 七玄驹智能科技(上海)有限公司 一种基于spi的智能级联通信网络
CN107819659B (zh) * 2017-10-24 2020-09-29 七玄驹智能科技(上海)有限公司 一种基于spi的智能级联通信网络
CN108052473A (zh) * 2017-12-21 2018-05-18 杭州中天微***有限公司 串行通信装置
WO2019120282A1 (en) * 2017-12-21 2019-06-27 C-Sky Microsystems Co., Ltd. Serial communication device
US10922263B2 (en) 2017-12-21 2021-02-16 C-Sky Microsystems Co., Ltd. Serial communication device
CN108959136B (zh) * 2018-06-26 2020-12-25 豪威科技(上海)有限公司 基于spi的数据传输加速装置、***及数据传输方法
CN108959136A (zh) * 2018-06-26 2018-12-07 豪威科技(上海)有限公司 基于spi的数据传输加速装置、***及数据传输方法
CN111666245A (zh) * 2019-03-08 2020-09-15 亚德诺半导体国际无限责任公司 相控阵的多芯片编程
CN111666245B (zh) * 2019-03-08 2023-08-18 亚德诺半导体国际无限责任公司 半导体装置和spi***
WO2021196507A1 (zh) * 2020-03-28 2021-10-07 珠海一微半导体股份有限公司 基于硬件加速的 spi 接口的自动读取控制***及方法
CN111444123B (zh) * 2020-03-28 2021-01-15 珠海市一微半导体有限公司 基于硬件加速的spi接口的自动读取控制***及方法
CN111444123A (zh) * 2020-03-28 2020-07-24 珠海市一微半导体有限公司 基于硬件加速的spi接口的自动读取控制***及方法
US11734219B2 (en) 2020-03-28 2023-08-22 Amicro Semiconductor Co., Ltd Automatic read control system based on a hardware accelerated SPI and automatic read control method
CN111522770A (zh) * 2020-04-27 2020-08-11 成都汇蓉国科微***技术有限公司 基于fpga的参数化配置的spi控制器及使用方法
CN112035399A (zh) * 2020-08-26 2020-12-04 天津津航计算技术研究所 一种基于fpga的spi从机模块实现方法
CN112350795A (zh) * 2020-10-23 2021-02-09 珠海格力电器股份有限公司 数据的传输方法和装置、存储介质、电子装置
CN112783071A (zh) * 2021-01-20 2021-05-11 紫光展讯通信(惠州)有限公司 一种sdio控制器、fpga板卡和sdio测试***
CN113176966A (zh) * 2021-03-12 2021-07-27 青芯半导体科技(上海)有限公司 一种检查spi接收数据有效性的***及方法
CN113407476A (zh) * 2021-06-17 2021-09-17 芯天下技术股份有限公司 一种提升数据通道速度的方法、装置、存储介质和终端
CN113407476B (zh) * 2021-06-17 2024-02-23 芯天下技术股份有限公司 一种提升数据通道速度的方法、装置、存储介质和终端
CN113534995A (zh) * 2021-06-24 2021-10-22 合肥松豪电子科技有限公司 一种spi接口共用的tddi芯片
CN113534995B (zh) * 2021-06-24 2023-02-28 合肥松豪电子科技有限公司 一种spi接口共用的tddi芯片
CN114036096A (zh) * 2021-11-04 2022-02-11 珠海一微半导体股份有限公司 一种基于总线接口的读控制器
CN114036096B (zh) * 2021-11-04 2024-05-03 珠海一微半导体股份有限公司 一种基于总线接口的读控制器
CN115514592A (zh) * 2022-10-19 2022-12-23 通号通信信息集团上海有限公司 一种采用双spi和io中断替换ssi多从机的通信设备
CN116627885A (zh) * 2023-07-26 2023-08-22 苏州萨沙迈半导体有限公司 灵活应用的串行外设接口主机电路

Similar Documents

Publication Publication Date Title
CN102231143A (zh) 一种安全可复用spi***接口电路
US9229897B2 (en) Embedded control channel for high speed serial interconnect
JP4492035B2 (ja) データ処理装置
CN103473196B (zh) 一种1553b总线与星内设备总线间的遥测遥控数据传输装置
CN102819512A (zh) 一种基于spi的全双工通信装置及其方法
CN102023956A (zh) 集成电路芯片中串行外设从器件接口结构及数据读写方法
CN104809094A (zh) Spi控制器及其通信方法
CN105721057A (zh) 高性能光中继器
CN104808966B (zh) 有效编码的方法和装置
US8006008B2 (en) Apparatus and method for data processing having an on-chip or off-chip interconnect between two or more devices
CN105808396A (zh) 一种芯片调试装置、调试方法及soc芯片***
CN103814550A (zh) 用于运行通信装置的方法
CN103744811A (zh) 一种串行数据传输***及方法
CN103678209A (zh) 基于串行***设备接口总线的数据传输方法和***
CN103577378B (zh) 一种全双工异步串行通信方法
CN103164314A (zh) 基于异步物理层接口的PCIe接口芯片硬件验证方法
CN103077144A (zh) 一种确保数据完整的spi通讯接口及其通讯方法
CN102455946A (zh) Usb装置异常的检测与恢复电路及其方法
CN105610532B (zh) 信号的传输处理方法及装置、设备
CN101026448A (zh) 一种同步通信***时钟再生方法及***
CN203054827U (zh) 基于串行***设备接口总线的数据传输***
CN114756498A (zh) 芯片、主控芯片、芯片通信方法、芯片阵列及相关设备
CN208190652U (zh) 一种全双工通用同步异步串行收发器的主板
CN104063351B (zh) 一种用于乒乓防冲突的高速复接器同步串行接口设计方法
JP2011071579A (ja) PCIExpress通信システム

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C53 Correction of patent of invention or patent application
CB03 Change of inventor or designer information

Inventor after: Yan Xiaolang

Inventor after: Liu Changjiang

Inventor after: Shen Haibin

Inventor after: Yan Jun

Inventor after: Wu Xinrong

Inventor after: Bian Guilong

Inventor after: Chen Xiaodan

Inventor before: Shen Haibin

Inventor before: Yan Jun

Inventor before: Wu Xinrong

COR Change of bibliographic data

Free format text: CORRECT: INVENTOR; FROM: SHEN HAIBIN YAN JUN WU XINRONG TO: YAN XIAOLANG LIU CHANGJIANG SHEN HAIBINYAN JUN WU XINRONG BIAN GUILONG CHEN XIAODAN

C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20111102