日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 通信技術 > 通信技術
[導讀]串口傳輸常用于基于FPGA和DSP結構的信號處理板和外部設備之間的數(shù)據(jù)交換。以GPS RTK定位應用為基礎,針對單個串口全雙工傳輸不足以應對多種數(shù)據(jù)類型同時輸入輸出的情形,設計并實現(xiàn)了一種面向多串口不同類型數(shù)據(jù)的傳輸方案。該方案通過增加串口控制寄存器實現(xiàn)單個中斷信號即可控制所有串口,采用乒乓交替讀寫實現(xiàn)數(shù)據(jù)持續(xù)高速輸入。測試表明該方案可獨立對各串口進行配置,可同時實現(xiàn)GPS定位結果、差分GPS修正數(shù)據(jù)與外界的交換以及用戶控制命令的輸入,并且可減少硬件調(diào)試時間,節(jié)約硬件資源。

通用異步接收/發(fā)送器(UART)是一種通用串行數(shù)據(jù)總線,用于異步通信,可以實現(xiàn)全雙工通信。UART IP核是用在外部設備和Atera FPGA芯片上的SOPC間進行串行通信的一種實現(xiàn)方式。它可以替代RS-232實現(xiàn)芯片與外設的輸入/輸出(I/O)操作。
    GPS RTK(Real Time Kinematic)可以即時提供厘米級的定位解。在進行動態(tài)定位時,基準站將精確已知的GPS坐標和觀測數(shù)據(jù)實時用微波鏈路傳給流動站,在流動站實時進行差分處理,得到基準站和流動站坐標差;坐標差加上基準站坐標得到流動站每個點坐標。基準站向終端用戶接收機提供的信息包括對GPS衛(wèi)星鐘、星歷數(shù)據(jù)、用戶測量偽距和載波相位等參數(shù)的修正。
    本文所用的信號處理板可以作為GPS RTK基站使用,可以與其他基站組網(wǎng)接收差分修正數(shù)據(jù)定位或者本身的高精度單點定位輸出定位結果和差分修正數(shù)據(jù)。作為基準站,不僅要實時輸出精確定位信息,而且需要與外界進行差分數(shù)據(jù)交換。由于同一時間需要大量持續(xù)差分數(shù)據(jù)的輸入與輸出和用戶控制指令的輸入,設計采用了3個串口。

1 硬件結構
   
信號處理板為FPGA+DSP結構,具有多路A/D、D/A轉換器件。中頻信號經(jīng)A/D采樣后進入FPGA完成去載波,PRN碼相關運算,IQ變換等操作后由DSP芯片進行定位解算。通過串口輸入的用戶控制指令任意選擇串口對GPS定位結果的輸出和GPS差分修正數(shù)據(jù)的輸入輸出。


    FPGA芯片上配置了3個串口,分別為UART0、UART1、UART2,由SOPC Builder分配相對應的存儲映射空間和中斷請求。每個模塊均使用默認的基地址,并分別設定UART0、UART1、UART2的數(shù)據(jù)輸入中斷請求號為IRQ1,IRQ2,IRQ3。另外,DSP芯片可能在任意時刻通過3個串口發(fā)送不同數(shù)據(jù)。
    如果DSP對每個串口發(fā)送數(shù)據(jù)時均向NIOS II CPU發(fā)出中斷申請,則需要3根PIO管腳,占用太多針腳資源。本實現(xiàn)方案通過增加個串口控制寄存器,僅占用1根PIO管腳。
    同時,對和DSP芯片進行交互控制的PIO信號分配中斷請求號為IRQ0。
    每個UART口都有輸入、輸出兩塊RAM作為緩存,數(shù)據(jù)位寬為16bits。其中,串口輸入緩存命名為ReadFromMemInterface,串口輸出緩存命名為WriteToMemIntedace(見圖2)。需要注意的是實際傳輸數(shù)據(jù)時,外部設備的串口參數(shù)的數(shù)據(jù)位長度設置為8 bits,因此需要在串口的軟件處理進行字與字節(jié)的轉換。


    圖3是NIOS II CPU在Quatus中的連線示意圖,即位于中心的inst6模塊。該CPU主要管腳定義如表1所示。


    值得說明的是,ts_clk輸入時鐘20.46 MHz即為NIOS IICPU的時鐘頻率,串口波特率為115 200 bps,可由該時鐘分頻得到。DSP6713的EMIF為輸入輸出雙向32位,在本設計中串口部分僅使用低16位,使用三態(tài)門來控制數(shù)據(jù)流向。三態(tài)門輸入輸出的使能信號是dsp給出的ce空間使能信號ce_6713。
    串口輸入數(shù)據(jù)先由NIOS II CPU寫入每個串口的輸入緩存,當滿足條件時由out_pio管腳向dsp發(fā)出中斷,用以告知其可以讀取相應串口的數(shù)據(jù)了,緩存的數(shù)據(jù)由dspread0傳遞至三態(tài)門tri_16.dsp讀取時三態(tài)門為dsp輸入方向,dsp的EMIF數(shù)據(jù)線evm_D隨即出現(xiàn)數(shù)據(jù),配合EMIF地址線evm_A即可完成串口輸入數(shù)據(jù)向dsp傳遞;當dsp有數(shù)據(jù)要經(jīng)串口輸出時,數(shù)據(jù)由dsp的EMIF數(shù)據(jù)線evm_D輸入,dsp通過in_pio向NIOS II CPU發(fā)出中斷信號,請求發(fā)送數(shù)據(jù)。詳細的發(fā)送接收流程見下文。

