本發(fā)明實施例涉及芯片技術(shù)領(lǐng)域,尤其涉及一種通信設(shè)備及增益控制方法。
背景技術(shù):
由于金屬具有屏蔽手機信號的功能,隨著手機機身的金屬化,會導(dǎo)致手機信號輻射的能量降低;并且在設(shè)計手機時,考慮到手機待機時長和外觀,會縮減天線占用空間。這樣會影響天線效率,降低天線輻射的信號功率。其中,可以通過提高傳導(dǎo)靈敏度來提高天線效率,提升天線輻射的信號功率。
為了提高傳導(dǎo)靈敏度,可以為手機中的收發(fā)機外置低噪聲放大器(Low Noise Amplifier,LNA),即為手機的前端模塊設(shè)置LNA,當前端模塊的LNA和收發(fā)機同步產(chǎn)生放大增益時,便可以提高手機信號的增益,從而提高傳導(dǎo)靈敏度。
具體實現(xiàn)方式如下:前端模塊將手機天線接收到的信號發(fā)送給收發(fā)機,然后收發(fā)機將該信號發(fā)送基帶信號處理器(Base Band Processor,BBP),BBP在接收到信號后,分別向多個通用輸入輸出(General Purpose Input Output,GPIO)接口和收發(fā)機發(fā)送移動處理器接口(Mobile Industry Processor Interface,Mipi)指令,多個GPIO接口和收發(fā)機集成在手機的片上系統(tǒng)(System On Chip,SoC);每個GPIO接口將接收到的mipi指令轉(zhuǎn)換為GPIO指令,并向前端模塊輸出GPIO指令,使得前端模塊的LNA產(chǎn)生放大增益;收發(fā)機在接收到mipi指令后,可以根據(jù)接收到的mipi指令產(chǎn)生放大增益。
但是,由于上述方法是采用多個GPIO接口控制前端模塊的LNA,因而會造成手機的SoC封裝面積和成本過大;并且,由于當收發(fā)機和前端模塊的LNA同步產(chǎn)生放大增益時,才可以提高手機信號的增益,而上述方法中的前端模塊的LNA產(chǎn)生放大增益的時刻與收發(fā)機產(chǎn)生放大增益的時刻可能并不同步,因而無法提高信號的增益,進而提高傳導(dǎo)靈敏度。
技術(shù)實現(xiàn)要素:
本申請?zhí)峁┮环N通信設(shè)備及增益控制方法,可以通過采用mipi轉(zhuǎn)GPIO模塊控制前端模塊,減小SoC的封裝面積和成本;并且可以達到前端模塊和收發(fā)機同步產(chǎn)生放大增益的目的。
為達到上述目的,本申請采用如下技術(shù)方案:
本申請的第一方面,提供一種通信設(shè)備,該通信設(shè)備可以包括:BBP、收發(fā)機、mipi轉(zhuǎn)GPIO模塊和至少一個前端模塊。BBP分別與收發(fā)機和mipi轉(zhuǎn)GPIO模塊相耦合,mipi轉(zhuǎn)GPIO模塊分別與至少一個前端模塊相耦合,收發(fā)機分別與至少一個前端模塊相耦合。BBP,用于根據(jù)預(yù)設(shè)的第一時長,分別向mipi轉(zhuǎn)GPIO模塊和收發(fā)機發(fā)送mipi指令。其中,第一時長為當BBP在同一時刻分別向mipi轉(zhuǎn)GPIO模塊和收發(fā)機發(fā)送mipi指令時,mipi轉(zhuǎn)GPIO模塊和收發(fā)機分別接收到mipi指令的時間差;或者,第一時長為從BBP在同一時刻分別向mipi轉(zhuǎn)GPIO模塊和收發(fā)機發(fā)送mipi指令開始,到至少一個前端模塊和收發(fā)機分別產(chǎn)生放大增益的時間差。收發(fā)機,用于接收BBP發(fā)送的mipi指令,并在mipi指令的使能下,產(chǎn)生放大增益。mipi轉(zhuǎn)GPIO模塊,用于接收BBP發(fā)送的mipi指令,并在mipi指令的使能下,將mipi指令轉(zhuǎn)換為GPIO指令,為至少一個前端模塊提供GPIO指令。至少一個前端模塊用于分別接收mipi轉(zhuǎn)GPIO模塊發(fā)送的GPIO指令,并在GPIO指令的使能下,產(chǎn)生放大增益。
本申請中,可以由mipi轉(zhuǎn)GPIO模塊將BBP發(fā)送的mipi指令轉(zhuǎn)換為GPIO指令,并將GPIO指令發(fā)送給至少一個前端模塊,使至少一個前端模塊產(chǎn)生放大增益;而并不需要采用多個GPIO接口控制至少一個前端模塊產(chǎn)生放大增益,因此可以減小SoC的封裝面積和成本。
由于第一時長可以為當BBP在同一時刻向收發(fā)機和mipi轉(zhuǎn)GPIO模塊發(fā)送mipi指令時,收發(fā)機和mipi轉(zhuǎn)GPIO模塊分別接收到mipi指令的時間差,因此當BBP根據(jù)預(yù)設(shè)的第一時長,分別向mipi轉(zhuǎn)GPIO模塊和收發(fā)機發(fā)送mipi指令時,便可以保證收發(fā)機和mipi轉(zhuǎn)GPIO模塊能夠同時接收到mipi指令;并且,由于“收發(fā)機根據(jù)mipi指令產(chǎn)生放大增益”所用的時間和“mipi轉(zhuǎn)GPIO模塊將mipi指令轉(zhuǎn)換為GPIO指令,并由至少一個前端模塊根據(jù)GPIO指令產(chǎn)生放大增益”所用的時間都比較短,因此,“收發(fā)機根據(jù)mipi指令產(chǎn)生放大增益”所用的時間和“mipi轉(zhuǎn)GPIO模塊將mipi指令轉(zhuǎn)換為GPIO指令,并由至少一個前端模塊根據(jù)GPIO指令產(chǎn)生放大增益”所用的時間的時間差也會比較小。這樣,可以保證收發(fā)機和至少一個前端模塊可以在一定時間差內(nèi)產(chǎn)生放大增益,也即收發(fā)機和mipi轉(zhuǎn)GPIO模塊從接收到mipi指令開始,到收發(fā)機和至少一個前端模塊產(chǎn)生放大增益的時間差小于預(yù)定時間,從而達到收發(fā)機和至少一個前端模塊同步產(chǎn)生放大增益的目的。
由于第一時長也可以為從BBP在同一時刻分別向收發(fā)機和mipi轉(zhuǎn)GPIO模塊發(fā)送mipi指令開始,到收發(fā)機和至少一個前端模塊分別產(chǎn)生放大增益的時間差,因此當BBP根據(jù)預(yù)設(shè)的第一時長,分別向mipi轉(zhuǎn)GPIO模塊和收發(fā)機發(fā)送mipi指令時,便可以保證收發(fā)機和至少一個前端模塊同時產(chǎn)生放大增益。
綜上所述,本申請的通信設(shè)備可以減小SoC的封裝面積和成本,可以使收發(fā)機和至少一個前端模塊同步產(chǎn)生放大增益。
在本申請的一種實現(xiàn)方式中,mipi轉(zhuǎn)GPIO模塊可以包括:mipi接口、處理模塊和輸出模塊。其中,mipi接口,用于接收BBP發(fā)送的mipi指令。處理模塊與mipi接口相耦合,用于將mipi接口接收的mipi指令轉(zhuǎn)換為GPIO指令,并緩存GPIO指令。輸出接口,用于將GPIO指令分別發(fā)送給至少一個前端模塊。
結(jié)合第一方面,在本申請的一種實現(xiàn)方式中,收發(fā)機,還可以用于:接收BBP發(fā)送的mipi指令,并經(jīng)過第三時長后,在mipi指令的使能下產(chǎn)生放大增益。
其中,收發(fā)機可以在接收到mipi指令后,開始在mipi指令的使能產(chǎn)生放大增益,也可以在經(jīng)過第三時長后,開始在mipi指令的使能產(chǎn)生放大增益。
結(jié)合第一方面,在本申請的一種實現(xiàn)方式中,在第一時長為當BBP在同一時刻分別向收發(fā)機和mipi轉(zhuǎn)GPIO模塊發(fā)送mipi指令時,收發(fā)機和mipi轉(zhuǎn)GPIO模塊分別接收到mipi指令的時間差的情況下,BBP還可以用于控制mipi轉(zhuǎn)GPIO模塊從接收到mipi指令開始的第二時長后,向至少一個前端模塊發(fā)送GPIO指令。其中,第二時長為收發(fā)機和mipi轉(zhuǎn)GPIO模塊同時接收到mipi指令時,收發(fā)機和至少一個前端模塊產(chǎn)生放大增益的時間差。
其中,由于第二時長為收發(fā)機和mipi轉(zhuǎn)GPIO模塊同時接收到mipi指令時,收發(fā)機和至少一個前端模塊分別產(chǎn)生放大增益的時間差;因此,在“收發(fā)機和mipi轉(zhuǎn)GPIO模塊能夠同時接收到mipi指令”的情況下,如果BBP控制mipi轉(zhuǎn)GPIO模塊從接收到mipi指令開始的第二時長后,向至少一個前端模塊發(fā)送GPIO指令,便可以保證收發(fā)機和至少一個前端模塊同時產(chǎn)生放大增益。其中,BBP根據(jù)預(yù)設(shè)的第一時長,分別向mipi轉(zhuǎn)GPIO模塊和收發(fā)機發(fā)送mipi指令,便可以保證“收發(fā)機和mipi轉(zhuǎn)GPIO模塊能夠同時接收到mipi指令”。
結(jié)合第一方面,在本申請的一種實現(xiàn)方式中,BBP具體可以用于:向收發(fā)機發(fā)送第一命令,該第一命令中攜帶有第二時長,該第一命令用于指示收發(fā)機從接收到mipi指令開始的第二時長后,向mipi轉(zhuǎn)GPIO模塊發(fā)送使能指令。
其中,上述使能指令用于指示mipi轉(zhuǎn)GPIO模塊向至少一個前端模塊發(fā)送GPIO指令。使能指令可以為同步信號,該同步信號的取值可以為0或1。BBP可以預(yù)先設(shè)定當同步信號的取值為1時,使能指令用于指示mipi轉(zhuǎn)GPIO模塊向至少一個前端模塊發(fā)送GPIO指令?;蛘?,BBP也可以預(yù)先設(shè)定當同步信號的取值為0時,使能指令用于指示mipi轉(zhuǎn)GPIO模塊向至少一個前端模塊發(fā)送GPIO指令。
結(jié)合第一方面,在本申請的一種實現(xiàn)方式中,由于至少一個前端模塊可能已經(jīng)產(chǎn)生放大增益或者至少一個前端模塊中未包含有LNA,此時,至少一個前端模塊不需要產(chǎn)生放大增益,因此,BBP可以在向收發(fā)機發(fā)送第一命令之前,可以先確定至少一個前端模塊是否需要產(chǎn)生放大增益。BBP還可以用于:確定至少一個前端模塊均不產(chǎn)生放大增益;向收發(fā)機發(fā)送第二命令,該第二命令用于指示收發(fā)機在接收到mipi指令后,向mipi轉(zhuǎn)GPIO模塊發(fā)送禁止指令。
其中,禁止指令可以用于指示mipi轉(zhuǎn)GPIO模塊不向至少一個前端模塊發(fā)送GPIO指令。禁止指令可以為同步信號,該同步信號的取值可以為0或1。BBP可以預(yù)先設(shè)定當同步信號的取值為1時,禁止指令用于指示mipi轉(zhuǎn)GPIO模塊不向至少一個前端模塊發(fā)送GPIO指令?;蛘?,BBP也可以預(yù)先設(shè)定當同步信號的取值為0時,禁止指令用于指示mipi轉(zhuǎn)GPIO模塊不向至少一個前端模塊發(fā)送GPIO指令。
本申請的第二方面,提供一種增益控制方法,BBP分別與收發(fā)機和mipi轉(zhuǎn)GPIO模塊相耦合,mipi轉(zhuǎn)GPIO模塊分別與至少一個前端模塊相耦合。本申請的方法可以包括:BBP根據(jù)預(yù)設(shè)的第一時長,分別向mipi轉(zhuǎn)GPIO模塊和收發(fā)機發(fā)送mipi指令,指示mipi轉(zhuǎn)GPIO模塊在mipi指令的使能下,將mipi指令轉(zhuǎn)換為GPIO指令,為至少一個前端模塊提供GPIO指令,以使至少一個前端模塊在GPIO指令的使能下,產(chǎn)生放大增益,指示收發(fā)機在mipi指令的使能下,產(chǎn)生放大增益。其中,第一時長為當BBP在同一時刻分別向mipi轉(zhuǎn)GPIO模塊和收發(fā)機發(fā)送mipi指令時,mipi轉(zhuǎn)GPIO模塊和收發(fā)機分別接收到mipi指令的時間差;或者,第一時長為從BBP在同一時刻分別向mipi轉(zhuǎn)GPIO模塊和收發(fā)機發(fā)送mipi指令開始,到至少一個前端模塊和收發(fā)機分別產(chǎn)生放大增益的時間差。
本申請中,可以由mipi轉(zhuǎn)GPIO模塊將BBP發(fā)送的mipi指令轉(zhuǎn)換為GPIO指令,并將GPIO指令發(fā)送至少一個前端模塊,使至少一個前端模塊產(chǎn)生放大增益;而并不需要采用多個GPIO接口控制至少一個前端模塊產(chǎn)生放大增益,因此可以減小SoC的封裝面積和成本。
由于第一時長可以為當BBP在同一時刻分別向收發(fā)機和mipi轉(zhuǎn)GPIO模塊發(fā)送mipi指令時,收發(fā)機和mipi轉(zhuǎn)GPIO模塊分別接收到mipi指令的時間差,因此當BBP根據(jù)預(yù)設(shè)的第一時長,分別向mipi轉(zhuǎn)GPIO模塊和收發(fā)機發(fā)送mipi指令時,便可以保證收發(fā)機和mipi轉(zhuǎn)GPIO模塊能夠同時接收到mipi指令;并且,由于“收發(fā)機根據(jù)mipi指令產(chǎn)生放大增益”所用的時間和“mipi轉(zhuǎn)GPIO模塊將mipi指令轉(zhuǎn)換為GPIO指令,并由至少一個前端模塊根據(jù)GPIO指令產(chǎn)生放大增益”所用的時間都比較短,因此,“收發(fā)機根據(jù)mipi指令產(chǎn)生放大增益”所用的時間和“mipi轉(zhuǎn)GPIO模塊將mipi指令轉(zhuǎn)換為GPIO指令,并由至少一個前端模塊根據(jù)GPIO指令產(chǎn)生放大增益”所用的時間的時間差也會比較小。這樣,可以保證收發(fā)機和至少一個前端模塊可以在一定時間差內(nèi)產(chǎn)生放大增益,也即收發(fā)機和mipi轉(zhuǎn)GPIO模塊從接收到mipi指令開始,到收發(fā)機和至少一個前端模塊產(chǎn)生放大增益的時間差小于預(yù)定時間,從而實現(xiàn)前端模塊和收發(fā)機同步產(chǎn)生放大增益。
由于第一時長也可以為從BBP在同一時刻分別向收發(fā)機和mipi轉(zhuǎn)GPIO模塊發(fā)送mipi指令開始,到收發(fā)機和至少一個前端模塊分別產(chǎn)生放大增益的時間差,因此當BBP根據(jù)預(yù)設(shè)的第一時長,分別向mipi轉(zhuǎn)GPIO模塊和收發(fā)機發(fā)送mipi指令時,便可以保證收發(fā)機和至少一個前端模塊同時產(chǎn)生放大增益。
綜上所述,本申請的增益控制方法可以減小SoC的封裝面積和成本,可以使收發(fā)機和至少一個前端模塊同步產(chǎn)生放大增益。
結(jié)合第二方面,在本申請的一種實現(xiàn)方式中,在第一時長為當BBP在同一時刻分別向收發(fā)機和mipi轉(zhuǎn)GPIO模塊發(fā)送mipi指令時,收發(fā)機和mipi轉(zhuǎn)GPIO模塊分別接收到mipi指令的時間差的情況下,本申請的方法還可以包括:BBP控制mipi轉(zhuǎn)GPIO模塊從接收到mipi指令開始的第二時長后,向至少一個前端模塊發(fā)送GPIO指令。第二時長為收發(fā)機和mipi轉(zhuǎn)GPIO模塊同時接收到mipi指令時,收發(fā)機和至少一個前端模塊分別產(chǎn)生放大增益的時間差。
其中,由于第二時長為收發(fā)機和mipi轉(zhuǎn)GPIO模塊同時接收到mipi指令時,收發(fā)機和至少一個前端模塊分別產(chǎn)生放大增益的時間差;因此,在“收發(fā)機和mipi轉(zhuǎn)GPIO模塊能夠同時接收到mipi指令”的情況下,如果BBP控制mipi轉(zhuǎn)GPIO模塊從接收到mipi指令開始的第二時長后,向至少一個前端模塊發(fā)送GPIO指令,便可以保證收發(fā)機和至少一個前端模塊同時產(chǎn)生放大增益。其中,BBP根據(jù)預(yù)設(shè)的第一時長,分別向mipi轉(zhuǎn)GPIO模塊和收發(fā)機發(fā)送mipi指令,便可以保證“收發(fā)機和mipi轉(zhuǎn)GPIO模塊能夠同時接收到mipi指令”。
結(jié)合第二方面,在本申請的一種實現(xiàn)方式中,上述“BBP控制mipi轉(zhuǎn)GPIO模塊從接收到mipi指令開始的第二時長后,向至少一個前端模塊發(fā)送GPIO指令”的方法可以包括:BBP向收發(fā)機發(fā)送第一命令,該第一命令中攜帶有第二時長,該第一命令用于指示收發(fā)機從接收到mipi指令開始的第二時長后,向mipi轉(zhuǎn)GPIO模塊發(fā)送使能指令。
其中,上述使能指令用于指示mipi轉(zhuǎn)GPIO模塊向至少一個前端模塊發(fā)送GPIO指令。BBP可以在確定第二時長后,通過向收發(fā)機發(fā)送第一命令,使收發(fā)機在接收到mipi指令的第二時長后,向mipi轉(zhuǎn)GPIO模塊發(fā)送使能指令,使得mipi轉(zhuǎn)GPIO模塊在接收到使能指令后,向至少一個前端模塊發(fā)送GPIO指令,從而使至少一個前端模塊產(chǎn)生放大增益。
結(jié)合第二方面,在本申請的一種實現(xiàn)方式中,由于至少一個前端模塊可能已經(jīng)產(chǎn)生放大增益或者至少一個前端模塊中未包含有LNA,此時,至少一個前端模塊不需要產(chǎn)生放大增益,因此,BBP可以在向收發(fā)機發(fā)送第一命令之前,先確定至少一個前端模塊是否需要產(chǎn)生放大增益。本申請中方法還可以包括:BBP確定至少一個前端模塊均不產(chǎn)生放大增益;BBP向收發(fā)機發(fā)送第二命令,該第二命令可以用于指示收發(fā)機在接收到mipi指令后,向mipi轉(zhuǎn)GPIO模塊發(fā)送禁止指令。
其中,禁止指令可以用于指示mipi轉(zhuǎn)GPIO模塊不向至少一個前端模塊發(fā)送GPIO指令。當BBP確定至少一個前端模塊不需要產(chǎn)生放大增益時,可以向mipi轉(zhuǎn)GPIO模塊發(fā)送第二命令,使得收發(fā)機在接收到mipi指令后,直接向mipi轉(zhuǎn)GPIO模塊發(fā)送禁止指令,該禁止指令可以為同步信號,該同步信號的取值可以為0或1。BBP可以預(yù)先設(shè)定當同步信號的取值為1時,禁止指令用于指示mipi轉(zhuǎn)GPIO模塊不向至少一個前端模塊發(fā)送GPIO指令?;蛘?,BBP也可以預(yù)先設(shè)定當同步信號的取值為0時,禁止指令用于指示mipi轉(zhuǎn)GPIO模塊不向至少一個前端模塊發(fā)送GPIO指令。
附圖說明
圖1為現(xiàn)有的一種通信設(shè)備的結(jié)構(gòu)示意圖;
圖2為本發(fā)明實施例提供的一種通信設(shè)備的結(jié)構(gòu)示意圖一;
圖3為本發(fā)明實施例提供的一種mipi轉(zhuǎn)GPIO模塊的結(jié)構(gòu)示意圖;
圖4為本發(fā)明實施例提供的一種通信設(shè)備的結(jié)構(gòu)示意圖二;
圖5為本發(fā)明實施例提供的一種增益控制方法流程圖一;
圖6為本發(fā)明實施例提供的一種BBP確定第一時長的實例示意圖;
圖7為本發(fā)明實施例提供的一種增益控制方法流程圖二;
圖8為本發(fā)明實施例提供的一種增益控制方法流程圖三;
圖9為本發(fā)明實施例提供的一種增益控制方法的運行時序?qū)嵗疽鈭D;
圖10為本發(fā)明實施例提供的一種增益控制方法流程圖四;
圖11為本發(fā)明實施例提供的一種增益控制方法的實例示意圖。
具體實施方式
本發(fā)明實施例提供的通信設(shè)備及增益控制方法可以應(yīng)用于控制放大增益同步的過程中,具體的,可以應(yīng)用于BBP通過mipi指令控制收發(fā)機和至少一個前端模塊同步產(chǎn)生放大增益的過程中。
請參考圖1,其示出了現(xiàn)有的一種通信設(shè)備結(jié)構(gòu)示意圖。如圖1所示,該通信設(shè)備10可以包括:BBP 100、至少一個GPIO接口(如GPIO接口201和GPIO接口202)、收發(fā)機300和至少一個前端模塊(如前端模塊401和前端模塊402)。
其中,BBP 100分別與收發(fā)機300、GPIO接口201和GPIO接口202相耦合,GPIO接口201與前端模塊401相耦合,GPIO接口202與前端模塊402相耦合,收發(fā)機300分別與前端模塊401和前端模塊402相耦合,前端模塊401和前端模塊402還分別與天線耦合。前端模塊401和前端模塊402中均包含有LNA,當前端模塊401和前端模塊402分別從天線接收到無線信號時,前端模塊401和前端模塊402可以分別用于對接收到無線信號產(chǎn)生放大增益,收發(fā)機300中包含有放大模塊(例如,集成在收發(fā)機中的LNA),可以用于對經(jīng)前端模塊401和前端模塊402分別放大后的無線信號產(chǎn)生放大增益。BBP 100可以用于向至少一個GPIO接口和收發(fā)機300發(fā)送mipi指令,并控制收發(fā)機300和與至少一個GPIO接口對應(yīng)的前端模塊產(chǎn)生放大增益。
示例性的,本發(fā)明實施例中的各個模塊之間的相互耦合,可以是各個模塊之間通過有線連接的方式,也可以是通過無線連接的方式。例如BBP 100與收發(fā)機300可以是有線連接,也可以是無線連接。
如圖1所示,前端模塊401和前端模塊402可以通過與收發(fā)機300之間的通道,將接收到的信號傳送給收發(fā)機300,然后收發(fā)機300將信號發(fā)送給BBP 100;BBP 100在接收到信號后,可以通過mipi_0通道向GPIO接口201發(fā)送mipi指令,通過mipi_1通道向GPIO接口202發(fā)送mipi指令,通過mipi_2通道向收發(fā)機300發(fā)送mipi指令。GPIO接口201可以將接收到的mipi指令轉(zhuǎn)換為GPIO指令,并向前端模塊401輸出該GPIO指令,GPIO接口202可以將接收到的mipi指令轉(zhuǎn)換為GPIO指令,并向前端模塊402輸出該GPIO指令,使得前端模塊401和前端模塊402產(chǎn)生放大增益;收發(fā)機300在接收到mipi指令后,可以根據(jù)接收到的mipi指令產(chǎn)生放大增益。
示例性的,本發(fā)明實施例中的mipi指令可以為使能指令,用于使能收發(fā)機300產(chǎn)生放大增益,用于使能GPIO接口201和GPIO接口202產(chǎn)生GPIO指令;GPIO指令也可以為使能指令,用于使能前端模塊401和前端模塊402產(chǎn)生放大增益。
但是,BBP 100需要采用兩個GPIO接口分別控制前端模塊401和前端模塊402,會造成SoC的封裝面積和成本過大;并且,由于至少一個前端模塊產(chǎn)生放大增益所用時間與收發(fā)機300產(chǎn)生放大增益所用時間可能不同,因此在BBP 100分別向多個GPIO接口和收發(fā)機300發(fā)送mipi指令后,收發(fā)機300和至少一個前端模塊并不能夠同步產(chǎn)生放大增益。
為了解決上述問題,本發(fā)明實施例提供一種通信設(shè)備11,如圖2所示,該通信設(shè)備11可以包括:BBP 100、mipi轉(zhuǎn)GPIO模塊203、收發(fā)機300和至少一個前端模塊(如前端模塊401和前端模塊402)。
具體的,BBP 100分別與收發(fā)機300和mipi轉(zhuǎn)GPIO模塊203相耦合,mipi轉(zhuǎn)GPIO模塊203分別與前端模塊401和前端模塊402相耦合,收發(fā)機300分別與前端模塊401和前端模塊402相耦合。
BBP 100,用于根據(jù)預(yù)設(shè)的第一時長,通過mipi_0通道向mipi轉(zhuǎn)GPIO模塊203發(fā)送mipi指令,通過mipi_1通道向收發(fā)機300發(fā)送mipi指令。
mipi轉(zhuǎn)GPIO模塊203,用于接收BBP 100發(fā)送的mipi指令,并在mipi指令的使能下,將mipi指令轉(zhuǎn)換為GPIO指令,為前端模塊401和前端模塊402提供GPIO指令,以使前端模塊401和前端模塊402在GPIO指令的使能下產(chǎn)生放大增益。
收發(fā)機300,用于接收BBP 100發(fā)送的mipi指令,并在mipi指令的使能下,產(chǎn)生放大增益。
其中,第一時長為當BBP 100在同一時刻分別向收發(fā)機300和mipi轉(zhuǎn)GPIO模塊203發(fā)送mipi指令時,收發(fā)機300和mipi轉(zhuǎn)GPIO模塊203分別接收到mipi指令的時間差;或者,第一時長為從BBP 100在同一時刻向收發(fā)機300和mipi轉(zhuǎn)GPIO模塊203分別發(fā)送mipi指令開始,到收發(fā)機300和至少一個前端模塊(如前端模塊401和前端模塊402)分別產(chǎn)生放大增益的時間差。
需要說明的是,本發(fā)明的通信設(shè)備11可以是多天線多通道的通信設(shè)備,即每個前端模塊分別對應(yīng)一根天線(圖中未示出),本發(fā)明的通信設(shè)備11還可以是單天線的通信設(shè)備,即多個前端模塊耦合到同一根天線,BBP 100通過使能其中一個前端模塊,完成無線信號的接收,由于多個前端模塊的放大增益互不相同,從而可以提供多個增益檔位,滿足不同的設(shè)計需求。
本發(fā)明實施例提供的通信設(shè)備,可以由mipi轉(zhuǎn)GPIO模塊將BBP發(fā)送的mipi指令轉(zhuǎn)換為GPIO指令,并將GPIO指令發(fā)送給至少一個前端模塊,使至少一個前端模塊產(chǎn)生放大增益;而并不需要采用多個GPIO接口控制至少一個前端模塊產(chǎn)生放大增益,因此可以減小SoC的封裝面積和成本。
在本發(fā)明實施例的第一種應(yīng)用場景中,由于第一時長為當BBP 100在同一時刻分別向收發(fā)機300和mipi轉(zhuǎn)GPIO模塊203發(fā)送mipi指令時,收發(fā)機300和mipi轉(zhuǎn)GPIO模塊203分別接收到mipi指令的時間差;因此,當BBP 100根據(jù)預(yù)設(shè)的第一時長,分別向mipi轉(zhuǎn)GPIO模塊203和收發(fā)機300發(fā)送mipi指令時,便可以保證收發(fā)機300和mipi轉(zhuǎn)GPIO模塊203能夠同時接收到mipi指令。
并且,由于“收發(fā)機300根據(jù)mipi指令產(chǎn)生放大增益”所用的時間和“mipi轉(zhuǎn)GPIO模塊203將mipi指令轉(zhuǎn)換為GPIO指令,并由至少一個前端模塊根據(jù)GPIO指令產(chǎn)生放大增益”所用的時間都比較短,因此,“收發(fā)機300根據(jù)mipi指令產(chǎn)生放大增益”所用的時間和“mipi轉(zhuǎn)GPIO模塊203將mipi指令轉(zhuǎn)換為GPIO指令,并由至少一個前端模塊根據(jù)GPIO指令產(chǎn)生放大增益”所用的時間的時間差也會比較小。這樣,可以保證收發(fā)機300和至少一個前端模塊可以在一定時間差內(nèi)產(chǎn)生放大增益,即收發(fā)機300和mipi轉(zhuǎn)GPIO模塊203從接收到mipi指令開始,到收發(fā)機300和至少一個前端模塊產(chǎn)生放大增益的時間差小于預(yù)定時間,從而達到收發(fā)機300和至少一個前端模塊同步產(chǎn)生放大增益的目的。
在本發(fā)明實施例的第二種應(yīng)用場景中,由于第一時長從為BBP 100在同一時刻分別向收發(fā)機300和mipi轉(zhuǎn)GPIO模塊203發(fā)送mipi指令開始,到收發(fā)機300和至少一個前端模塊(如前端模塊401和前端模塊402)分別產(chǎn)生放大增益的時間差;因此,當根據(jù)預(yù)設(shè)的第一時長,分別向mipi轉(zhuǎn)GPIO模塊203和收發(fā)機300發(fā)送mipi指令時,便可以保證收發(fā)機300和至少一個前端模塊同時產(chǎn)生放大增益。
綜上所述,本申請的通信設(shè)備可以減小SoC的封裝面積和成本,可以使收發(fā)機和至少一個前端模塊同步產(chǎn)生放大增益。
進一步的,如圖3所示,如圖2所示的mipi轉(zhuǎn)GPIO模塊203可以包括:mipi接口2001、處理模塊2002和輸出模塊2003。
其中,mipi接口2001,可以用于接收BBP 100發(fā)送的mipi指令。上述mipi指令可以包括mipi數(shù)據(jù)和mipi時鐘序列,mipi接口2001中的SDATA端口用于接收mipi數(shù)據(jù),mipi接口2001中的SCLK端口用于接收mipi時鐘序列。
處理模塊2002與mipi接口2001相耦合,處理模塊2002可以用于將mipi接口2001接收的mipi指令轉(zhuǎn)換為GPIO指令,并緩存GPIO指令。
輸出接口2003,用于將GPIO指令分別發(fā)送給至少一個前端模塊。
示例性的,如圖3所示,處理模塊2002可以將mipi接口2001接收的mipi指令寫入到寄存器1(Register,Reg)中,并根據(jù)Reg1中的比特位D0-D7與GPIO_0-GPIO_7的映射關(guān)系,將Reg1中的8比特分別譯碼到GPIO_7-GPIO_0端口上輸出。
進一步的,mipi轉(zhuǎn)GPIO模塊203還可以包括:供電模塊。該供電模塊可以用于向mipi轉(zhuǎn)GPIO模塊203的各個部分供電。其中,電源電壓(Voltage Device Device,VDD)可以為mipi接口2001、處理模塊2002和輸出模塊2003等供電,輸入和輸出電壓(Voltage For Input And Output,VIO)可以為上述SDATA端口和SCLK端口供電。
其中,本發(fā)明實施例中的mipi轉(zhuǎn)GPIO模塊,不僅可以用于控制至少一個前端模塊,還可以用于控制功率放大器、天線開關(guān)以及天線協(xié)調(diào)器等。
在本發(fā)明實施例的一種場景下,即第一時長為“當BBP 100在同一時刻分別向收發(fā)機300和mipi轉(zhuǎn)GPIO模塊203發(fā)送mipi指令時,收發(fā)機300和mipi轉(zhuǎn)GPIO模塊203分別接收到mipi指令的時間差”時,即使BBP根據(jù)預(yù)設(shè)的第一時長,分別向mipi轉(zhuǎn)GPIO模塊203和收發(fā)機300發(fā)送mipi指令,收發(fā)機300、前端模塊401和前端模塊402也不能同時產(chǎn)生放大增益,只能保證收發(fā)機300、前端模塊401和前端模塊402產(chǎn)生放大增益的時間差小于預(yù)定時間,即收發(fā)機和至少一個前端模塊可以在一定時間差內(nèi)產(chǎn)生放大增益。
為了使得收發(fā)機300、前端模塊401和前端模塊402可以同時產(chǎn)生放大增益,BBP100還可以用于控制mipi轉(zhuǎn)GPIO模塊203從接收到mipi指令開始的第二時長后,向前端模塊401和前端模塊402發(fā)送GPIO指令。
其中,第二時長為收發(fā)機300和mipi轉(zhuǎn)GPIO模塊203同時接收到mipi指令時,收發(fā)機300與至少一個前端模塊(如前端模塊401和前端模塊402)分別產(chǎn)生放大增益的時間差。
由于第二時長可以為收發(fā)機300和mipi轉(zhuǎn)GPIO模塊203同時接收到mipi指令時,收發(fā)機300和至少一個前端模塊分別產(chǎn)生放大增益的時間差;因此,在“收發(fā)機300和mipi轉(zhuǎn)GPIO模塊203能夠同時接收到mipi指令”的情況下,如果BBP 100控制mipi轉(zhuǎn)GPIO模塊203從接收到mipi指令開始的第二時長后,向至少一個前端模塊發(fā)送GPIO指令,便可以保證收發(fā)機300和至少一個前端模塊同時產(chǎn)生放大增益。其中,BBP 100據(jù)預(yù)設(shè)的第一時長,分別向mipi轉(zhuǎn)GPIO模塊203和收發(fā)機300發(fā)送mipi指令,便可以保證“收發(fā)機300和mipi轉(zhuǎn)GPIO模塊203能夠同時接收到mipi指令”。
示例性的,本發(fā)明實施例中,BBP 100可以通過向收發(fā)機300發(fā)送第一命令(該第一命令中攜帶有第二時長),控制mipi轉(zhuǎn)GPIO模塊203從接收到mipi指令開始的第二時長后,向前端模塊401和前端模塊402發(fā)送GPIO指令。
其中,第一命令用于指示收發(fā)機300從接收到mipi指令開始的第二時長后,向mipi轉(zhuǎn)GPIO模塊203發(fā)送使能指令。
收發(fā)機300在接收到第一命令后,便可以執(zhí)行從接收到mipi指令開始的第二時長后,向mipi轉(zhuǎn)GPIO模塊203發(fā)送使能指令,以指示mipi轉(zhuǎn)GPIO模塊203向前端模塊401和前端模塊402發(fā)送GPIO指令。
示例性的,上述使能指令可以為同步信號,該同步信號的取值可以為0或1。BBP100可以預(yù)先設(shè)定當同步信號的取值為1時,使能指令用于指示mipi轉(zhuǎn)GPIO模塊203向至少一個前端模塊發(fā)送GPIO指令?;蛘?,BBP 100也可以預(yù)先設(shè)定當同步信號的取值為0時,使能指令用于指示mipi轉(zhuǎn)GPIO模塊203向至少一個前端模塊發(fā)送GPIO指令。
需要說明的是,在收發(fā)機300向mipi轉(zhuǎn)GPIO模塊203發(fā)送同步信號后,該同步信號持續(xù)時間為1個mipi指令周期,超出該周期后,收發(fā)機300將同步信號置0。
進一步的,前端模塊401和前端模塊402可能已經(jīng)產(chǎn)生放大增益或者前端模塊401和前端模塊402中并未包含有LNA,即可能會存在前端模塊401和前端模塊402不需要產(chǎn)生放大增益,BBP 100可以先判斷前端模塊401和前端模塊402是否需要產(chǎn)生放大增益,并根據(jù)判斷結(jié)果向收發(fā)機300發(fā)送命令,該命令用于指示收發(fā)機300向mipi轉(zhuǎn)GPIO模塊203發(fā)送使能指令或者禁止指令,該使能指令可以為同步信號,該同步信號的取值可以為0或者1。
進一步的,BBP 100還可以用于:確定至少一個前端模塊均不需要產(chǎn)生放大增益;向收發(fā)機300發(fā)送第二命令,該第二命令用于指示收發(fā)機300在接收到mipi指令后,向mipi轉(zhuǎn)GPIO模塊203發(fā)送禁止指令。
其中,禁止指令可以用于指示mipi轉(zhuǎn)GPIO模塊203不向至少一個前端模塊(如前端模塊401和前端模塊402)發(fā)送GPIO指令。
示例性的,BBP 100可以獲取BBP 100所在的通信設(shè)備(如終端設(shè)備或者基站)的業(yè)務(wù)情況,若BBP 100獲取的業(yè)務(wù)情況為至少一個前端模塊已經(jīng)產(chǎn)生放大增益或者至少一個前端模塊中并未包含有LNA時,BBP 100則可以用于向收發(fā)機300發(fā)送第二命令,使收發(fā)機300向mipi轉(zhuǎn)GPIO模塊203發(fā)送禁止指令,該禁止指令可以為同步信號,該同步信號的取值可以為0或1。BBP可以預(yù)先設(shè)定當同步信號的取值為1時,禁止指令用于指示mipi轉(zhuǎn)GPIO模塊不向至少一個前端模塊發(fā)送GPIO指令?;蛘撸珺BP也可以預(yù)先設(shè)定當同步信號的取值為0時,禁止指令用于指示mipi轉(zhuǎn)GPIO模塊不向至少一個前端模塊發(fā)送GPIO指令。
需要說明的是,若BBP預(yù)先設(shè)定的使能指令為同步信號,且該同步信號的取值為1時,那么當BBP預(yù)先設(shè)定的禁止指令為同步信號時,該同步信號的取值為0;若BBP預(yù)先設(shè)定的使能指令為同步信號,且該同步信號的取值為0時,那么當BBP預(yù)先設(shè)定的禁止指令為同步信號時,該同步信號的取值為1。
進一步的,本發(fā)明實施例提供的通信設(shè)備中還可以包括至少兩個mipi轉(zhuǎn)GPIO模塊。例如,如圖4所示的通信設(shè)備11中可以包括兩個mipi轉(zhuǎn)GPIO模塊。如圖4所示,通信設(shè)備11除如圖2所示的BBP 100、收發(fā)機300和mipi轉(zhuǎn)GPIO模塊203之外,還可以包括mipi轉(zhuǎn)GPIO模塊204和前端模塊403。
其中,mipi轉(zhuǎn)GPIO模塊204與BBP 100相耦合,mipi轉(zhuǎn)GPIO模塊204與至少一個前端模塊相耦合,例如,如圖4所示,mipi轉(zhuǎn)GPIO模塊204與前端模塊403相耦合。
BBP 100,具體可以用于根據(jù)預(yù)設(shè)的第一時長,通過mipi_0通道向mipi轉(zhuǎn)GPIO模塊203發(fā)送mipi指令,通過mipi_1通道向收發(fā)機300發(fā)送mipi指令,通過mipi_2通道向mipi轉(zhuǎn)GPIO模塊204發(fā)送mipi指令,
mipi轉(zhuǎn)GPIO模塊204,可以用于接收BBP 100發(fā)送的mipi指令,將在mipi指令的使能下,將mipi指令轉(zhuǎn)換為GPIO指令,并為前端模塊403提供GPIO指令,以使前端模塊403在GPIO指令的使能下產(chǎn)生放大增益。
收發(fā)機300,用于接收BBP 100發(fā)送的mipi指令,并在mipi指令的使能下產(chǎn)生放大增益。
本發(fā)明實施例提供的通信設(shè)備11可以實現(xiàn)收發(fā)機300、前端模塊401、前端模塊402和前端模塊403同步產(chǎn)生放大增益。
本發(fā)明實施例提供的通信設(shè)備,不僅可以減小SoC的封裝面積和成本,實現(xiàn)收發(fā)機和至少一個前端模塊同步產(chǎn)生放大增益,還可以根據(jù)BBP所在通信設(shè)備的實際業(yè)務(wù)情況,控制收發(fā)機向mipi轉(zhuǎn)GPIO模塊發(fā)送第一命令或者第二命令。
本發(fā)明實施例提供一種增益控制方法,可以應(yīng)用于上述通信設(shè)備,如圖5所示,該增益控制方法可以包括S501-S506:
S501、BBP確定第一時長。
在本發(fā)明實施例的第一種應(yīng)用場景中,第一時長為當BBP在同一時刻分別向收發(fā)機和mipi轉(zhuǎn)GPIO模塊發(fā)送mipi指令時,收發(fā)機和mipi轉(zhuǎn)GPIO模塊分別接收到mipi指令的時間差。
由于如果BBP在同一時刻分別向收發(fā)機和mipi轉(zhuǎn)GPIO模塊發(fā)送mipi指令,則收發(fā)機和mipi轉(zhuǎn)GPIO模塊接收到mipi指令的時間也不相同,即收發(fā)機和mipi轉(zhuǎn)GPIO模塊不能同時接收到mipi指令,從而會導(dǎo)致收發(fā)機和至少一個前端模塊可能不能夠同步產(chǎn)生放大增益;因此,為了保證收發(fā)機和mipi轉(zhuǎn)GPIO模塊可以同時接收到mipi指令,BBP可以確定BBP在同一時刻分別向收發(fā)機和mipi轉(zhuǎn)GPIO模塊發(fā)送mipi指令時,收發(fā)機和mipi轉(zhuǎn)GPIO模塊分別接收到mipi指令的時間差(即第一時長),然后可以根據(jù)第一時長分別向收發(fā)機和mipi轉(zhuǎn)GPIO模塊發(fā)送mipi指令。
示例性的,BBP可以在同一時刻分別向收發(fā)機和mipi轉(zhuǎn)GPIO模塊發(fā)送mipi指令,并在BBP所在通信設(shè)備(如終端設(shè)備或者基站)的非失憶性(Nonvolatile,NV)項中記錄BBP向收發(fā)機和mipi轉(zhuǎn)GPIO模塊發(fā)送mipi指令的時刻(記為第一時刻),然后在NV項中記錄從收發(fā)機獲取的收發(fā)機接收到mipi指令的時刻(記為第二時刻),在NV項中記錄從mipi轉(zhuǎn)GPIO模塊獲取的mipi轉(zhuǎn)GPIO模塊接收到mipi指令的時刻(記為第三時刻);BBP根據(jù)NV項中記錄的第一時刻和第二時刻,確定從BBP發(fā)送mipi指令,到收發(fā)機接收到mipi指令所需的時間(記為第一時間);BBP根據(jù)NV項中記錄的第一時刻和第三時刻,確定從BBP發(fā)送mipi指令,到mipi轉(zhuǎn)GPIO模塊接收到mipi指令所需的時間(記為第二時間);BBP計算第一時間和第二時間的差值,得到第一時長,并記錄在NV項中。
例如,假設(shè)“從BBP發(fā)送mipi指令開始,到mipi轉(zhuǎn)GPIO模塊接收到mipi指令”所需時間大于“從BBP發(fā)送mipi指令開始,到射頻收發(fā)模塊接收到mipi指令”所需時間。如圖6所示,BBP在手機的NV項中記錄的第一時刻(即BBP向收發(fā)機和mipi轉(zhuǎn)GPIO模塊發(fā)送mipi指令的時刻)為t1,記錄的第二時刻(即收發(fā)機接收到mipi指令的時刻)為t2,記錄的第三時刻(即mipi轉(zhuǎn)GPIO模塊接收到mipi指令的時刻)為t3,則BBP確定的第一時間為t2-t1,BBP確定的第二時間為t3-t1,BBP計算第一時間和第二時間的差值為t3-t1-(t2-t1),即第一種應(yīng)用場景中的第一時長為t3-t2。
在本發(fā)明實施例的第二種應(yīng)用場景中,第一時長為當BBP在同一時刻分別向收發(fā)機和mipi轉(zhuǎn)GPIO模塊發(fā)送mipi指令時,收發(fā)機和至少一個前端模塊分別產(chǎn)生放大增益的時間差。其中,即使收發(fā)機和mipi轉(zhuǎn)GPIO模塊不能同時接收到mipi指令,只要BBP根據(jù)“BBP在同一時刻分別向收發(fā)機和mipi轉(zhuǎn)GPIO模塊發(fā)送mipi指令時,收發(fā)機和至少一個前端模塊分別產(chǎn)生放大增益的時間差(即第一時長)”分別向收發(fā)機和mipi轉(zhuǎn)GPIO模塊發(fā)送mipi指令,便可以保證收發(fā)機和至少一個前端模塊同時產(chǎn)生放大增益。
示例性的,BBP可以在同一時刻分別向收發(fā)機和mipi轉(zhuǎn)GPIO模塊發(fā)送mipi指令,并在BBP所在設(shè)備的NV項中記錄BBP向收發(fā)機和mipi轉(zhuǎn)GPIO模塊發(fā)送mipi指令的時刻(記為第一時刻),然后在NV項中記錄從收發(fā)機獲取的收發(fā)機產(chǎn)生放大增益的時刻(記為第四時刻),在NV項中記錄從mipi轉(zhuǎn)GPIO模塊獲取的mipi轉(zhuǎn)GPIO模塊對應(yīng)的前端模塊產(chǎn)生放大增益的時刻(記為第五時刻);BBP根據(jù)在NV項中記錄的第一時刻和第四時刻,確定從BBP發(fā)送mipi指令,到收發(fā)機產(chǎn)生放大增益所需的時間(記為第三時間);BBP根據(jù)在NV項中記錄的第一時刻和第五時刻,確定從BBP發(fā)送mipi指令,到mipi轉(zhuǎn)GPIO模塊對應(yīng)的前端模塊產(chǎn)生放大增益所需的時間(記為第四時間);BBP計算第三時間和第四時間的差值,得到第一時長,并記錄在NV項中。
例如,假設(shè)“從BBP發(fā)送mipi指令開始,到mipi轉(zhuǎn)GPIO模塊對應(yīng)的前端模塊產(chǎn)生放大增益”所需時間大于“從BBP發(fā)送mipi指令開始,到射頻收發(fā)模塊產(chǎn)生放大增益”所需時間。BBP在手機的NV項中記錄的第一時刻(即BBP向收發(fā)機和mipi轉(zhuǎn)GPIO模塊發(fā)送mipi指令的時刻)為t1,記錄的第四時刻(即收發(fā)機產(chǎn)生放大增益的時刻)為t4,記錄的第五時刻(即mipi轉(zhuǎn)GPIO模塊對應(yīng)的前端模塊產(chǎn)生放大增益的時刻)為t5,則BBP確定的第三時間為t4-t1,BBP確定的第四時間為t5-t1,BBP計算第三時間和第四時間的差值為t5-t1-(t4-t1),即第二種應(yīng)用場景中的第一時長為t5-t4。
S502、BBP根據(jù)預(yù)設(shè)的第一時長,分別向mipi轉(zhuǎn)GPIO模塊和收發(fā)機發(fā)送mipi指令。
其中,mipi指令可以為使能指令,指示mipi轉(zhuǎn)GPIO模塊在mipi指令的使能下,將mipi指令轉(zhuǎn)換為GPIO指令,為至少一個前端模塊提供GPIO指令,以使至少一個前端模塊在GPIO指令的使能下,產(chǎn)生放大增益,指示收發(fā)機在mipi指令的使能下,產(chǎn)生放大增益。
在本發(fā)明實施例的第一種應(yīng)用場景中,由于第一時長為當BBP在同一時刻分別向收發(fā)機和mipi轉(zhuǎn)GPIO模塊發(fā)送mipi指令時,收發(fā)機和mipi轉(zhuǎn)GPIO模塊分別接收到mipi指令的時間差,因此BBP根據(jù)預(yù)設(shè)的第一時長,分別向mipi轉(zhuǎn)GPIO模塊和收發(fā)機發(fā)送mipi指令時,便可以保證收發(fā)機和mipi轉(zhuǎn)GPIO模塊同時接收到mipi指令。
例如,第一時間(即從BBP發(fā)送mipi指令,到收發(fā)機接收到mipi指令所需的時間)t2-t1為1分鐘,第二時間(即從BBP發(fā)送mipi指令,到mipi轉(zhuǎn)GPIO模塊接收到mipi指令所需的時間)t3-t1為3分鐘,則第一種應(yīng)用場景中的第一時長t3-t2為2分鐘。BBP可以先向mipi轉(zhuǎn)GPIO模塊發(fā)送mipi指令,然后在2分鐘之后向收發(fā)機發(fā)送mipi指令,如此便可以保證收發(fā)機和mipi轉(zhuǎn)GPIO模塊能夠同時接收到mipi指令。
在第二種應(yīng)用場景中,由于第一時長也可以為從BBP在同一時刻分別向收發(fā)機和mipi轉(zhuǎn)GPIO模塊發(fā)送mipi指令時,收發(fā)機和至少一個前端模塊分別產(chǎn)生放大增益的時間差,因此BBP根據(jù)預(yù)設(shè)的第一時長,分別向mipi轉(zhuǎn)GPIO模塊和收發(fā)機發(fā)送mipi指令時,便可以使得收發(fā)機和至少一個前端模塊同時產(chǎn)生放大增益。
例如,第三時間(即從BBP發(fā)送mipi指令,到收發(fā)機產(chǎn)生放大增益所需的時間)t4-t1為3分鐘,第四時間(即從BBP發(fā)送mipi指令,到至少一個前端模塊產(chǎn)生放大增益所需的時間)t5-t1為4分鐘,則第二種應(yīng)用場景中的第一時長t5-t4為1分鐘。BBP可以先向mipi轉(zhuǎn)GPIO模塊發(fā)送mipi指令,然后在1分鐘之后向收發(fā)機發(fā)送mipi指令,如此便可以保證收發(fā)機和至少一個前端模塊能夠同時產(chǎn)生放大增益。
S503、收發(fā)機接收mipi指令,并在mipi指令的使能下產(chǎn)生放大增益。
其中,收發(fā)機中包含有放大模塊,當收發(fā)機接收mipi指令后,收發(fā)機中的放大模塊在mipi指令的使能下會產(chǎn)生放大增益。
示例性的,收發(fā)機可以在接收mipi指令后,開始在mipi指令的使能下產(chǎn)生放大增益;收發(fā)機也可以在接收mipi指令后,經(jīng)過一個“等待時間”后,開始在mipi指令的使能下產(chǎn)生放大增益。
不論收發(fā)機是在接收mipi指令后,開始在mipi指令的使能下產(chǎn)生放大增益,還是在接收mipi指令后,經(jīng)過一個“等待時間”后,開始在mipi指令的使能下產(chǎn)生放大增益,只要“收發(fā)機從接收到mipi指令開始,到產(chǎn)生放大增益”和“mipi轉(zhuǎn)GPIO模塊從接收到mipi指令開始,到向至少一個前端模塊發(fā)送GPIO指令,使得至少一個前端模塊產(chǎn)生放大增益”的時間差小于預(yù)定時間,即收發(fā)機和至少一個前端模塊可以在一定時間差內(nèi)產(chǎn)生放大增益,便可以實現(xiàn)收發(fā)機和至少一個前端模塊同步產(chǎn)生放大增益。
S504、mipi轉(zhuǎn)GPIO模塊接收mipi指令,并在mipi指令的使能下,將mipi指令轉(zhuǎn)化為GPIO指令。
其中,mipi轉(zhuǎn)GPIO模塊可以包括mipi接口、處理模塊和輸出模塊。處理模塊可以在mipi接口接收到mipi指令后,在mipi指令的使能下,將mipi接口接收的mipi指令轉(zhuǎn)換為GPIO指令,并通過輸出模塊向至少一個前端模塊發(fā)送GPIO指令。
S505、mipi轉(zhuǎn)GPIO模塊分別向至少一個前端模塊發(fā)送GPIO指令。
其中,GPIO指令可以為使能指令,用于指示至少一個前端模塊在GPIO指令的使能下產(chǎn)生放大增益。
需要說明的是,mipi轉(zhuǎn)GPIO模塊分別向至少一個前端模塊發(fā)送GPIO指令所用的時間很短,在本發(fā)明實施例中可以忽略不計。
S506、前端模塊接收GPIO指令,并在GPIO指令的使能下產(chǎn)生放大增益。
其中,前端模塊接收到mipi轉(zhuǎn)GPIO模塊發(fā)送的GPIO指令后,前端模塊的LNA在GPIO指令的使能下可以產(chǎn)生放大增益。
在本發(fā)明實施例的第一種應(yīng)用場景中,BBP在根據(jù)確定的第一時長,分別向收發(fā)機和mipi轉(zhuǎn)GPIO模塊發(fā)送mipi指令后,可以保證收發(fā)機和mipi轉(zhuǎn)GPIO模塊同時接收到mipi指令;此時,只要“收發(fā)機從接收到mipi指令開始,到產(chǎn)生放大增益”和“mipi轉(zhuǎn)GPIO模塊從接收到mipi指令開始,到向至少一個前端模塊發(fā)送GPIO指令,使得至少一個前端模塊產(chǎn)生放大增益”的時間差小于預(yù)定時間,即收發(fā)機和至少一個前端模塊可以在一定時間差內(nèi)產(chǎn)生放大增益,便可以實現(xiàn)收發(fā)機和至少一個前端模塊同步產(chǎn)生放大增益。
例如,假設(shè)上述預(yù)定時間為2分鐘,第一時間(即從BBP發(fā)送mipi指令,到收發(fā)機接收到mipi指令所需的時間)t2-t1為1分鐘,第二時間(即從BBP發(fā)送mipi指令,到mipi轉(zhuǎn)GPIO模塊接收到mipi指令所需的時間)t3-t1為3分鐘,則第一種應(yīng)用場景中的第一時長t3-t2為2分鐘。BBP可以先向mipi轉(zhuǎn)GPIO模塊發(fā)送mipi指令,然后在2分鐘之后向收發(fā)機發(fā)送mipi指令,如此便可以保證收發(fā)機和mipi轉(zhuǎn)GPIO模塊能夠同時接收到mipi指令;“收發(fā)機從接收到mipi指令開始,到產(chǎn)生放大增益”的時間為2分鐘,“mipi轉(zhuǎn)GPIO模塊從接收到mipi指令開始,到向至少一個前端模塊發(fā)送GPIO指令,使得至少一個前端模塊產(chǎn)生放大增益”的時間為1分鐘,則“收發(fā)機從接收到mipi指令開始,到產(chǎn)生放大增益的時間”和“mipi轉(zhuǎn)GPIO模塊從接收到mipi指令開始,到向至少一個前端模塊發(fā)送GPIO指令,使得至少一個前端模塊產(chǎn)生放大增益的時間”的時間差小于預(yù)定時間,如此收發(fā)機和至少一個前端模塊可以同步產(chǎn)生放大增益。
其中,本發(fā)明實施例中,可以同時執(zhí)行S503和S504-S506。
本發(fā)明實施例提供一種增益控制方法,可以由mipi轉(zhuǎn)GPIO模塊將BBP發(fā)送的mipi指令轉(zhuǎn)換為GPIO指令,并將GPIO指令發(fā)送給至少一個前端模塊,使至少一個前端模塊產(chǎn)生放大增益;而并不需要采用多個GPIO接口控制至少一個前端模塊產(chǎn)生放大增益,因此可以減小SoC的封裝面積和成本。
在第一種應(yīng)用場景中,由于第一時長可以為當BBP在同一時刻分別向收發(fā)機和mipi轉(zhuǎn)GPIO模塊發(fā)送mipi指令時,收發(fā)機和mipi轉(zhuǎn)GPIO模塊分別接收到mipi指令的時間差,因此當BBP根據(jù)預(yù)設(shè)的第一時長,分別向mipi轉(zhuǎn)GPIO模塊和收發(fā)機發(fā)送mipi指令時,便可以保證收發(fā)機和mipi轉(zhuǎn)GPIO模塊能夠同時接收到mipi指令。這樣,可以保證收發(fā)機和至少一個前端模塊可以在一定時間差內(nèi)產(chǎn)生放大增益,從而實現(xiàn)收發(fā)機和至少一個前端模塊同步產(chǎn)生放大增益。
在第二種應(yīng)用場景中,由于第一時長也可以為從BBP在同一時刻分別向收發(fā)機和mipi轉(zhuǎn)GPIO模塊發(fā)送mipi指令時,收發(fā)機和至少一個前端模塊分別產(chǎn)生放大增益的時間差,因此當BBP根據(jù)預(yù)設(shè)的第一時長,分別向mipi轉(zhuǎn)GPIO模塊和收發(fā)機發(fā)送mipi指令時,便可以保證收發(fā)機和至少一個前端模塊同時產(chǎn)生放大增益。
綜上所述,本發(fā)明實施例提供的增益控制方法可以減小SoC的封裝面積和成本,實現(xiàn)收發(fā)機和至少一個前端模塊同步產(chǎn)生放大增益。
進一步的,在第一種應(yīng)用場景中,BBP根據(jù)第一時長,分別向收發(fā)機和mipi轉(zhuǎn)GPIO模塊發(fā)送mipi指令,可以保證收發(fā)機和mipi轉(zhuǎn)GPIO模塊可以同時接收到mipi指令。但是,收發(fā)機和mipi轉(zhuǎn)GPIO模塊分別產(chǎn)生放大增益的時間還是存在一定的時間差。為了使得收發(fā)機和至少一個前端模塊可以同時產(chǎn)生放大增益,如圖7所示,在圖5所示的S505之前,本發(fā)明實施例的方法還可以包括S701和S702:
S701、BBP確定第二時長。
其中,第二時長為收發(fā)機和mipi轉(zhuǎn)GPIO模塊同時接收到mipi指令時,收發(fā)機和至少一個前端模塊分別產(chǎn)生放大增益的時間差。
示例性的,BBP可以根據(jù)預(yù)設(shè)的第一時長,分別向mipi轉(zhuǎn)GPIO模塊和收發(fā)機發(fā)送mipi指令,這樣便可以保證mipi轉(zhuǎn)GPIO模塊和收發(fā)機同時接收到mipi指令;然后,BBP可以獲取至少一個前端模塊產(chǎn)生放大增益的時刻(記為第六時刻),獲取收發(fā)機產(chǎn)生放大增益的時刻(記為第七時刻);BBP根據(jù)第六時刻和第七時刻計算得到第二時長。
一般而言,在收發(fā)機和mipi轉(zhuǎn)GPIO模塊同時接收到mipi指令的情況下,“收發(fā)機從接收到mipi指令開始,到產(chǎn)生放大增益”所需時間大于“mipi轉(zhuǎn)GPIO模塊從接收到mipi指令開始,到至少一個前端模塊產(chǎn)生放大增益”所需時間。
例如,假設(shè)BBP獲取的第六時刻(即至少一個前端模塊產(chǎn)生放大增益的時刻)為t6,BBP獲取的第七時刻(即收發(fā)機產(chǎn)生放大增益的時刻)為t7,則BBP計算的第二時長為t7-t6。
S702、BBP控制mipi轉(zhuǎn)GPIO模塊從接收到mipi指令開始的第二時長后,向至少一個前端模塊發(fā)送GPIO指令。
其中,由于第二時長為收發(fā)機和mipi轉(zhuǎn)GPIO模塊同時接收到mipi指令時,收發(fā)機和至少一個前端模塊分別產(chǎn)生放大增益的時間差;因此,在“收發(fā)機和mipi轉(zhuǎn)GPIO模塊能夠同時接收到mipi指令”的情況下,如果BBP控制mipi轉(zhuǎn)GPIO模塊從接收到mipi指令開始的第二時長后,向至少一個前端模塊發(fā)送GPIO指令,便可以保證收發(fā)機和至少一個前端模塊同時產(chǎn)生放大增益。其中,BBP根據(jù)預(yù)設(shè)的第一時長,分別向mipi轉(zhuǎn)GPIO模塊和收發(fā)機發(fā)送mipi指令,便可以保證“收發(fā)機和mipi轉(zhuǎn)GPIO模塊能夠同時接收到mipi指令”。
例如,BBP確定的第二時長t7-t6為1分鐘,BBP可以控制mipi轉(zhuǎn)GPIO模塊從接收到mipi指令開始的1分鐘后,向至少一個前端模塊發(fā)送GPIO指令,使得至少一個前端模塊產(chǎn)生放大增益,如此便使得收發(fā)機和至少一個前端模塊可以同時產(chǎn)生放大增益。
相應(yīng)的,如圖7所示,圖5所示的S505可以替換為S505a:
S505a、mipi轉(zhuǎn)GPIO模塊根據(jù)BBP的控制,從接收到mipi指令開始的第二時長后,向至少一個前端模塊發(fā)送GPIO指令。
其中,mipi轉(zhuǎn)GPIO模塊在接收到BBP發(fā)送的mipi指令后,對mipi指令譯碼轉(zhuǎn)換處理,得到GPIO指令,并在第二時長后向至少一個前端模塊發(fā)送GPIO指令,使得至少一個前端模塊在接收到GPIO指令后產(chǎn)生放大增益。
由于第二時長為收發(fā)機和mipi轉(zhuǎn)GPIO模塊同時接收到mipi指令時,收發(fā)機和至少一個前端模塊產(chǎn)生放大增益的時間差;因此,如果mipi轉(zhuǎn)GPIO模塊從接收到mipi指令開始的第二時長后,向至少一個前端模塊發(fā)送GPIO指令,便可以使得收發(fā)機和至少一個前端模塊同時產(chǎn)生放大增益。
本發(fā)明實施例可以通過BBP向收發(fā)機發(fā)送第一命令(該第一命令中攜帶有第二時長)的方法,實現(xiàn)收發(fā)機和至少一個前端模塊同步產(chǎn)生放大增益。具體的,如圖8所示,圖7所示的S702可以替換為S702a,圖7所示的S505a可以替換為S505b-S505e:
S702a、BBP向收發(fā)機發(fā)送第一命令。
其中,該第一命令中攜帶有第二時長,該第一命令用于指示收發(fā)機從接收到mipi指令開始的第二時長后,向mipi轉(zhuǎn)GPIO模塊發(fā)送使能指令。使能指令用于指示mipi轉(zhuǎn)GPIO模塊向至少一個前端模塊發(fā)送GPIO指令。
BBP可以在確定第二時長后,通過向收發(fā)機發(fā)送第一命令,使收發(fā)機在接收到mipi指令的第二時長后,向mipi轉(zhuǎn)GPIO模塊發(fā)送使能指令,使得該mipi轉(zhuǎn)GPIO模塊在接收到使能指令后,向至少一個前端模塊發(fā)送GPIO指令,從而使至少一個前端模塊產(chǎn)生放大增益。
示例性的,上述使能指令可以為同步信號,該同步信號的取值可以為0或1。BBP可以預(yù)先設(shè)定當同步信號的取值為1時,使能指令用于指示mipi轉(zhuǎn)GPIO模塊向至少一個前端模塊發(fā)送GPIO指令?;蛘?,BBP也可以預(yù)先設(shè)定當同步信號的取值為0時,使能指令用于指示mipi轉(zhuǎn)GPIO模塊向至少一個前端模塊發(fā)送GPIO指令。
S505b、收發(fā)機接收BBP發(fā)送的第一命令。
其中,第一命令用于指示收發(fā)機從接收到mipi指令開始的第二時長后,向mipi轉(zhuǎn)GPIO模塊發(fā)送使能指令。
S505c、收發(fā)機從接收到mipi指令開始的第二時長后,向mipi轉(zhuǎn)GPIO模塊發(fā)送使能指令。
其中,收發(fā)機在接收第一命令后,可以從接收到mipi指令開始的第二時長后,向mipi轉(zhuǎn)GPIO模塊發(fā)送使能指令,使得mipi轉(zhuǎn)GPIO模塊在接收到使能指令后,向至少一個前端模塊發(fā)送GPIO指令,從而使至少一個前端模塊產(chǎn)生放大增益。
S505d、mipi轉(zhuǎn)GPIO模塊接收使能指令。
其中,使能指令用于指示mipi轉(zhuǎn)GPIO模塊向至少一個前端模塊發(fā)送GPIO指令。GPIO指令可以為使能指令,用于使能至少一個前端模塊產(chǎn)生放大增益。
S505e、mipi轉(zhuǎn)GPIO模塊接收到使能指令時,向至少一個前端模塊發(fā)送GPIO指令。
示例性的,mipi轉(zhuǎn)GPIO模塊可以包括mipi接口、處理模塊和輸出模塊。處理模塊可以將mipi接口接收的mipi指令轉(zhuǎn)換為GPIO指令,并在接收到使能指令時,通過輸出模塊向至少一個前端模塊發(fā)送GPIO指令。
示例性的,如圖9所示,其示出了本發(fā)明實施例中的mipi轉(zhuǎn)GPIO模塊處理mipi指令的運行時序示意圖。其中,mipi轉(zhuǎn)GPIO模塊可以將接收到的mipi指令寫入到Reg1中,并根據(jù)Reg1中的比特位D0-D7與GPIO_0-GPIO_7的映射關(guān)系,在經(jīng)過第二時長td后,將Reg1中的比特值譯碼到對應(yīng)的GPIO端口上輸出。其中,圖9中GPIO指令的輸出值由低電平到高電平轉(zhuǎn)換值標記為Vh,GPIO指令的輸出值由高電平到低電平轉(zhuǎn)換值標記為Vlow。
例如,Reg1中的比特0與GPIO_0輸出的時序如圖9所示,mipi轉(zhuǎn)GPIO模塊將Reg1中的比特0譯碼為GPIO_0指令,并譯碼到GPIO_0端口上,在GPIO_0指令的輸出值經(jīng)過第二時長td后達到高電平Vh后,向至少一個前端模塊輸出GPIO_0指令。
進一步的,至少一個前端模塊可能已經(jīng)產(chǎn)生放大增益或者至少一個前端模塊中并未包含有LNA,此時,至少一個前端模塊并不需要產(chǎn)生放大增益。因此,BBP可以在向收發(fā)機發(fā)送第一命令之前,判斷至少一個前端模塊是否需要產(chǎn)生放大增益,并根據(jù)判斷結(jié)果向收發(fā)機發(fā)送命令,該命令用于指示收發(fā)機向mipi轉(zhuǎn)GPIO模塊發(fā)送使能指令。具體的,如圖10所示,在圖8所示的S702a之前,本發(fā)明實施例的方法還可以包括S1001:
S1001、BBP判斷至少一個前端模塊是否產(chǎn)生放大增益。
示例性的,BBP可以通過獲取終端或者基站的業(yè)務(wù)情況,確定至少一個前端模塊是否需要產(chǎn)生放大增益。若至少一個前端模塊已經(jīng)產(chǎn)生放大增益,或者至少一個前端模塊中未包含有LNA時,BBP則確定至少一個前端模塊不需要產(chǎn)生放大增益。
若BBP確定至少一個前端模塊需要產(chǎn)生放大增益,則繼續(xù)執(zhí)行S702a、
S505b-S505e和S506;若BBP確定至少一個前端模塊不產(chǎn)生需要放大增益,則繼續(xù)執(zhí)行S1002-S1004:
S1002、BBP向收發(fā)機發(fā)送第二命令。
其中,第二命令用于指示收發(fā)機在接收到mipi指令后,向mipi轉(zhuǎn)GPIO模塊發(fā)送禁止指令。禁止指令用于指示mipi轉(zhuǎn)GPIO模塊不向至少一個前端模塊發(fā)送GPIO指令。
當BBP確定至少一個前端模塊不需要產(chǎn)生放大增益時,可以向mipi轉(zhuǎn)GPIO模塊發(fā)送禁止指令,使得收發(fā)機在接收到mipi指令后,直接向mipi轉(zhuǎn)GPIO模塊發(fā)送禁止指令。
示例性的,若BBP確定至少一個前端模塊已經(jīng)產(chǎn)生放大增益或者至少一個前端模塊中未包含有LNA時,BBP則可以向收發(fā)機發(fā)送第二命令,使收發(fā)機向mipi轉(zhuǎn)GPIO模塊發(fā)送禁止指令,該禁止指令可以為同步信號,該同步信號的取值可以為0或1。BBP可以預(yù)先設(shè)定當同步信號的取值為1時,禁止指令用于指示mipi轉(zhuǎn)GPIO模塊不向至少一個前端模塊發(fā)送GPIO指令?;蛘撸珺BP也可以預(yù)先設(shè)定當同步信號的取值為0時,禁止指令用于指示mipi轉(zhuǎn)GPIO模塊不向至少一個前端模塊發(fā)送GPIO指令。
S1003、收發(fā)機接收BBP發(fā)送的第二命令。
S1004、mipi轉(zhuǎn)GPIO模塊不向至少一個前端模塊發(fā)送GPIO指令。
其中,由于BBP確定至少一個前端模塊不需要產(chǎn)生放大增益,BBP可以不考慮收發(fā)機與至少一個前端模塊是否同步產(chǎn)生放大增益,只需要向收發(fā)機發(fā)送第二命令,使得收發(fā)機在接收到第二命令后,指示mipi轉(zhuǎn)GPIO模塊向至少一個前端模塊發(fā)送輸出值全為0的GPIO指令,即指示mipi轉(zhuǎn)GPIO模塊不向至少一個前端模塊發(fā)送GPIO指令即可。
當然,本發(fā)明實施例中的至少一個前端模塊不需要產(chǎn)生放大增益時,BBP也可以不向收發(fā)機發(fā)送第一命令或者第二命令,BBP只需要分別向收發(fā)機和mipi轉(zhuǎn)GPIO模塊發(fā)送mipi指令,使得收發(fā)機和mipi轉(zhuǎn)GPIO模塊分別根據(jù)mipi指令處理數(shù)據(jù)等。
示例性的,如圖11所示,若圖11中的前端模塊401、前端模塊402和前端模塊403均需要產(chǎn)生放大增益,BBP 100可以向收發(fā)機300發(fā)送第一命令,該第一命令中攜帶有第二時長,該第一命令用于指示收發(fā)機300從接收到mipi指令開始的第二時長后,分別向mipi轉(zhuǎn)GPIO模塊203和mipi轉(zhuǎn)GPIO模塊204發(fā)送使能指令。
若圖11中的前端模塊401和/或前端模塊402需要產(chǎn)生放大增益,而前端模塊403不需要產(chǎn)生放大增益時,BBP 100可以向收發(fā)機300發(fā)送第一命令,該第一命令用于指示收發(fā)機300從接收到mipi指令開始的第二時長后,僅向mipi轉(zhuǎn)GPIO模塊203發(fā)送使能指令。
通過以上的實施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,僅以上述各功能模塊的劃分進行舉例說明,實際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)以所述權(quán)利要求的保護范圍為準。