CN102253917B - 一种spi控制器及数据发送方法 - Google Patents

一种spi控制器及数据发送方法 Download PDF

Info

Publication number
CN102253917B
CN102253917B CN201010182728.2A CN201010182728A CN102253917B CN 102253917 B CN102253917 B CN 102253917B CN 201010182728 A CN201010182728 A CN 201010182728A CN 102253917 B CN102253917 B CN 102253917B
Authority
CN
China
Prior art keywords
business datum
address
sent
random access
access memory
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.)
Active
Application number
CN201010182728.2A
Other languages
English (en)
Other versions
CN102253917A (zh
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.)
Leadcore Technology Co Ltd
Original Assignee
Leadcore Technology Co Ltd
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 Leadcore Technology Co Ltd filed Critical Leadcore Technology Co Ltd
Priority to CN201010182728.2A priority Critical patent/CN102253917B/zh
Publication of CN102253917A publication Critical patent/CN102253917A/zh
Application granted granted Critical
Publication of CN102253917B publication Critical patent/CN102253917B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Mobile Radio Communication Systems (AREA)

Abstract

本发明提供了一种SPI控制器及数据发送方法,所述SPI控制器包括外设总线接口和至少一个片选端口,还包括:连接所述外设总线接口和片选端口的数据选择器MUX模块,MUX模块和所述外设总线接口之间设置有随机存储器,随机存储器的存储空间与序列器的寻址范围相对应,以存放业务数据;序列器依次执行序列器中预先存储的控制指令,控制指令的参数包括业务数据的起始源地址、发送个数、目标地址和时间信息;MUX模块根据所述起始源地址及发送个数获取到待发送的业务数据,将该待发送的业务数据在时间信息所示的时间点发送至目标地址。采用本发明实施例中的SPI控制器可以加快数据发送过程,也提高了软件执行的流畅性,提升了软件效率。

Description