2 軟件設計
    NIOS II CPU的控制代碼部分分為主函數(shù)和各種中斷響應函數(shù)。在主函數(shù)里完成寄存器初始化、各串口數(shù)據(jù)輸出的任務。串口的中斷響應函數(shù)則主要完成數(shù)據(jù)的輸入任務。
    為了便于FPGA和DSP之間的控制信息交換,每個串口設有地址固定的長度各為32位(4字節(jié))的輸入和輸出兩個控制寄存器。通過對各標志位的讀寫操作即可實現(xiàn)系統(tǒng)對各串口的控制。串口的輸入控制寄存器定義見表2,輸出控制寄存器與之類似。


    由于用戶控制指令(包括信號處理板配置參數(shù)、輸出數(shù)據(jù)類型控制等)與差分修正數(shù)據(jù)的數(shù)據(jù)長度和數(shù)據(jù)持續(xù)性有很大區(qū)別,在常規(guī)數(shù)據(jù)傳輸方式之外對每個串口增設數(shù)據(jù)塊傳輸模式。數(shù)據(jù)塊傳輸模式可用于持續(xù)性大量數(shù)據(jù)的輸入,采用每個串口對兩塊RAM進行乒乓讀寫操作的來方案實現(xiàn)。是否采用數(shù)據(jù)塊傳輸模式由串口的控制寄存器中的第14位(P_flag)決定。對于非數(shù)據(jù)塊輸入模式中緩存大小需要根據(jù)常規(guī)數(shù)據(jù)最大長度來設定,過小會導致部分數(shù)據(jù)丟失。當有數(shù)據(jù)需要輸出時,由DSP向NIOS II CPU的RAM寫入各UART輸出控制寄存器的設定值,并通過GPIO向其發(fā)出中斷信號??稍贜IOS II CPU的main函數(shù)中設置一個循環(huán)檢測是否有由DSP輸入的中斷信號,若有再檢測各UART的輸出控制寄存器。輸出流程圖如圖4所示。


    圖4中SET_EN用于設置個串口的輸入模式(是否乒乓輸入及乒乓輸入時緩存的大小)和串口使能等操作,輸入控制寄存器的默認值在系統(tǒng)初始化時由DSP寫入。
    當數(shù)據(jù)輸入時,NIOS II CPU檢測到來自串口的中斷請求,進入對應的中斷響應程序。首先對數(shù)據(jù)傳輸模式進行判斷,P_flag默認值為0,表示非數(shù)據(jù)塊輸入模式。該模式下輸入的數(shù)據(jù)有特定的結尾標志符組合,一旦檢測到結束標志則發(fā)送已緩存的數(shù)據(jù)并完成狀態(tài)清零以便下次接收;P_flag為1則為連續(xù)數(shù)據(jù)塊輸入,當Half_BAM0或Half_RAM1其中一塊寫滿時即向DSP發(fā)出中斷信號,DSP即進入中斷服務程序讀取數(shù)據(jù)。程序流程圖如圖5所示。



3 結束語
   
采用Altera FPGA芯片上的NIOS II CPU控制串口的優(yōu)點是充分使用硬件資源,可以減輕DSP芯片的計算量。測試表明,NIOS II CPU工作頻率為20.46 MHz,串口波特率設置為115 200,數(shù)據(jù)位為8 bit,各串口可以同時正常輸入輸出。多串口可以同時輸入輸出數(shù)據(jù),由指令可以靈活配置傳輸模式,以適應不同數(shù)據(jù)傳輸類型的需求。
    本文解決了單串口傳輸不能滿足GPS高精度接收機對多種數(shù)據(jù)同時輸入輸出的要求,實現(xiàn)了GPS定位結果、RTK差分數(shù)據(jù)與外界的實時交換以及用戶控制命令的輸入。本方案的優(yōu)點是通過增加各串口的輸入/輸出控制寄存器,使DSP芯片可以僅以兩個GPIO資源實現(xiàn)原本需要3個串口輸入/輸出功能相對應的6個中斷操作;采用NIOS II CPU進行多串口控制可以減少硬件調(diào)試時間,節(jié)約FPGA片內(nèi)資源。不足之處是未實現(xiàn)串口波特率、數(shù)據(jù)位等實時配置。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

