• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      軟件接收機的GPS信號實時采集方案設計

      2010-06-22 08:17:56王軻陳偉沈兵
      關鍵詞:寄存器中斷時鐘

      王軻,陳偉,沈兵

      (1.武漢理工大學 信息工程學院,武漢430070; 2.中國交通通信中心)

      王軻(碩士研究生),陳偉(教授、博士生導師),沈兵(高級工程師):主要研究方向為網絡通信與嵌入式系統(tǒng)。

      引 言

      軟件GPS接收機具有較高靈活性和可擴展性,是快速實現(xiàn)算法驗證、研制原型接收機的重要手段。GPS信號的實時采集是軟件GPS接收機各種功能實現(xiàn)的前提。本文設計了一種軟件GPS接收機實時信號采集方案。該方案以McBSP接收射頻前端NJ1006AK數(shù)字化輸出,通過McBSP事件驅動EDMA在外部擴展SDRAM中進行乒乓緩存,并通過ms中斷(即1 ms中斷1次)與基帶算法同步數(shù)據(jù),很好地滿足了軟件GPS接收機信號采集的需要。

      1 基于DSP的實時采集方案

      軟件GPS接收機作為軟件無線電的典型應用,其本身具有很高的數(shù)據(jù)采樣率和基帶算法帶來的巨大運算量,跟蹤環(huán)節(jié)還要求提供實時連續(xù)采樣的GPS信號。這就要求處理器在實時運算的同時,對GPS信號進行高速、連續(xù)、實時的采集。軟件GPS接收機中的運算目前主要由DSP實現(xiàn),本文采用TMS320C6416作為核心處理器,在為基帶處理提供支持的同時,利用其McBSP、EMDA、EMIF片內外設,配合Nemerix公司的NJ1006AK和相關接口電路完成對GPS信號實時、連續(xù)的采集,其結構如圖1所示。

      圖1 基于DSP的實時采集方案

      來自天線的1 575.42 MHz GPS信號直接進入集成了LNA的射頻接收前端NJ1006AK,完成射頻信號的濾波、放大、下變頻,數(shù)字化輸出2位并行數(shù)據(jù),經并串轉換電路后進入 TMS320C6416。TMS320C6416通過McBSP和EDMA配合完成數(shù)據(jù)的搬移,通過EMIF接口擴展SDRAM完成數(shù)據(jù)的存儲。McBSP接收串行數(shù)據(jù)為連續(xù)的32位字,并在每個32位字接收完成時,通過McBSP接收事件觸發(fā)EDMA完成接收32位字到外部擴展SDRAM的搬移。為了保證實時數(shù)據(jù)的連續(xù)接收和同步,McBSP接收事件對應EMDA通道分別在SDRAM內開辟2個1 ms數(shù)據(jù)空間緩沖區(qū),并通過鏈接配置為乒乓緩存操作。當一個緩沖區(qū)搬移操作結束時,EDMA切換到另一個緩沖區(qū)并發(fā)出EDMA中斷,通知CPU ms數(shù)據(jù)采集完畢,實現(xiàn)采集數(shù)據(jù)與基帶處理同步。

      2 系統(tǒng)硬件設計

      2.1 射頻接收電路

      NJ1006AK是Nemerix公司推出的雙超外差GPS射頻前端接收芯片。它內部集成了LNA,具有可通過引腳設置的本振頻率,同時可直接與有源或者無源天線對接。采用NJ1006AK配合無源天線完成射頻信號的接收、處理,其電路如圖2所示。

      圖2 射頻接收電路

      無源天線通過 L1、C1、C3、L5耦合GPS信號進入NJ1006AK內部集成的LNA,進行低噪聲放大;并由LNO引腳進入L2、L3、L4、C2、C4和SAW 晶振 TQS949-AA-7G構成的濾波電路,完成GPS L1帶外信號的濾除。NJ1006AK通過MODE引腳接地選擇本地振蕩頻率為1 554.86 MHz,與由RFI引腳進入的濾波后的信號混頻,完成下變頻得到20.55 M Hz中頻信號。該中頻信號由NJ1006AK通過內部AGC放大后經2位ADC欠采樣完成二次下變頻,輸出SGN、MAG數(shù)字信號。ADC參考時鐘通過XEN引腳接地選擇由CP引腳輸入基帶接口提供的16.129 MHz采樣時鐘。此外,L6、L7、C6、C9構成中心在25.55 MHz、帶寬3.5 MHz的濾波電路,以濾除A/D轉換過程中引入的鏡像頻率;R1、C7、C10構成NJ1006AK內部PLL的外部濾波電路;AVDD、TVDD為 NJ1006AK提供3.3 V工作電壓;C5、C8完成NJ1006AK片上輸出電壓的濾波,防止芯片內部參考偏移。

      2.2 并串轉換及存儲接口電路

      圖3 并串轉換及存儲接口電路

      并串轉換和外部SDRAM存儲接口電路如圖3所示。50 MHz溫補晶振通過CLKIN為TMS320C6416提供時鐘輸入,CLKMODE0、CLKMODE1上拉配置內部PLL為20倍頻,使處理器工作在1 GHz。McBSP0在向射頻前端提供采樣時鐘CLKF的同時,通過與SN54LV166A接口完成并串轉換。EMIFA以32位形式與Micron公司64 Mb 32位SDRAM MT48LC2M32B2-6對接,實現(xiàn)外部存儲的擴展。

      并串轉換接口中,SN54LV166A的CLR引腳接3.3 V禁止異步清零;S/L引腳接地選擇并行輸入方式,接收A到H并行輸入;INH引腳接地使能McBSP0的CLKR提供的移位時鐘;來自射頻前端的數(shù)字信號SGN、MAG在CLKR上升沿,依次通過QH輸出到McBSP0完成接收。

      外部擴展SDRAM配置在EMIFA CE0空間,BEA16下拉,BEA17上拉設置CPU內部6分頻,AECLKOUT1輸出 166 MHz與MT48LC2M32B2-6的 CLK對接,其他控制信號 ASDCKE、ACE1、ASDRAS、ASDCAS、ASDWE、AEA[13 ∶3]、ABE[3∶0]、AED[31∶0]直接與M T48LC2M32B2-6對應的信號連接。由于SDRAM復用地址線,MT48LC2M32B2-6的A11~A18與A0~A7復用,BA0、BA1作為A19、A20提供組選擇信號,所 以 TMS320C6416的 AEA3~AEA13對 接MT48LC2M32B2-6的 A0~A10完成 A0~A18的傳送,AEA14、AEA15接BA1、BA0提供組選擇信號。

      3 采集參數(shù)配置

      3.1 McBSP接收配置

      McBSP負責射頻前端采樣信號的接收,接收配置分為時鐘生成設置和接收參數(shù)設置。其控制參數(shù)主要分布在接口控制寄存器、接收控制寄存器、引腳控制寄存器和采樣率寄存器。引腳控制寄存器和采樣率寄存器為McBSP提供靈活的幀信號和時鐘生成,既可以由外部引腳輸入也可由內部時鐘分頻得到,同時提供輸出到外部引腳的極性反轉控制。本方案中,設置采樣率寄存器中CLKSM=1,CLKGDV=30,FPER=1,FWID=0,使 McBSP0 的內部1 GHz時鐘通過CLKGDV分頻得到內部接收需要的32.258 MHz接收時鐘,進而通過幀信號周期FPER、幀脈寬FWID分頻產生16.129 MHz占空比為50%的幀信號。同時,設置引腳控制寄存器中CLKRM=1,CLKRP=0,FSRM=1,FSRP=1,使得極性反轉后的幀信號輸出到FSR引腳(其下降沿用于射頻前端完成GPS信號采樣和接收幀同步),接收時鐘直接輸出到CLKR引腳(其上升沿用于串并轉換電路完成數(shù)據(jù)移位輸出,下降沿用于McBSP采樣外部數(shù)據(jù))。

      接收控制寄存器和接口控制寄存器主要提供接收幀長、字長、幀忽略,接收延時、時鐘、幀發(fā)生、接收開始等控制功能。為了盡可能提升McBSP0和 EDMA效率,設置接收控制寄存器中RPHASE=0,RFRLEN1=1,RWDLEN1=5,RDATDLY=0,RFIG=1。選擇每幀包含一個相位,每個相位包含一個字,每字32位,與幀信號同步無延遲采樣接收,且忽略不恰當幀同步。設置完上述寄存器后,就可通過依次設置接口控制寄存器內GRST、FRST、RRST為1,順次完成采樣率發(fā)生器復位,幀信號發(fā)生器復位和接收使能開始接收。

      3.2 EMⅠF SDRAM接口配置

      EMIFA CE0空間擴展的64 Mb SDRAM位于CPU地址空間0x8000 0000~0x807F FFFF,為信號采集過程提供了高速緩存。其配置信息分布在EMIFA全局控制寄存器、CE控制寄存器0、SDRAM 控制寄存器、SDRAM時間參數(shù)控制寄存器和SDRAM擴展寄存器。復位完成后,CPU需要按照EMIFA寄存器配置必要參數(shù),然后啟動SDRAM初始化過程,使SDRAM進入正常讀寫狀態(tài)。

      SDRAM工作需要的166 MHz同步時鐘,通過設置EMIFA全局控制寄存器EK1EN=1使能AECLKOUT1輸出;同時,設置CE控制寄存器0中M TYP=0x03,選擇CE0為32位SDRAM模式。EMIFA中SDRAM工作刷新周期通過166 MHz同步時鐘計數(shù)實現(xiàn),在SDRAM時間參數(shù)控制寄存器中由PERIOD設定為2 500,即2 500×(1/166 MHz)≈1.51 μ s進行刷新操作,具體刷新次數(shù)由XRFR=0設定為每1.51 μ s 1次。SDRAM 擴展寄存器提供了SDRAM操作需要的時間參數(shù)設置。具體設置為:TCL=1,TRAS=5,TRRD=0,TWR=1,THZP=2,RD2RD=0,RD2DEAC=2,RD2WR=0,R2WDQM=2,WR2WR=0,WR2DEAC=4,WR2RD=0。SDRAM控制寄存器根據(jù)器件參數(shù)設定SDBSZ=1,SDRSZ=0,SDCSZ=1,依次表示尋址bank數(shù)為4,行地址為11位,列地址為8位。同時,設定3個關鍵時間參數(shù)Trcd=2,Trp=2,Trc=8。CPU在復位完成設置完上述參數(shù)后,就可通過向SDRAM控制寄存器INT位寫1,開始初始化外部SDRAM。

      3.3 EDMA乒乓緩存與中斷配置

      EDMA采用事件驅動機制工作,每個McBSP接收完成事件REVT驅動EDMA,完成一次McBSP DRR寄存器接收數(shù)據(jù)到外部擴展SDRAM 的搬移。在TMS320C6416中,McBSP0接收完成事件REVT對應EDMA通道13,需要先設置乒乓緩存模式的RAM參數(shù),然后使能中斷和對應通道,才能進入乒乓工作狀態(tài)等待觸發(fā)事件,并通過中斷與處理器同步數(shù)據(jù)。

      EDMA通道的RAM參數(shù)包括:通道參數(shù)OPT、源地址SRC、幀計數(shù)CNT、目標地址DST、目標地址索引IDX,以及鏈接加載RLD的5個連續(xù)32位控制字。其中,OPT設定傳輸方式,SRC設定數(shù)據(jù)傳輸?shù)脑吹刂?CNT設定幀數(shù)和幀內傳輸單元數(shù),DST設定傳輸?shù)哪康钠鹗嫉刂?IDX設定目的地址修正參數(shù),RLD設定鏈接RAM參數(shù)相對0x01A0 000的起始地址偏移。

      要在通道13上實現(xiàn)乒乓緩存,需要使用位于0x01A0 0600和0x01A0 0618的2個可重新加載RAM參數(shù)塊A、B,以及位于外部SDRAM 0x8000 0000~0x8000 0FBF和0x8000 1000~0x8000 1FBF的2個緩沖區(qū)BUF1和BUF2。設定A DST=0x8000 0000指向BUF1,RLD=0x0000 0618指向RAM參數(shù)塊B,B DST=0x8000 1000指向BUF2,RLD=0x0000 0600指向RAM參數(shù)塊B,同時置位每個RAM塊中OPT中的LINK控制位。這樣,當A RAM塊最后一個單元傳輸結束時,會自動加載RLD指向的B RAM塊參數(shù)。當下次觸發(fā)事件到來時,EDMA就將數(shù)據(jù)搬移到0x8000 1000指向的BUF2;相反B RAM塊最后一個單元傳輸結束時,會自動加載RLD指向的A RAM塊參數(shù)將后續(xù)數(shù)據(jù)搬移到BUF1,實現(xiàn)乒乓緩存。此外,RAM參數(shù)塊A和B的OPT設置為0x0002 0002,使通道13工作在最高優(yōu)先級的固定地址到遞增地址的32位一維元素同步鏈接模式。SRC設置為McBSP0 DRR地址0x018C 0000,CNT設置為0x0000 03F0進行1008個字的單幀傳輸,IDX不影響一維元素的同步傳輸,設置為0x0000 0000。

      為了保持McBSP和EDMA操作的同步性,所有EDMA通道共享的EDMA_INT在使能通道13前,通過MXL[25:21]映射到可屏蔽中斷INT_8,并置位ICR Bit8清除所有掛起中斷,置位IER Bit1、Bit8使能NMI和INT_8,最后置位全局中斷使能GIE。使能通道13時,需先置位EDMA事件清除寄存器ECRL和中斷掛起寄存器CIPRL Bit13,以清除先前發(fā)生的McBSP0 REVT事件和掛起的中斷信號;然后依次置位EDMA中斷使能寄存器CIERL和通道使能寄存器EERL bit13,使能通道13和相應的中斷。

      4 采集過程分析

      采用基于McBSP、EDMA、SDRAM構成的GPS信號采集方案,主要分為接口配置和信號采集兩個階段。接口配置階段依次完成EMIFA、EMDA、中斷和McBSP0配置,使其工作在一定工作模式下,最后通過置位McBSP接口控制寄存器中的RRST啟動采集過程。信號采集過程基于硬件實現(xiàn),完全與CPU并發(fā),在ms數(shù)據(jù)接收完成后與CPU通過中斷INT_8同步數(shù)據(jù)。具體采集過程如圖4所示。

      圖4 GPS信號采集過程

      McBSP 32.258 M Hz接收時鐘連續(xù)32個下降沿接收一個32位字,產生一個REVT事件,對應16.129 MHz射頻采樣時鐘16次下降沿采樣。REVT事件驅動EDMA完成一次DRR 32位接收數(shù)據(jù)到SDRAM緩沖區(qū)搬移,并將CNT減1,緩沖區(qū)地址加4指向下一個緩沖單元。假設EDMA當前執(zhí)行RAM參數(shù)A傳輸,那么32.258 M Hz接收時鐘1 ms內共32 258個下降沿,可接收1008個32位接收數(shù)據(jù),產生1008次 REV事件;對應16.129 M Hz采樣時鐘16 128次下降沿采樣,共驅動EDMA 1008次32位搬移,占用BUF1 0x8000 0000~0x8000 0FBF 4 032字節(jié)空間,CNT減少到0。一旦CNT減小為0,EDMA就觸發(fā)INT_8,通知CPU ms數(shù)據(jù)采集完畢;同時,根據(jù)RLD的設定,加載位于0x01A0 0618的參數(shù)RAM B到通道13的自身參數(shù)RAM。當下次REVT事件到來時,EDMA就執(zhí)行RAM參數(shù)B傳輸,在0x8000 1000~0x8000 1FBF BUF2緩沖,此時CPU可處理BUF1中的采集數(shù)據(jù)。當CNT再次減小到0時,EDMA再次觸發(fā)INT_8,通知CPU ms數(shù)據(jù)采集完畢;同時,根據(jù)RLD的設定加載位于0x01A0 0600的參數(shù) RAM A到通道13,實現(xiàn)乒乓緩沖。需要注意的是,M cBSP RFIG=1工作在幀忽略模式,在第一個CLKF下降沿完成同步后一直忽略后續(xù)同步信號,直到32位幀結束才能實現(xiàn)下一幀同步。

      結 語

      本文提出的基于NJ1006AK和 TSM320C6416的GPS實時信號采集方案,充分利用了DSP內部外設,具有電路簡單可靠、配置方法靈活和CPU同步并發(fā)的特點。該方案很好地解決了軟件GPS接收機中數(shù)據(jù)采集實時性和基帶處理實時性沖突的問題,實現(xiàn)了GPS信號的實時、連續(xù)采集,對提升軟件GPS接收機實時性能具有重要意義。

      [1]Texas Instruments.TMS320C6000 DSP Multichannel Buffered Serial Port(McBSP)Reference Guide(SPRU580),2004-09.

      [2]Texas Instruments.TMS320C6000 DSP Enhanced Direct Memory Access(EDMA)Controller Reference Guide(SPRU234),2004-11.

      [3]Texas Instruments.TMS320C6000 DSP External Memory Interface(EMIF)Reference Guide(SPRU266),2004-04.

      [4]Texas Instruments.TMS320C6000 EMIF-to-External SDRAM Interface(SPRA433),2007-09.

      [5]NemeriX.NJ1006A datasheet.Rev.1.5,2005-09.

      猜你喜歡
      寄存器中斷時鐘
      別樣的“時鐘”
      古代的時鐘
      Lite寄存器模型的設計與實現(xiàn)
      計算機應用(2020年5期)2020-06-07 07:06:44
      跟蹤導練(二)(5)
      千里移防,衛(wèi)勤保障不中斷
      解放軍健康(2017年5期)2017-08-01 06:27:44
      分簇結構向量寄存器分配策略研究*
      有趣的時鐘
      時鐘會開“花”
      AT89C51與中斷有關的寄存器功能表解
      FPGA內嵌PowerPC的中斷響應分析
      微處理機(2012年4期)2012-06-13 11:32:24
      萝北县| 景泰县| 黄平县| 柞水县| 绥芬河市| 汉寿县| 乐陵市| 勐海县| 上林县| 青冈县| 临湘市| 宝山区| 满洲里市| 临湘市| 乐至县| 旌德县| 白山市| 友谊县| 芜湖市| 鸡泽县| 灵寿县| 那曲县| 丽水市| 海安县| 旬邑县| 河西区| 汕尾市| 漾濞| 杭锦旗| 商南县| 靖州| 安平县| 遵化市| 土默特右旗| 大厂| 泊头市| 绵阳市| 通化市| 临汾市| 武穴市| 昌图县|