一种SPI控制器及数据发送方法
技术领域
本发明涉及数据处理领域,特别是涉及一种SPI控制器及数据发送方法。
背景技术
现有(Serial Peripheral Interface,SPI)控制器结构和工作原理如图1所示:SPI控制器内部包含多个片选端口,可以连接不同的射频芯片,每个片选接口都包含专用的传出先入先出队列(TX FIFO)和接收先入先出队列(RX FIFO),用于分别缓存准备发送和已经接收到的数据。CPU和直接存储器访问(Direct Memory Access,DMA)可以通过总线访问TX和RX FIFO从而填充或者读取数据,序列器可以通过触发TXFIFO的方式使能数据发送。
射频时序管理中,RF(射频)和ABB(模拟基带)的寄存器经SPI接口来配置,每个寄存器代表不同的含义,如频点、增益、收发通道使能或关闭,等等,这些经SPI接口配置寄存器的操作通称为SPI操作,SPI操作之间必须遵循固定的先后关系和时间间隔。图2是一个简单的接收全球移动通讯***(Global System for Mobile Communications,GSM)模式数据射频控制时序示意图,共有5项SPI操作,发生的时间点在图中用t1到t5表示。在t1时刻打开GSM射频芯片电源(OpenLDO),在t2时刻设置接收频点(Set PLL),在t3时刻打开接收通道(RXON),在t4时刻设置接收增益(Set AGC),在t5时刻关闭接收通道(RXOFF)。图3是与图2相对应,为接收GSM信号时序管理的执行过程的示意图。序列器启动后,依次按照预先准备好的序列器指令的时间参数,在指定的时间点触发SPI FIFO发送一个或多个数据,从而完成射频时序控制过程。
现有技术在实现过程中,以使用FIFO深度为8的SPI控制器的软件射频时序管理流程为例进行说明。FIFO大小限制了一次最多只能填充8个SPI控制字,而序列器模块的指令空间较大,一般可以连续执行几十到上百条指令,序列器启动一次能够完成很多次SPI操作,例如一个无线帧内所有上下行时隙的射频时序SPI控制。在GSM模式下,接收信号强度指示(RSSI)测量被用于频点排序、邻区测量等场景,一个GSM子帧可以配置接收8个频点的信号,一个时隙完成对一个频点的RSSI测量。实现一个GSM子帧的RSSI测量的指令可以一次性写入序列器指令的存储空间,只要序列器启动就可以完成,但是接收8次GSM信号需要总共需要40个SPI控制字,而SPI FIFO深度只有8,所以这么多控制字至少要分5次填充。同时因为填充SPI控制字的时刻必须控制在FIFO中的数据已经发完,下一次数据还没有发送的时间区域内,所以在接收GSM一个子帧的数据时必须触发定时中断,在中断服务程序里执行CPU将SPI控制字填充进FIFO的操作。并且每两次相邻的填充FIFO操作之间都需要执行如图2所示的5项SPI操作,即是在该应用场景下,至少需要5次中断才能够将40个SPI控制字发送完毕。
而在另一种应用场景——时分同步(TD)和长期演进***(LTE)模式的高速数据业务下,多时隙上下行信号的增益控制字会在射频打开后更新,因为FIFO的特性是先进先出,所以无法一次性写入所有待发送的数据例如控制字,必须等增益控制字确定后再次填充FIFO。假设在高速分组接入(HSPA)业务下进行多时隙接收,需要配置连续从时隙2到时隙6的5时隙接收,因为每个时隙的增益控制字都要到这个时隙开始之前才能确定,所以不能一次把5个时隙的增益控制字填充入FIFO,这样,SPI FIFO填充需要5次,填充FIFO的时刻也需要触发定时中断。
从上述过程中可以看出,在数据发送过程中,软件使用现有FIFO结构的SPI控制器,因为FIFO较小的特性不能一次填充较多的SPI控制字,同时FIFO先进先出特性不能对其中的数据进行修改或***,导致了在发送数据的过程中只能通过触发软件中断的方式来实时填写FIFO,但是频繁的中断会影响数据发送的效率,使得数据发送过程更为缓慢,进一步的,也会影响软件执行的流畅性,降低软件效率。
发明内容
本发明所要解决的技术问题是提供一种SPI控制器及数据发送方法,用以解决现有技术中数据发送过程中效率较低的问题,进一步的,还能提升软件执行的流畅性,提升软件效率。
为解决上述技术问题,本发明实施例提供了一种SPI控制器,包括外设总线接口和至少一个片选端口,所述控制器还包括:连接所述外设总线接口和片选端口的数据选择器MUX模块,所述MUX模块和所述外设总线接口之间设置有随机存储器,所述随机存储器的存储空间与序列器的寻址范围相对应,以存放业务数据;
所述序列器依次执行序列器中预先存储的控制指令,所述控制指令的参数包括业务数据的起始源地址、发送个数、目标地址和时间信息;所述MUX模块根据所述起始源地址及发送个数获取到待发送的业务数据,将该待发送的业务数据在所述时间信息所示的时间点发送至所述目标地址。
优选的,所述MUX模块具体包括:
获取业务数据子模块,用于依据所述业务数据在所述随机存储器中存放的起始源地址以及发送个数,获取到待处理的业务数据;
确定片选端口子模块,用于按照所述目标地址信息确定片选端口;
发送模块,用于将所述待发送的业务数据在所述时间信息所示的时间点通过所述片选端口的发送存储器进行发送。
优选的,所述MUX模块具体包括:
确定接收存储器子模块,用于依据所述起始源地址确定出片选端口号中的接收存储器;
获取业务数据子模块,用于从所述接收存储器中依据发送个数依次获取待发送的业务数据;
读写子模块,用于依据所述目标地址将所述业务数据在所述时间信息所示的时间点分别写入所述随机存储器中对应的存储空间。
优选的,所述业务数据为SPI控制字。
优选的,所述控制指令的参数还包括增益控制字在所述随机存储器中对应的存储地址;则所述MUX模块还用于:在所述时间信息所示的时间点,将所述存储地址中的增益控制字发送至所述目标地址,所述增益控制字在所述时间信息所示的时间点之前由CPU写入所述随机存储器中的存储地址。
本发明实施例还提供了一种数据发送方法,所述数据发送方法应用于SPI控制器,所述SPI控制器包括随机存储器,所述随机存储器的存储空间与序列器的寻址范围相对应,以存放业务数据;该方法包括:
所述序列器依次执行预先存储的控制指令,所述控制指令的参数包括业务数据的起始源地址、发送个数、目标地址信息和时间信息;
所述序列器触发所述MUX模块根据所述起始源地址及发送个数获取到待发送的业务数据,并将该待发送的业务数据在所述时间信息所示的时间点发送至所述目标地址。
优选的,所述根据所述起始源地址及发送个数获取到待发送的业务数据,并将该待发送的业务数据发送至所述目标地址,具体包括:
依据所述业务数据在所述随机存储器中存放的起始源地址以及发送个数,获取到待处理的业务数据;
按照所述目标地址信息确定片选端口;
将所述待发送的业务数据在所述时间信息所示的时间点通过所述片选端口的发送存储器进行发送。
优选的,所述根据所述起始源地址及发送个数获取到待发送的业务数据,并将该待发送的业务数据发送至所述目标地址,具体包括:
依据所述起始源地址确定出片选端口号中的接收存储器;
从所述接收存储器中依据发送个数依次获取待发送的业务数据;
依据所述目标地址将所述业务数据在所述时间信息所示的时间点分别写入所述随机存储器中对应的存储空间。
优选的,所述业务数据为SPI控制字。
优选的,所述控制指令的参数还包括增益控制字在所述随机存储器中对应的存储地址;则所述方法还包括:
在所述时间信息所示的时间点,将所述存储地址中的增益控制字发送至所述目标地址,所述增益控制字在所述时间信息所示的时间点之前由CPU写入所述随机存储器中的存储地址。与现有技术相比,本发明具有以下优点:
本发明提供的SPI控制器另外包括了随机存储器,该随机存储器的存储空间与序列器的寻址范围相对应,因此一般情况能存放更多的业务数据,这样就可以将需要传输至射频芯片或者从射频芯片读取到的业务数据都存放至随机存储器中,从而使得在射频时序控制过程中,例如接收GSM一个子帧的数据,或者HSPA业务下进行多时隙接收数据,都无需触发定时终端,能够持续传输业务数据,例如SPI控制字等,加快了数据发送过程,也提高了软件执行的流畅性,提升了软件效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是为现有技术中SPI控制器的结构示意图;
图2为接收GSM模式数据控制时序示意图;
图3是接收GSM信号时序管理的执行过程的示意图;
图4是本发明的SPI控制器的结构示意图;
图5是本发明的数据发送方法实施例的流程图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合
附图和具体实施方式对本发明作进一步详细的说明。
实施例一
参考图4,示出了本发明的一种SPI控制器的结构示意图,所述SPI控制器可以包括外设总线接口和至少一个片选端口,在本实施例中存在两个片选端口(片选端口0和片选端口1),所述控制器还可以包括:连接所述外设总线接口和片选端口的数据选择器(MUX)模块,所述MUX模块和所述外设总线接口之间设置有随机存储器(RAM),所述随机存储器的存储空间与MUX模块相连的序列器的寻址范围相对应,随机存储器的存储空间以存放业务数据。所述业务数据可以包括需要从随机存储器发送至射频芯片的业务数据,或者从射频芯片通过片选端口接收到的数据。所述序列器触发之后,可以依次读取并执行序列器中预先存储的控制指令,所述控制指令的参数可以包括业务数据的起始源地址、发送个数、目标地址信息和时间参数;所述序列器触发所述MUX模块并根据所述起始源地址及发送个数获取到待发送的业务数据,将该待发送的业务数据发送至所述目标地址。所述时间参数的大小可以为16比特(Bit),该时间参数信息表示待发送的业务数据的具体发送时间。
其中,所述随机存储器的存储空间可以采用地址空间来划分,如下表所示:
  地址0  地址1
  地址2  地址3
  ……
  地址n-1  地址n