引言 隨著數(shù)據(jù)通信需求的爆炸式增長,數(shù)據(jù)中心、高性能計算等領域?qū)Ω咚俦嘲逍诺赖膫鬏斔俾侍岢隽烁咭蟆?24G PAM6(6級脈沖幅度調(diào)制)技術憑借其高帶寬利用率和相對較低的實現(xiàn)復雜度,成為下一代高速背板信道的關鍵...

關鍵字: 224G PAM6 數(shù)據(jù)通信

【2025年6月19日,德國慕尼黑訊】全球功率系統(tǒng)和物聯(lián)網(wǎng)領域的半導體領導者英飛凌科技股份公司(FSE代碼:IFX / OTCQX代碼:IFNNY)已加入FiRa?(精準測距)聯(lián)盟董事會。此舉標志著英飛凌在推動超寬帶(U...

關鍵字: 超寬帶 數(shù)據(jù)通信 數(shù)字化

中國上海,2024年11月4日 — 安富利旗下全球電子元器件產(chǎn)品與解決方案分銷商e絡盟宣布全面擴展其工具和生產(chǎn)用品產(chǎn)品線,旨在提高工業(yè)運營的效率和性能??蛻衄F(xiàn)在可以購買來自領先供應商的各種高品質(zhì)產(chǎn)品,確保其設施可以順暢運...

關鍵字: 數(shù)據(jù)通信 ESD 保護 緊固件

5G是指第五代移動通信系統(tǒng)。它們屬于移動通信標準的下一個主要階段,目前的4G網(wǎng)絡將遵從國際移動通信(IMT)于2020制定的ITU-R要求,與目前4G以下的系統(tǒng)相比.

關鍵字: 5G 數(shù)據(jù)通信 通信系統(tǒng)

隨著信息技術的飛速發(fā)展,數(shù)據(jù)通信作為連接世界的橋梁,其重要性日益凸顯。為了確保數(shù)據(jù)通信的高效、穩(wěn)定和可靠,我們需要關注一系列關鍵的技術指標。本文將深入解析數(shù)據(jù)通信的主要技術指標,并探討其前沿發(fā)展。

關鍵字: 數(shù)據(jù)通信 數(shù)據(jù)傳輸

隨著科技的飛速發(fā)展,數(shù)據(jù)通信已成為我們生活中不可或缺的一部分。無論是在工作中傳輸文件,還是在家庭中共享數(shù)據(jù),數(shù)據(jù)通信都扮演著重要的角色。本文將介紹幾種常見的數(shù)據(jù)通信方式,并探討它們的特點和適用場景。

關鍵字: 數(shù)據(jù)通信 有線通信 無線通信

符號(symbol)。通過不同的調(diào)制方式(諸如FSK、QAM等等),可以在一個碼元符號上負載多個bit位信息。舉個例子,4QAM(即QPSK)調(diào)制的全部四種碼元符號,一種符號可以帶兩個bit的信息。

關鍵字: 數(shù)據(jù)通信 傳輸速率 FSK

數(shù)據(jù)通信是計算機與計算機或計算機與其他數(shù)據(jù)終端之間存儲、處理、傳輸和交換信息的一種通信技術,是計算機技術與通信技術相結合的產(chǎn)物。

關鍵字: 數(shù)據(jù)通信 存儲 調(diào)制器

在當今的數(shù)字世界中,無論是瀏覽網(wǎng)頁、發(fā)送電子郵件還是進行在線交易,所有這些行為的背后都依賴于一個關鍵組成部分:數(shù)據(jù)通信協(xié)議。簡而言之,數(shù)據(jù)通信協(xié)議就是定義電子設備如何交換數(shù)據(jù)的一系列規(guī)則和標準。這些協(xié)議確保信息能夠在不同...

關鍵字: 數(shù)據(jù)通信 計算機網(wǎng)絡

并行通信:是指利用多條數(shù)據(jù)傳輸線將一個資料的各位同時傳送。它的特點是傳輸速度快,適用于短距離通信,但要求通訊速率較高的應用場合。

關鍵字: 數(shù)據(jù)通信 并行通信 串行通信
關閉