新聞中心

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

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

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

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

        圖3 NIOS II CPU在Quatus中的連線示意圖

        表1 CPU主要管腳定義

        CPU主要管腳定義

          值得說(shuō)明的是,ts_clk輸入時(shí)鐘20.46 MHz即為NIOS IICPU的時(shí)鐘頻率,波特率為115 200 bps,可由該時(shí)鐘分頻得到。6713的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ā)送接收流程見(jiàn)下文。

          2 軟件設(shè)計(jì)

          NIOS II CPU的控制代碼部分分為主函數(shù)和各種中斷響應(yīng)函數(shù)。在主函數(shù)里完成寄存器初始化、各串口數(shù)據(jù)輸出的任務(wù)。串口的中斷響應(yīng)函數(shù)則主要完成數(shù)據(jù)的輸入任務(wù)。

          為了便于之間的控制信息交換,每個(gè)串口設(shè)有地址固定的長(zhǎng)度各為32位(4字節(jié))的輸入和輸出兩個(gè)控制寄存器。通過(guò)對(duì)各標(biāo)志位的讀寫操作即可系統(tǒng)對(duì)各串口的控制。串口的輸入控制寄存器定義見(jiàn)表2,輸出控制寄存器與之類似。



        評(píng)論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 广安市| 竹北市| 扬中市| 拜城县| 定结县| 临朐县| 平安县| 抚松县| 镇康县| 六盘水市| 洞头县| 泰来县| 温州市| 衢州市| 临海市| 甘孜| 霍城县| 略阳县| 潼南县| 邳州市| 前郭尔| 耒阳市| 嫩江县| 隆子县| 勃利县| 潼关县| 九台市| 芮城县| 灵川县| 根河市| 广宁县| 时尚| 莒南县| 鄂温| 东宁县| 将乐县| 天峨县| 茶陵县| 万州区| 新龙县| 连山|