其中,各个地址都可以存放数据,如果某个地址已经存放了业务数据,则发送时直接到对应的地址上去获取,如果接收到了业务数据,则可以往该业务数据需要存放的某个地址上写入。
在本实施例中的一种情况下,序列器启动之后,可以依次读取并执行自身存储器(RAM)中预先存储的控制指令,所述控制指令的参数需要包括业务数据的在随机存储器中的起始源地址、发送个数和目标地址信息,以及时间参数信息,该目标地址信息为片选端口0还是片选端口1,所述序列器再触发所述MUX模块根据随机存储器的起始源地址和发送个数读取到需要发送的所有业务数据,并根据目标地址信息选择一个片选端口;所述MUX模块将待发送的业务数据通过选择的片选端口在指定的时间点将业务数据从随机存储器发送至射频芯片上。具体的,如果需要从随机存储器向射频芯片发送业务数据,则通过片选端口中的传出存储器(TX Buffer),其中,所述TX Buffer的深度可以为1,以使得业务数据可以逐个通过该传出存储器。
在本实施例的另一种情况下,所述序列器触发MUX模块从片选端口中的接收存储器(RX Buffer)中获取业务数据,该业务数据由射频芯片提供,同时此时业务数据的源地址为片选端口号码,而目标地址则为所述随机存储器的中的存储空间地址,所述MUX模块可以将从RXBuffer接收到的业务数据按照目标地址信息写入所述随机存储器。
当然在本发明其他实施例中,所述片选端口还可以包括多个,当片选端口的数量超过两个时,其和MUX模块以及射频芯片的连接方式相同。
在本实施例中,SPI控制器包括了随机存储器,该随机存储器的存储空间与序列器的寻址范围相对应,因此一般情况能存放更多的业务数据,这样就可以将需要传输至射频芯片或者从射频芯片读取到的业务数据都存放至随机存储器中,从而使得在射频时序控制过程中,例如接收GSM一个子帧的数据,或者HSPA业务下进行多时隙接收数据,都可以无需触发定时终端,能够持续传输业务数据,例如SPI控制字等,加快了数据发送过程,也提高了软件执行的流畅性,提升了软件效率。
应用场景一
在具体应用中,如果需要从随机存储器中获取数据通过片选端口发送至射频芯片,则所述MUX模块具体可以包括:
获取业务数据子模块,用于依据所述业务数据在所述随机存储器中存放的起始源地址以及发送个数,获取到待发送的业务数据;
在这里获取业务数据子模块可以从随机存储器中的起始源地址读取数据,读取的地址个数与该发送个数相同,例如,如果起始源地址为地址0,发送个数为3,则待处理的业务数据则为地址0~2上存储的业务数据。
确定片选端口子模块,用于按照所述目标地址信息确定片选端口;
具体的,所述随机存储器的地址空间保存的目标地址信息可以用二进制来表示,参考图4,如果是片选端口0则目标地址信息可以为“00”,例如,如果是片选端口1则目标地址信息可以为“01”。
发送子模块,用于将所述待发送的业务数据在指定的时间点通过所述片选端口的发送存储器进行发送。
将获取到的业务数据依据时间参数中指定的时间点,通过所述片选端口的TX Buffer发送至相应的射频芯片。需要说明的是,虽然目标地址信息表示出的是片选端口的信息,但是因为片选端口和对应的射频芯片连接,因此,最终业务数据需要通过片选端口发送至射频芯片。以GSM RSSI测量的场景为例,如果使用本实施例中的SPI控制器,则只需要在t1时刻填充序列器存储至随机存储器,即可启动序列器通过MUX模块触发业务数据的发送。
应用场景二
如果需要从片选端口的RX Buffer获取业务数据并写入随机存储器的话,在这种应用场景下,所述MUX模块具体可以包括:
确定接收存储器子模块,用于依据所述起始源地址确定出片选端口号中的接收存储器;
首先依据业务数据的起始源地址确定出片选端口号,为后续从所述片选端口中的RX Buffer做准备。
获取业务数据子模块,用于从所述接收存储器中依据发送个数依次获取待发送的业务数据。
从所述确定出的片选端口中的RX Buffer依次读取业务数据,因为所述RX Buffer的深度为1,则按照发生个数的多少依次从该RX Buffer中读取业务数据。
读写子模块,用于依据所述目标地址将所述业务数据在指定的时间点分别写入所述随机存储器中对应的存储空间。
在该种业务场景下,所述目标地址即为所述随机存储器中的地址信息,读写子模块再依据随机存储器中的地址信息将所述业务数据分别写入所述随机存储器中对应的存储空间。
其中,所述业务数据在GSM模式下为SPI控制字,所述业务数据还可以包括增益控制字,则在序列器中预先存储的控制指令的参数也包括增益控制字在所述随机存储器中对应的存储地址;该存储地址是预先划分出来预留给增益控制字的,当序列器触发之前,由CPU将增益控制字写入随机存储器中对应的存储地址,当所述控制指令中时间信息所示的时间点到来时,则序列器触发MUX模块将所述对应的存储地址中的增益控制字通过片选端口发送至射频芯片上。
需要说明的是,在TD和LTE模式的高速数据业务下,假设需要完成5个时隙接收增益控制字的配置时,因为各个时隙的增益控制字还不能确定,所以可以先为增益控制字设置好在随机存储器中存储的固定地址,并且把这些地址作为序列器触发SPI发送指令的参数,配置好序列器指令,那么后续在确定增益控制字之后,CPU按照增益控制字在随机存储器中配置好的地址将增益控制字写入随机存储器,然后序列器就可以触发MUX模块发送所述随机存储器中的增益控制字了。
实施例二
所述数据发送方法应用于实施例一中的SPI控制器,所述SPI控制器包括随机存储器,所述随机存储器的存储空间与相连的序列器的寻址范围相对应,以存放业务数据;该方法具体可以包括:
步骤501:序列器依次读取并执行中预先存储的控制指令,所述控制指令的参数包括业务数据的起始源地址、发送个数、目标地址信息和时间信息。
序列器相当于一个小型处理器,能够执行控制指令,控制指令通过外设总线接口可以存储至序列器的存储器。序列器在触发之后,可以依次执行控制指令,所述控制指令的参数需要包括业务数据的起始源地址、发送个数、目标地址信息和时间信息。
需要说明的是,所述随机存储器的地址空间范围与序列器的寻址范围相对应,随机存储器的地址空间尽量小于或者等于序列器的寻址范围。配置的控制指令和业务数据需要分别在随机存储器中划分出相应的地址范围,存储控制指令时可以在随机存储器的地址范围中按照地址标识从小到大的顺序依次存储,类似的,在随机存储器中存储业务数据时也可以按照地址标识从小到大的顺序依次存储。
步骤502:根据所述起始源地址及发送个数获取到待发送的业务数据,并将该待发送的业务数据在所述时间信息所示的时间点发送至所述目标地址。
具体的,当将业务数据从射频芯片通过片选端口发送至外设总线时,所述步骤502具体可以包括如下子步骤:
子步骤A1:依据所述起始源地址确定出片选端口号中的接收存储器。
子步骤A2:从所述接收存储器中依据发送个数依次获取待发送的业务数据。
子步骤A3:依据所述目标地址将所述业务数据在所述时间信息所示的时间点分别写入所述随机存储器中对应的存储空间。
或者,当将业务数据从随机存储器的地址空间通过片选端口发送至射频芯片时,所述步骤502具体也可以包括如下子步骤:
子步骤B1:依据所述业务数据在所述随机存储器中存放的起始源地址以及发送个数,获取到待处理的业务数据。
子步骤B2:按照所述目标地址信息确定片选端口。
子步骤B3:将所述待处理的业务数据在所述时间信息所示的时间点通过所述片选端口的发送存储器进行发送。
在具体应用中,假设在0时刻,配置了所有24个控制字到随机存储器的不同地址空间中,从0地址开始依次存放,一个控制字的存储空间为一个地址。那么在10us,则获取到地址0~3上的业务数据,并将该业务数据发送到射频芯片中的频点寄存器;在310us,则获取到地址4~11上的业务数据并发送到射频芯片中的AGC寄存器;在610us,则获取地址12~19上的业务数据并发送到射频芯片中的AGC寄存器;在910us,则获取地址20~27上的业务数据并发送到射频芯片中的AGC寄存器。
本发明实施例中的SPI控制器包括内部随机存储器(RAM),用于缓存准备发送或者接收到的数据,同时如果有多个序列器,每一个序列器都可以任意划分随机存储器中的一段空间用于存储本序列器准备触发的一组业务数据,不同序列器触发业务数据的发送时因为触发的地址不同,因此相互间不会干扰并且不受业务数据的数量限制,同时,基于本SPI控制器的内部结构发生了变化,因此序列器启动后也能利用CPU直接通过外设总线接口更新随机存储器中的内容。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上对本发明所提供的一种控制数据传输方式的方法及控制数据传输方式的装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

