www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

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

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

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


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


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


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

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


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


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



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

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

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

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

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

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

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

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

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

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

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

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

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

關(guān)鍵字: 數(shù)據(jù)通信 有線通信 無(wú)線通信

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

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

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

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

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

關(guān)鍵字: 數(shù)據(jù)通信 計(jì)算機(jī)網(wǎng)絡(luò)

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

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