新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于獨立DSP平臺的實時衛(wèi)星導航接收機的設計

基于獨立DSP平臺的實時衛(wèi)星導航接收機的設計

作者: 時間:2010-01-14 來源:網(wǎng)絡 收藏

  在本系統(tǒng)的中,采用ADI公司的高速A/D轉換器AD9283實現(xiàn)模擬中頻信號到數(shù)字中頻信號的轉化。由于接收到的信號能量比噪聲信號能量低約為20 dB,因此量化位數(shù)的高低對檢測信號的影響是有限的,若采用高位數(shù)量化會增加數(shù)據(jù)運算量和系統(tǒng)的復雜度,通常的商用大多采用1 bit或2 bit量化。本中量化位數(shù)為1 bit和2 bit可選配置。經(jīng)過ADC數(shù)字化的中頻信號送到的McBSP0和McBSP2端口,并隨后觸發(fā)EDMA事件,完成數(shù)據(jù)拷貝和緩存[4]。與此同時,采樣時鐘作為McBSP口的外部時鐘同步輸入信號,將8 bit同步減法計數(shù)器74HC40103D成32進制計數(shù)器對采樣時鐘進行分頻來產(chǎn)生幀同步信號,實現(xiàn)串并數(shù)據(jù)轉換。為避免因負載過多時鐘驅動能力不足,采用了可配置時鐘驅動芯片CY2308作為時鐘驅動。圖3所示為多星座數(shù)據(jù)采集的硬件連接原理圖。

  為避免數(shù)據(jù)丟失,采用乒乓緩存的方法緩沖采集到的數(shù)據(jù)流,在的片上內(nèi)存為每個McBSP通道開設乒緩沖區(qū)和乓緩沖區(qū)。以12 MHz、1 bit采樣為例,在片上內(nèi)存開辟2個30 KB的數(shù)據(jù)緩沖區(qū),即每個緩沖區(qū)能夠存放20 ms的數(shù)據(jù)。系統(tǒng)運行后,EDMA控制器先將McBSP0采集到的數(shù)據(jù)寫入乒緩沖區(qū),20 ms后乒緩沖區(qū)滿,EDMA控制器向CPU發(fā)出中斷請求,對緩沖區(qū)數(shù)據(jù)進行運算處理。同時,EDMA向乓緩沖區(qū)寫數(shù)據(jù),這樣通過不斷的乒乓切換完成數(shù)據(jù)的緩沖存儲。
1.3 查找表數(shù)據(jù)存儲管理
  在捕獲、跟蹤中需要用到大量查找表,為了降低的啟動時間,直接把這些數(shù)據(jù)表格作為固件燒入到Flash中,而不用每次都由通過程序重新生成。所有查找表需要約15 MB的空間,為了降低存儲空間,使用LZW無損壓縮算法進行壓縮至約2 MB。系統(tǒng)初始化時,DSP先讀取Flash中的數(shù)據(jù)表格,然后執(zhí)行解壓程序對其解壓,并存于片外的SDRAM中提供給做運算時調(diào)用。
  本設計中使用了2片4 MB×32位的SDRAM芯片MT48LC4M32并聯(lián)連接到DSP的EMIFA口,把程序運行過程中對性要求較低的數(shù)據(jù)段和查找表分配到SDRAM中??偩€運行在166 MHz的高速狀態(tài),由專用的可配置的時鐘芯片ICS525對50 MHz的時鐘倍頻產(chǎn)生。
1.4 定位結果輸出模塊
  接收機需要周期性地輸出定位結果以及其他相關信息,通常輸出速率為1 Hz~5 Hz,DSP的串行接口McBSP即可滿足要求。為了能夠將結果在顯示設備上顯示,數(shù)據(jù)的輸出需要兼容NMEA0183協(xié)議,因此需要將McBSP口擴展成符合RS-232標準的異步串行接口。
  將DSP的McBSP端口的工作模式設為SPI模式作為主設備,直接與MAX3111進行連接,DSP通過執(zhí)行相關的指令,設置MAX3111的相關控制字,完成波特率、數(shù)據(jù)位、奇偶校驗等的設定,然后向MAX3111輸出有效信息,利用其片內(nèi)的轉換器實現(xiàn)UART到RS-232格式及電平的轉換,從而實現(xiàn)DSP與RS-232設備進行異步數(shù)據(jù)傳輸。



評論


相關推薦

技術專區(qū)

關閉