Claims (6)

1.一种SPI控制器,包括外设总线接口和至少一个片选端口,其特征在于,所述控制器还包括:连接所述外设总线接口和片选端口的数据选择器MUX模块,所述MUX模块和所述外设总线接口之间设置有随机存储器,所述随机存储器的存储空间与序列器的寻址范围相对应,以存放业务数据;
所述序列器依次执行序列器中预先存储的控制指令,所述控制指令的参数包括业务数据的起始源地址、发送个数、目标地址和时间信息;
所述MUX模块根据所述起始源地址及发送个数获取到待发送的业务数据,将该待发送的业务数据在所述时间信息所示的时间点发送至所述目标地址;
所述MUX模块具体包括:
获取业务数据子模块,用于依据所述业务数据在所述随机存储器中存放的起始源地址以及发送个数,获取到待处理的业务数据;
确定片选端口子模块,用于按照所述目标地址信息确定片选端口;
发送模块,用于将所述待发送的业务数据在所述时间信息所示的时间点通过所述片选端口的发送存储器进行发送;
或;
所述MUX模块具体包括:
确定接收存储器子模块,用于依据所述起始源地址确定出片选端口号中的接收存储器;
获取业务数据子模块,用于从所述接收存储器中依据发送个数依次获取待发送的业务数据;
读写子模块,用于依据所述目标地址将所述业务数据在所述时间信息所示的时间点分别写入所述随机存储器中对应的存储空间。
2.如权利要求1所述的SPI控制器,其特征在于,所述业务数据为SPI控制字。
3.如权利要求2所述的SPI控制器,其特征在于,所述控制指令的参数还包括增益控制字在所述随机存储器中对应的存储地址;则所述MUX模块还用于:在所述时间信息所示的时间点,将所述存储地址中的增益控制字发送至所述目标地址,所述增益控制字在所述时间信息所示的时间点之前由CPU写入所述随机存储器中的存储地址。
4.一种数据发送方法,其特征在于,所述数据发送方法应用于SPI控制器,所述SPI控制器包括随机存储器,所述随机存储器的存储空间与序列器的寻址范围相对应,以存放业务数据;该方法包括:
所述序列器依次执行预先存储的控制指令,所述控制指令的参数包括业务数据的起始源地址、发送个数、目标地址信息和时间信息;
所述序列器触发所述MUX模块根据所述起始源地址及发送个数获取到待发送的业务数据,并将该待发送的业务数据在所述时间信息所示的时间点发送至所述目标地址;
所述根据所述起始源地址及发送个数获取到待发送的业务数据,并将该待发送的业务数据发送至所述目标地址,具体包括:
依据所述业务数据在所述随机存储器中存放的起始源地址以及发送个数,获取到待处理的业务数据;
按照所述目标地址信息确定片选端口;
将所述待发送的业务数据在所述时间信息所示的时间点通过所述片选端口的发送存储器进行发送;
或;
所述根据所述起始源地址及发送个数获取到待发送的业务数据,并将该待发送的业务数据发送至所述目标地址,具体包括:
依据所述起始源地址确定出片选端口号中的接收存储器;
从所述接收存储器中依据发送个数依次获取待发送的业务数据;
依据所述目标地址将所述业务数据在所述时间信息所示的时间点分别写入所述随机存储器中对应的存储空间。
5.如权利要求4所述的方法,其特征在于,所述业务数据为SPI控制字。
6.如权利要求5所述的方法,其特征在于,所述控制指令的参数还包括增益控制字在所述随机存储器中对应的存储地址;则所述方法还包括:
在所述时间信息所示的时间点,将所述存储地址中的增益控制字发送至所述目标地址,所述增益控制字在所述时间信息所示的时间点之前由CPU写入所述随机存储器中的存储地址。
CN201010182728.2A 2010-05-19 2010-05-19 一种spi控制器及数据发送方法 Active CN102253917B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201010182728.2A CN102253917B (zh) 2010-05-19 2010-05-19 一种spi控制器及数据发送方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201010182728.2A CN102253917B (zh) 2010-05-19 2010-05-19 一种spi控制器及数据发送方法

