色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁(yè) > 手機(jī)與無(wú)線(xiàn)通信 > 設(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中的連線(xiàn)示意圖,即位于中心的inST6模塊。該CPU主要管腳定義如表1所示。NIOS II CPU在Quatus中的連線(xiàn)示意圖

          圖3 NIOS II CPU在Quatus中的連線(xiàn)示意圖

          表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)門(mén)來(lái)控制數(shù)據(jù)流向。三態(tài)門(mén)輸入輸出的使能信號(hào)是dsp給出的ce空間使能信號(hào)ce_6713。

            輸入數(shù)據(jù)先由NIOS II CPU寫(xiě)入每個(gè)串口的輸入緩存,當(dāng)滿(mǎn)足條件時(shí)由out_pio管腳向dsp發(fā)出中斷,用以告知其可以讀取相應(yīng)串口的數(shù)據(jù)了,緩存的數(shù)據(jù)由dspread0傳遞至三態(tài)門(mén)tri_16.dsp讀取時(shí)三態(tài)門(mén)為dsp輸入方向,dsp的EMIF數(shù)據(jù)線(xiàn)evm_D隨即出現(xiàn)數(shù)據(jù),配合EMIF地址線(xiàn)evm_A即可完成串口輸入數(shù)據(jù)向dsp傳遞;當(dāng)dsp有數(shù)據(jù)要經(jīng)串口輸出時(shí),數(shù)據(jù)由dsp的EMIF數(shù)據(jù)線(xiàn)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)志位的讀寫(xiě)操作即可系統(tǒng)對(duì)各串口的控制。串口的輸入控制寄存器定義見(jiàn)表2,輸出控制寄存器與之類(lèi)似。



          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(qū)

          關(guān)閉