新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 基于CPLD/FPGA的多串口設計與實現

        基于CPLD/FPGA的多串口設計與實現

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

        2.1.2 接收緩沖器內部結構
        接收緩沖器內部由RXD接收器、地址及寫控制器和雙端口RAM構成,如圖3所示。

        本文引用地址:http://www.104case.com/article/191085.htm

        c.jpg


        1)RXD接收器
        RXD接收器的作用是接收串行設備發送的數據。clk腳引入波特率時鐘后,程序首先檢測串行數據輸入腳rxd的電平,當檢測到rxd腳電平為‘0’即串行數據的開始信號后,接收器開始接收數據。連續接收8位數據后,接收到的數據將被送至d0~d7端,同時reg_flag端產生一個負脈沖信號,觸發寫控制器的ad_cnt端,寫控制器的地址線加‘1’并同時產生雙端口RAM的寫操作信號,完成接收數據的存儲。
        接收時,clk時鐘為波特率的16倍,clk信號8分頻后即串行數據位的周期的中間位置檢測rxd腳電平狀態,以保證串行數據準確地接收,累計計數至16分頻時完成一位數據的接收。連續接收8位數據后,并判斷第9位狀態為‘1’時(停止位),完成一個字節的接收。RXD接收器的程序如下:
        d.jpg
        e.jpg



        關鍵詞: CPLD FPGA 多串口

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 翼城县| 仪征市| 乾安县| 永宁县| 保定市| 宝兴县| 东兰县| 手游| 开阳县| 红桥区| 武汉市| 汕头市| 尼木县| 泾川县| 章丘市| 定远县| 景德镇市| 雅江县| 固原市| 合阳县| 玛曲县| 綦江县| 嘉黎县| 霍林郭勒市| 新巴尔虎右旗| 施秉县| 双牌县| 吉安县| 富裕县| 衡水市| 许昌县| 桦甸市| 吉首市| 黑山县| 舞阳县| 佛教| 嘉定区| 沅江市| 九寨沟县| 湖南省| 江陵县|