Publications (2)

Publication Number Publication Date
CN102253917A CN102253917A (zh) 2011-11-23
CN102253917B true CN102253917B (zh) 2014-03-19

Family

ID=44981190

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201010182728.2A Active CN102253917B (zh) 2010-05-19 2010-05-19 一种spi控制器及数据发送方法

Country Status (1)

Country Link
CN (1) CN102253917B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112052213B (zh) * 2020-10-10 2022-12-02 乐鑫信息科技(上海)股份有限公司 增强型spi控制器以及操作spi控制器的方法
CN113641614A (zh) * 2021-07-07 2021-11-12 北京智芯微电子科技有限公司 基于spi的单通道多业务并行处理方法及芯片

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1669011A (zh) * 2002-05-14 2005-09-14 微米技术有限公司 无序的动态随机存取存储器序列器
CN101539848A (zh) * 2008-03-19 2009-09-23 奇景光电股份有限公司 控制程序流程的装置及方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1669011A (zh) * 2002-05-14 2005-09-14 微米技术有限公司 无序的动态随机存取存储器序列器
CN101539848A (zh) * 2008-03-19 2009-09-23 奇景光电股份有限公司 控制程序流程的装置及方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
方承志等.用于嵌入式***多路SPIMaster接口设计.《电子测量技术》.2004,(第二期),3-4页,图2-4.
用于嵌入式***多路SPIMaster接口设计;方承志等;《电子测量技术》;20040430(第二期);3-4页,图2-4 *

