<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 手機(jī)與無線通信 > 設(shè)計應(yīng)用 > 基于FPGA+DSP的多串口數(shù)據(jù)通信的實現(xiàn)

          基于FPGA+DSP的多串口數(shù)據(jù)通信的實現(xiàn)

          作者: 時間:2011-03-23 來源:網(wǎng)絡(luò) 收藏

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

          串口數(shù)據(jù)輸出流程

          圖4 串口數(shù)據(jù)輸出流程

            圖4中SET_EN用于設(shè)置個串口的輸入模式(是否乒乓輸入及乒乓輸入時緩存的大小)和串口使能等操作,輸入控制寄存器的默認(rèn)值在系統(tǒng)初始化時由寫入。

            當(dāng)數(shù)據(jù)輸入時,NIOS II CPU檢測到來自串口的中斷請求,進(jìn)入對應(yīng)的中斷響應(yīng)程序。首先對數(shù)據(jù)傳輸模式進(jìn)行判斷,P_flag默認(rèn)值為0,表示非數(shù)據(jù)塊輸入模式。該模式下輸入的數(shù)據(jù)有特定的結(jié)尾標(biāo)志符組合,一旦檢測到結(jié)束標(biāo)志則發(fā)送已緩存的數(shù)據(jù)并完成狀態(tài)清零以便下次接收;P_flag為1則為連續(xù)數(shù)據(jù)塊輸入,當(dāng)Half_BAM0或Half_RAM1其中一塊寫滿時即向DSP發(fā)出中斷信號,DSP即進(jìn)入中斷服務(wù)程序讀取數(shù)據(jù)。程序流程圖如圖5所示。

          程序流程圖

          圖5 程序流程圖

            3 結(jié)束語

            采用Altera 芯片上的NIOS II CPU控制串口的優(yōu)點是充分使用硬件資源,可以減輕DSP芯片的計算量。測試表明,NIOS II CPU工作頻率為20.46 MHz,串口波特率設(shè)置為115 200,數(shù)據(jù)位為8 bit,各串口可以同時正常輸入輸出。多串口可以同時輸入輸出數(shù)據(jù),由指令可以靈活配置傳輸模式,以適應(yīng)不同數(shù)據(jù)傳輸類型的需求。

            本文解決了單串口傳輸不能滿足GPS高精度接收機(jī)對多種數(shù)據(jù)同時輸入輸出的要求,了GPS定位結(jié)果、RTK差分?jǐn)?shù)據(jù)與外界的實時交換以及用戶控制命令的輸入。本方案的優(yōu)點是通過增加各串口的輸入/輸出控制寄存器,使DSP芯片可以僅以兩個GPIO資源原本需要3個串口輸入/輸出功能相對應(yīng)的6個中斷操作;采用NIOS II CPU進(jìn)行多串口控制可以減少硬件調(diào)試時間,節(jié)約片內(nèi)資源。不足之處是未實現(xiàn)串口波特率、數(shù)據(jù)位等實時配置。


          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();