新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于FPGA的RS232異步串行口IP核設計

        基于FPGA的RS232異步串行口IP核設計

        作者: 時間:2011-01-12 來源:網絡 收藏

          2.5 接收模塊

          接收模塊也分為空閑、檢測起始位、移位等3種模式。如圖4所示。首先捕捉起始位,在 mclkx16時鐘下不斷檢測從rx端輸入數據的起始位,當檢測到起始位后,接收模塊由空閑模式轉換為移位模式,并且16分頻mclkx16產生 rxclk波特率時鐘。此時rxclk時鐘的上升沿位于數據每一位的中間,這樣接下來的數據在每一位的中點采樣。然后由rxclk控制在上升沿將數據位寫入移位寄存器rgr的rsr[7]位,并且rsr右移1位,依次將8位數據全部寫入rsr,并且停止產生rxclk波特率時鐘。判斷奇偶校驗、幀結構和溢出標志正確后,rsr寄存器中的數據寫入rhr數據鎖存寄存器中,最后由8位數據總線輸出轉換完成的數據。

        接收狀態轉換

          接收模塊部分VHDL程序如下:

        程序

        3 硬件電路

          UART 完成后需要嵌入系統中才能運行,該系統選用Xilinx公司Spartan-IIE XC2S50型和與其配套的EPROM XC18V01組成,如圖5所示。該系統已實現設計要求的功能,實現核的驗證。

        FPGA系統連接電路

          4 結果分析

          程序經仿真驗證后,須綜合生成核并嵌人中。使用Xilinx公司的Xilinx ISE工具綜合UART模塊,FPGA選用Xilinx公司Spartan-IIE XC2S50,系統時鐘40 MHz。經Xil-inx ISE后,資源使用結果如表1所示。表明使用少量FPGA的Slice和LUT單元就可生成UART核,節省資源UART核可靈活分成接收和發送兩部分,可根據需要選擇使用。節省系統資源;一些控制標志字也可根據需要自行刪減和擴充。最后將集成有UART核的FPGA數據采集系統與測試臺進行通信實驗,檢測通信數據表明使用UART核傳輸數據穩定可靠。

        資源使用結果

          5 結束語

          數據采集系統經常采用UART通信接口作為系統的短距離串行通信。相對于傳統的UART器件來說,把具有UART功能的IP核集成在FPGA中的更有利于提高數據采集系統的可靠性和穩定性,減小電路板面積。該系統設計的UART IP核通過仿真驗證,經綜合、編譯、嵌入FPGA,成功實現系統通信。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 广德县| 通州市| 乐山市| 兰州市| 应城市| 米泉市| 蛟河市| 东莞市| 昂仁县| 行唐县| 乌拉特中旗| 平山县| 温宿县| 科技| 黔西县| 惠水县| 武汉市| 彰化县| 班戈县| 洛宁县| 海城市| 灵寿县| 兴业县| 兴山县| 微博| 扶绥县| 河津市| 奉节县| 保德县| 肇州县| 会同县| 温宿县| 抚顺市| 三都| 苏尼特右旗| 长治市| 外汇| 呼和浩特市| 会泽县| 柞水县| 德令哈市|