Also Published As

Publication number Publication date
CN102253917A (zh) 2011-11-23

Similar Documents

Publication Publication Date Title
US8612686B2 (en) Resource pool managing system and signal processing method
AU2016424004B2 (en) Method for transmitting SRS, network device and terminal device
CN105071859A (zh) 一种下行、上行数据传输方法及装置
US11729683B2 (en) Devices, systems and methods for selecting communication protocol transmission frequencies
JP2022506735A (ja) データ伝送方法及び通信装置
CN105182377B (zh) 一种接收机板卡及接收机
CN102253917B (zh) 一种spi控制器及数据发送方法
EP3278227B1 (en) Antenna buffer management for downlink physical layer
US7676247B2 (en) Baseband processor and a method of transmitting commands to a radio-frequency subsystem and radio telecommunication apparatus incorporating the baseband processor
CN103516627A (zh) 多芯片通信中数据包发送、接收的方法和装置
CN104918321B (zh) 一种卫星通信的射频收发处理装置及方法
CN115642956A (zh) 数据处理方法、基带处理单元以及存储介质
KR20180065612A (ko) 서버 및 서버에 의해 수행되는 무선 통신 네트워크의 제어 방법
CN101888715A (zh) 具有usb通信和自定位功能的无线电基站及通信方法
JP2022096389A (ja) 半導体集積回路、半導体記憶装置、および制御方法
CN107577438B (zh) 现场可编程门阵列中闪存的存储空间的划分方法及装置
CN117119579B (zh) 天线数据的处理方法、装置、设备及存储介质
CN112804027A (zh) 数据包生成方法及装置、数据读取方法及装置
US20230269729A1 (en) Control channel repetition with mapping scheme
US20210076316A1 (en) Access method and transmission point
CN112039646B (zh) 一种上行定位导频指示方法和装置
WO2022233044A1 (zh) 传输策略的配置方法、装置、设备及存储介质
CN106961723A (zh) 一种新型的定位方法及装置
CN115941065A (zh) 一种虚实协同的通信场景模拟器设计与实现方法
CN114915393A (zh) Pusch重复传输方法、装置及用户设备

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant