CN102693200A - 一种基于cpld的spi通信端口 - Google Patents
一种基于cpld的spi通信端口 Download PDFInfo
- Publication number
- CN102693200A CN102693200A CN2012100089016A CN201210008901A CN102693200A CN 102693200 A CN102693200 A CN 102693200A CN 2012100089016 A CN2012100089016 A CN 2012100089016A CN 201210008901 A CN201210008901 A CN 201210008901A CN 102693200 A CN102693200 A CN 102693200A
- Authority
- CN
- China
- Prior art keywords
- spi
- cpld
- port
- shift register
- data
- 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
Links
- 238000004891 communication Methods 0.000 title claims abstract description 35
- 230000002093 peripheral effect Effects 0.000 title claims abstract description 26
- 230000001360 synchronised effect Effects 0.000 claims description 7
- 230000037433 frameshift Effects 0.000 claims description 6
- 238000000034 method Methods 0.000 abstract description 9
- 238000012546 transfer Methods 0.000 abstract description 4
- 230000005540 biological transmission Effects 0.000 description 42
- 238000013461 design Methods 0.000 description 14
- 230000000630 rising effect Effects 0.000 description 6
- 101000746134 Homo sapiens DNA endonuclease RBBP8 Proteins 0.000 description 5
- 101000969031 Homo sapiens Nuclear protein 1 Proteins 0.000 description 5
- 102100021133 Nuclear protein 1 Human genes 0.000 description 5
- 238000006243 chemical reaction Methods 0.000 description 3
- 239000012467 final product Substances 0.000 description 3
- 230000001105 regulatory effect Effects 0.000 description 3
- 235000015429 Mirabilis expansa Nutrition 0.000 description 2
- 244000294411 Mirabilis expansa Species 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000006073 displacement reaction Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 235000013536 miso Nutrition 0.000 description 2
- 230000006641 stabilisation Effects 0.000 description 2
- 238000011105 stabilization Methods 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 230000033228 biological regulation Effects 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 230000001276 controlling effect Effects 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000002474 experimental method Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Landscapes
- Synchronisation In Digital Transmission Systems (AREA)
Abstract
本发明涉及一种基于CPLD的SPI通信接口,用以实现DSP与CPLD及其它芯片之间的信息传递。包括采用CPLD实现的主机SPI端口,以及采用CPLD实现的外设SPI端口,主机SPI端口用于连接DSP的SPI端口,外设SPI端口用于连接基于CPLD的PWM信号发生器和可编程振荡器的SPI端口。采取硬件和软件相结合的措施,可以确保SPI通信中数据流的同步,实现可靠通信。本发明给出的SPI多端口通信方法基于CPLD实现,易移植,易于实现功能扩展,可广泛应用于各种采用SPI通信方式的自动化装置。
Description
技术领域
本发明涉及同步串行通信技术领域,尤其涉及一种应用于实时嵌入式控制系统的SPI通信端口。
背景技术
目前在电气自动化控制装置中,广泛采用各种通信手段以完成上层与底层控制器、底层控制器以及控制芯片之间的信息传递,并实现相应的控制功能;各种通信功能的设计与实现已成为自动化装置设计的重要组成部分。本发明以一种超声波电机运动控制装置为应用背景,给出了基于CPLD的多SPI端口通信技术。
串行同步外设端口(SPI)通常也称为同步外设端口,具有信号线少、协议简单、传输速度快的特点,因此该端口被大量用在微控制器与外围执行芯片的通信中。目前SPI通信方式已被普遍接受,带有SPI端口的芯片越来越多,如Flash、RAM、A/D转换、LED显示、控制专用DSP芯片等。
采用运动控制专用DSP芯片DSP56F801设计了一种超声波电机运动控制装置。DSP56F801芯片内含一个SPI通信端口。由于该超声波电机需要采用两相四路对称PWM信号来实现驱动控制,而DSP芯片无法直接产生所需PWM信号,采用软件方法又会占用大量的DSP计算时间,于是设计了基于可编程逻辑器件(CPLD)的对称PWM信号发生器。该信号发生器在DSP的控制下,可以实现输出两相PWM控制信号的占空比及相位差调节。同时采用具有SPI接口的可编程振荡器LTC6903,实现在DSP控制下的PWM控制信号频率调节。由此可见,为了实现DSP对PWM控制信号占空比、相位差及频率的控制,需要采用适当的通信方式实现DSP与CPLD及LTC6903之间的控制信息传递。
基于这一需求,本发明在分析SPI数据传输时序关系的基础上,设计并实现了基于CPLD的多SPI接口通信。
另外,关于CPLD实现对称PWM信号发生器以及超声波电机驱动电路等内容,可参考申请号为201010286489.5,201010286490.8,200710054583.6等相关专利文件。
发明内容
本发明的目的是提供一种基于CPLD的SPI通信接口,用以实现DSP与CPLD及LTC6903之间的控制信息传递问题。
为实现上述目的,本发明的方案是:一种基于CPLD的SPI通信端口,包括采用CPLD实现的主机SPI端口,以及采用CPLD实现的外设SPI端口,主机SPI端口用于连接DSP的SPI端口,外设SPI端口用于连接基于CPLD的PWM信号发生器和可编程振荡器的SPI端口;所述主机SPI端口包括波特率发生器和主机移位寄存器,外设SPI端口包括外设移位寄存器和锁存器;主机移位寄存器串行通讯连接外设移位寄存器,外设移位寄存器通过锁存器,锁存器用于连接基于CPLD的PWM信号发生器,主机移位寄存器还连接所述可编程振荡器的SPI端口;所述波特率发生器为所述主机移位寄存器、外设移位寄存器、所述可编程振荡器的SPI端口提供同步时钟信号。
所述DSP为DSP56F801。
所述可编程振荡器为LTC6903。
所述主机移位寄存器和外设移位寄存器均由D触发器和计数器构成。
所述锁存器包括用于分别锁存A相占空比控制字、B相占空比控制字、调相控制字3个数字量的三个锁存元件(L1、L2、L3)。
SPI端口通信可以构建用于控制的小型高速同步通信网络,这种网络的结构简单且成本较低,可广泛应用于控制器与控制器或控制器与外围芯片之间的控制信息传递。本发明在对SPI端口通信时序进行细致分析的基础上,给出了基于CPLD的多SPI端口通信具体实现方法,并进行了实验验证,效果良好。
附图说明
图1是多SPI端口通信框图;
图2基于CPLD的SPI接口的移位寄存器;
图3基于CPLD的SPI接口的移位寄存器(局部);
图4是使能信号的时序图(高电平有效);
图5是进位信号的输出时序图;
图6是数据选址和锁存的CPLD结构;
图7是SPI传输数据波形;
图8是SPI传输数据波形(加入延时)。
具体实施方式
下面结合附图对本发明做进一步详细的说明。
SPI是一个同步协议接口,所有的传输都参照一个共同的时钟。在同一个SPI端口可以实现一个主机芯片与多个从机芯片相连,这时主机通过触发从设备的片选输入引脚来选择从设备,没有被选中的从设备将不参与SPI传输。SPI主要使用4个信号:主机输出/从机输入(MOSI)、主机输入/主机输出(MISO)、串行时钟信号SCLK和外设芯片选择信号(SS)。主机和外设都包含一个串行移位寄存器,主机通过向它的SPI串行移位寄存器写入一个字节来发起一次传输。寄存器是通过MOSI引脚将字节传送给从设备,从设备也将自己移位寄存器中的内容通过MISO信号线返回给主机。这样,两个移位寄存器中的内容就被交换了。外设的写操作和读操作是同步完成的,因此SPI成为一个很有效的串行通信协议。
本发明所设计的多SPI端口的通信网络,其结构如图1所示。为了使信号发生器输出可调频、调压和调相输出的两相四路PWM波,需要DSP向CPLD电路输出参数,这四个控制参数的传递是在小型的通信网络中实现。在该网络中DSP的SPI只是进行数据输出端口的写操作,即输出电压控制字、相位控制字和频率控制字。数据流程:主机DSP向CPLD传输数据,在传输数据时,数据在MOSI引脚上输出,同时数据在时钟信号的作用下实现同步移位输出。由于不需要从机向主机回送任何数据,主机在数据传输结束之后,结束这次传送。由于SPI端口工作时没有应答信号,并且数据在发送时无需校验位,所以要求主、从器件的数据发送与接收必须完全符合设定的SPI时序要求,否则数据传输将出现错误。
1、移位寄存器设计
本发明设计了一个12位的SPI串行接收端口,即图1中“移位寄存器”,具体如图2所示,是由12个D触发器D1~D12和1个计数器CT1组成的,实现数据的移位接收和串并转换。为使图形清晰,图3给出了图2的局部放大图,图3中仅给出了前4个D触发器D1~D4和计数器CT1与输入信号之间的连接关系。
每个D触发器都具有相似的输入信号连接关系,将图3与图2对照,容易确定其余8个D触发器D5~D12的连接关系。参看图3、图2,下面以D1为例来说明信号连接关系。触发器D1的数据输入端D连接移位寄存器的数据输入信号MOSI。参看图1,MOSI信号由主机(如上述,在本发明中,主机为DSP)发出,是长度为16位的串行传输数据,其最高位为Bit15,最低位为Bit0。数据传输时,MOSI串行数据信号的传输顺序是,先高位、后低位;即,最先传送的是最高位Bit15,随后依次为Bit14、Bit13等,最后是最低位Bit0。
触发器D1的数据输出端Q作为移位寄存器的一个输出信号q0,同时,连接到下一个触发器D2的数据输入端D,作为D2的输入数据信号。依次类推,触发器D2的数据输出端Q提供移位寄存器的一个输出信号q1,同时,连接到下一个触发器D3的数据输入端D,等等,直到触发器D11的数据输出端Q提供输出信号q10,并连接到最后一个触发器D12的数据输入端D,而触发器D12的数据输出端Q直接作为移位寄存器的一个输出信号q11,不再连接到其它触发器。这样,12个D触发器D1~D12的12个数据输出端,给出了移位寄存器的12个输出信号q0~q11。
再看触发器的其它信号连接关系。所有12个触发器的时钟信号输入端(图2、图3中,触发器符号左侧居中位置的“口”所示)都与来自主机的时钟信号SCLK连接。时钟信号SCLK与MOSI串行数据信号相对应。SCLK变化一个周期,MOSI传送一位数据。所有12个触发器的使能输入端ENA(高电平有效)、清零输入端CLRN(低电平有效)都与移位寄存器的输入信号ENb相连。输入信号ENb是数据传送的使能信号,图4表明了ENb(图4下端ch2信号)与SCLK信号(图4上端ch1信号)之间的时序关系。如图4所示,当MOSI需要开始传送数据时,ENb先变为高电平;这样,按照上述触发器使能信号的连接关系,所有12个触发器都被使能,准备好接收数据。当MOSI数据传送完毕一段时间之后,ENb变为低电平,所有12个触发器的清零输入端均输入低电平,触发器输出被清零,准备好进行下一次数据传输。
计数器CT1为16进制计数器,其使能输入端EN1连接ENb,计数时钟输入端CLK连接SCLK,输出为信号q12,用作下文所述锁存器的锁存使能输入信号。计数器CT1对输入时钟信号SCLK进行计数,采用上升沿计数方式。在第16个时钟信号上升沿到来时,也就是MOSI的16位数据传送完毕的时刻,输出q12跳变为高电平,使下文所述锁存器开始锁存,从而保证数据的正确接收和锁存。图5表明了q12(图5下端ch2信号)与SCLK信号(图5上端ch1信号)之间的时序关系。
数据传输的具体过程为:在传输数据之前,移位寄存器中12个触发器、计数器CT1的初始状态均为“清零”状态,12个输出信号q0~q11均为0;计数器CT1的计算值为0,输出q12也为0。为启动一次16位数据的传输过程,ENb先变为高电平,使能12个D触发器和计数器CT1。随后,MOSI信号开始串行传送数据,传送顺序是先高位后低位;同时,与MOSI信号同步的SCLK信号开始出现高、低变化的时钟信号。
在时钟信号SCLK的第一个周期结束时刻,MOSI信号也同时完成了第一位串行数据(即,待传送的16位数据中的最高位Bit15)的传送。这时,触发器D1的输出信号q0等于Bit15;触发器D2的输出信号q1等于前一时刻的q0,即初始的“0”;其后的触发器D3~D12的输出信号q2~q11亦均为0。同时,计数器CT1的计数值加1,0+1=1,输出q12为0。
如此类推,在时钟信号SCLK的第十二个周期结束时刻,触发器D1~D12的输出信号q0~q11依次为MOSI输入16位信号的Bit4~Bit15位。计数器CT1的计数值为12,输出q12为0。
在时钟信号SCLK的第十三个周期结束时刻,触发器D1~D12的输出信号q0~q11依次为MOSI输入16位信号的Bit3~Bit14位。即,由MOSI输入的最高位Bit15被舍弃。
在时钟信号SCLK的第十六个周期结束时刻,触发器D1~D12的输出信号q0~q11依次为MOSI输入16位信号的Bit0~Bit11位。由MOSI输入的最高四位Bit12~Bit15被舍弃。同时,计数器CT1的计数值为16,输出q12跳变为高电平,如图5所示。
至此,一次数据传输结束,MOSI串行输入的16位信号的低12位,即Bit0~Bit11,被转换为q0~q11的并行输出信号,实现了“串并转换”。随后,在下文所述锁存器对q0~q11数据锁存后,ENb变为低电平,所有12个触发器的清零输入端均输入低电平,触发器输出被清零,准备好进行下一次数据传输。
应指出的是,本设计只需要传输数据中的低12位,故设计为12个D触发器,并将高4位数据舍去。若需要全部16位数据,只需在图2所示电路中再添加4个D触发器即可,电路结构不变。同样,若需实现1~16位的任意位数的数据传输,只需增、减图2所示电路中的D触发器个数,使之与期望传输的数据位数相等即可。
2、锁存器设计
如图1结构框图所示,锁存器位于上述移位寄存器之后,用来在表征“数据已经准备好,可以锁存”的信号q12的控制下,对移位寄存器的输出数据q0~q11进行锁存操作。最简单的情况下,锁存器的设计,只需要将q12连接到一个锁存器的锁存使能输入端,再将q0~q11连接到锁存器的数据输入端就可以了。当q12变为高电平时,使能有效,锁存器对q0~q11进行锁存,于是,锁存器输出与q0~q11相同。
但是,如前所述,本设计需要利用这一个SPI串行数据传输通道,实现DSP对PWM信号的占空比、相位差的控制,其中,占空比又分为A相、B相两个不同的占空比数值。即,需要传输A相占空比控制字、B相占空比控制字、调相控制字等3个不同的数据信息。
这样,为了区分这3个不同的数据信息,设置SPI串行传送数据的低两位(即上述移位寄存器输出的q1、q0)为地址选择位,并定义如下:低两位q1、q0是“11”时,上述移位寄存器输出的q2~q11是10位的调相控制字;当低两位q1、q0是“01”时,q2~q10是用来调节A相占空比的9位A相占空比控制字;当低两位q1、q0是“10”时,q2~q10是用来调节B相占空比的9位B相占空比控制字。
为实现上述这样的3种不同数据的选择与分别锁存,设计了图6所示的锁存器电路。图6中,三个3输入的与门A1、A2、A3和两个非门N1、N2,用来实现数据选择操作,其输入都是q12、q1、q0。三个与门A1、A2、A3的输出信号分别连接到对应的锁存器L1、L2、L3的锁存使能输入端gate。当gate输入信号为高电平时,对输入数据进行锁存。
三个锁存器L1、L2、L3依次用来锁存上述3个不同的数据信息:10位的调相控制字、9位的A相占空比控制字、9位的B相占空比控制字。因而,三个锁存器L1、L2、L3的输入数据端data[]分别连接q2~q11(图6所示q[11..2])、q2~q10(图6所示q[10..2])、q2~q10(图6所示q[10..2])。而其输出,分别被称为p[9..0]、ra[8..0]、rb[8..0]。
应指出的是,根据不同应用场合所需传输数据种类、位数等的不同,只需对上述设计略加修改即可。
3、DSP与LTC6903的接口配置
由于LTC6903芯片本身具有SPI接口,在设计中需要在DSP的程序中设置相应的SPI寄存器,LTC6903采用上升沿接收,且接收时高位在前。所以需要DSP设置为下降沿传输,传输时高位在前。在传输的过程中数据,在脉冲信号的下降沿时间数据发生变化,传输数据;在脉冲信号的上升沿数据稳定,便于LTC6903锁存数据。传输时序如图7所示,从图中可以看出所要传输的数据是十六进制数019A,下降沿数据发生变化,上升沿数据稳定,传输16位数据,有16个脉冲。实验结果表明,DSP的配置是与LTC6903的SPI接口工作时序相匹配的。
SPI端口数据传输中,主设备的时钟信号出现与否决定数据传输的开始。一旦检测到时钟信号即开始传输,时钟信号无效后传输结束,这期间从设备必须被使能。时钟信号的起停状态很重要。DSP56F801的SPI端口的时钟起停状态如表1所示,在设计中设置的SPI控制寄存器的CPOL和CPLA位是“11”。SCLK空闲时为高电平,传输中数据变化发生在下降沿,稳定在上升沿。
表1时钟信号的起停状态和数据传输格式
SPI端口协议要求系统上电复位后,从机先于主机开始工作。如果从机在主机之后开始工作,就有可能丢掉部分时钟信号,使得从机并不是从数据的第一位开始接收,造成数据流的不同步。可通过硬件延时或软件延时的方法,来确保从机先于主机工作。在本次设计采用软件延时的办法来实现数据流的同步。这个延时有两部分组成一部分就是DSP串行输出数据的时间延时,另外一部分就是后续数字电路中的延时。关于延时的具体计算过程如下:在数据传输时使用的时钟信号是对总线时钟的2分频。当DSP的主频是60MHz时,总线时钟是30MHz,对它进行2分频,则可以计算出SCLK的周期是66.6ns,实验测出的周期是78.2ns。另外通过测试测得PWM电路的延时最长时间是23.6ns,锁存器的最大延时是7.6ns,移位寄存器的最大延时是3.0ns。由这些对CPLD数字电路的延时和对SCLK周期的测试,可以得到这样一个结论:若设PWM电路的延时时间T1、锁存器的延时时间T2、移位寄存器的延时时间T3、SCLK的时钟周期是Tc,则在SPI传输的过程中整个电路的延时T可以这样计算:
T=T1+T2+(Tc+T3)×16=23.6+7.6+(78.2+3.0)×16=1330.4ns≈1.33μs
由于数字电路传输中存在这样的延时,所以在写DSP程序时,需要加入一定的延时。这里,加入的延时是2μs,如图8所示,可以实现可靠传输。
本设计采用全数字结构,易于用CPLD实现。以CPLD芯片EPM7256为目标芯片,实现了上述SPI通信端口。实验结果表明,参数传输正确,波形良好。
SPI通信方式具有硬件连接简单、使用方便等优点,应用广泛。采取硬件和软件相结合的措施,可以确保SPI通信中数据流的同步,实现可靠通信。本发明给出了DSP多SPI端口通信的设计与实现过程。本发明给出的SPI多端口通信方法基于CPLD实现,易移植,易于实现功能扩展,可广泛应用于各种采用SPI通信方式的自动化装置。
Claims (5)
1.一种基于CPLD的SPI通信端口,其特征在于,包括采用CPLD实现的主机SPI端口,以及采用CPLD实现的外设SPI端口,主机SPI端口用于连接DSP的SPI端口,外设SPI端口用于连接基于CPLD的PWM信号发生器和可编程振荡器的SPI端口;所述主机SPI端口包括波特率发生器和主机移位寄存器,外设SPI端口包括外设移位寄存器和锁存器;主机移位寄存器串行通讯连接外设移位寄存器,外设移位寄存器通过锁存器,锁存器用于连接基于CPLD的PWM信号发生器,主机移位寄存器还连接所述可编程振荡器的SPI端口;所述波特率发生器为所述主机移位寄存器、外设移位寄存器、所述可编程振荡器的SPI端口提供同步时钟信号。
2.根据权利要求1所述的一种基于CPLD的SPI通信端口,其特征在于,所述DSP为DSP56F801。
3.根据权利要求1或2所述的一种基于CPLD的SPI通信端口,其特征在于,所述可编程振荡器为LTC6903。
4.根据权利要求1所述的一种基于CPLD的SPI通信端口,其特征在于,所述主机移位寄存器和外设移位寄存器均由D触发器和计数器构成。
5.根据权利要求1所述的一种基于CPLD的SPI通信端口,其特征在于,所述锁存器包括用于分别锁存A相占空比控制字、B相占空比控制字、调相控制字3个数字量的三个锁存元件。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN2012100089016A CN102693200A (zh) | 2012-01-12 | 2012-01-12 | 一种基于cpld的spi通信端口 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN2012100089016A CN102693200A (zh) | 2012-01-12 | 2012-01-12 | 一种基于cpld的spi通信端口 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN102693200A true CN102693200A (zh) | 2012-09-26 |
Family
ID=46858663
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN2012100089016A Pending CN102693200A (zh) | 2012-01-12 | 2012-01-12 | 一种基于cpld的spi通信端口 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN102693200A (zh) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104079309A (zh) * | 2014-06-11 | 2014-10-01 | 南京第五十五所技术开发有限公司 | 一种k波段车载接收机的通信装置及通信方法 |
| CN111061671A (zh) * | 2019-12-13 | 2020-04-24 | 上海灵动微电子股份有限公司 | 一种spi传输控制方法、发送设备和接收设备 |
| CN114077566A (zh) * | 2020-08-20 | 2022-02-22 | 鸿富锦精密电子(天津)有限公司 | 用于上位机与cpld之间数据处理的系统及方法 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4739324A (en) * | 1986-05-22 | 1988-04-19 | Chrysler Motors Corporation | Method for serial peripheral interface (SPI) in a serial data bus |
| CN102193888A (zh) * | 2010-03-12 | 2011-09-21 | 新唐科技股份有限公司 | 数据传输系统与可编程串行外围设备接口控制器 |
| CN202453878U (zh) * | 2012-01-12 | 2012-09-26 | 河南科技大学 | 基于cpld的spi通信端口 |
-
2012
- 2012-01-12 CN CN2012100089016A patent/CN102693200A/zh active Pending
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4739324A (en) * | 1986-05-22 | 1988-04-19 | Chrysler Motors Corporation | Method for serial peripheral interface (SPI) in a serial data bus |
| CN102193888A (zh) * | 2010-03-12 | 2011-09-21 | 新唐科技股份有限公司 | 数据传输系统与可编程串行外围设备接口控制器 |
| CN202453878U (zh) * | 2012-01-12 | 2012-09-26 | 河南科技大学 | 基于cpld的spi通信端口 |
Non-Patent Citations (2)
| Title |
|---|
| 何永泰: "《基于CPLD的SPI接口设计》", 《电脑开发与应用》 * |
| 姚春丽等: "《CPLD的DSP多SPI端口通信设计》", 《单片机与嵌入式系统应用》 * |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104079309A (zh) * | 2014-06-11 | 2014-10-01 | 南京第五十五所技术开发有限公司 | 一种k波段车载接收机的通信装置及通信方法 |
| CN111061671A (zh) * | 2019-12-13 | 2020-04-24 | 上海灵动微电子股份有限公司 | 一种spi传输控制方法、发送设备和接收设备 |
| CN111061671B (zh) * | 2019-12-13 | 2021-08-17 | 上海灵动微电子股份有限公司 | 一种spi传输控制方法、发送设备和接收设备 |
| CN114077566A (zh) * | 2020-08-20 | 2022-02-22 | 鸿富锦精密电子(天津)有限公司 | 用于上位机与cpld之间数据处理的系统及方法 |
| CN114077566B (zh) * | 2020-08-20 | 2023-10-13 | 富联精密电子(天津)有限公司 | 用于上位机与cpld之间数据处理的系统及方法 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN108471303B (zh) | 一种基于fpga的可编程纳秒级定时精度脉冲发生器 | |
| CN102158208B (zh) | 基于振荡环电路的全程可调数字脉宽调制器 | |
| US20040027167A1 (en) | Data transfer device for transferring data between blocks of different clock domains | |
| CN115080494B (zh) | Spi从机电路、spi通信方法、接口和芯片 | |
| CN105824777A (zh) | 一种spi总线在ipran设备中的实现方法 | |
| CN106897238A (zh) | 一种数据处理装置及方法 | |
| CN104156333A (zh) | 一种基于fpga的uart多接口扩展系统和方法 | |
| US11704276B2 (en) | Propagation delay compensation for SPI interfaces | |
| CN115543051A (zh) | Fpga全局复位同步电路、芯片、验证仿真系统及方法 | |
| CN100389413C (zh) | 串行通信总线外部设备接口 | |
| CN102693200A (zh) | 一种基于cpld的spi通信端口 | |
| CN108984446B (zh) | 基于fpga原语的phy接口及fpga芯片 | |
| CN103023467A (zh) | 基于扫描方式的寄存器复位方法及装置 | |
| WO2017148221A1 (zh) | 串行外设接口的传输控制方法、装置及系统 | |
| CN109800192A (zh) | 电子设备、fpga芯片及其接口电路 | |
| Liu et al. | Multi-functional serial communication interface design based on FPGA | |
| CN110852026A (zh) | 一种fpga及其时序收敛方法 | |
| CN100521540C (zh) | 通用时钟同步器及通用时钟同步方法 | |
| CN202453878U (zh) | 基于cpld的spi通信端口 | |
| Rahimi et al. | Design and Analysis of Single Master Multiple Slave Serial Peripheral Interface (SPI) on FPGA | |
| Li et al. | Research on improvement of configurable I2C controller IP core | |
| Jusoh et al. | An FPGA implementation of shift converter block technique on FIFO for RS232 to universal serial bus converter | |
| CN102420735A (zh) | 一种基于硬件提取1588时间戳的lxi接口电路 | |
| CN101084625B (zh) | 具有数字到频率转换器和/或脉冲频率调制器的微控制器 | |
| CN106020018A (zh) | 基于usb的tr组件可编程状态控制器及工作方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
| WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20120926 |