<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

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

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

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

1 引言

本文引用地址:http://dyxdggzs.com/article/151105.htm

  數據采集系統常需要進(jìn)行數據傳輸。目前廣泛使用的接口,如8250、 NS16450等專(zhuān)用集成器件,雖然使用簡(jiǎn)單,卻占用電路板面積、布線(xiàn)復雜等缺點(diǎn)。片上系統SoC(System on Chip)是以嵌入式系統為核心,以復用技術(shù)為基礎,集軟、硬件于一體的方法。使用復用技術(shù),將UART集成到器件上,可增加系統的可靠性,縮小PCB板面積;其次由于核的特點(diǎn),使用IP核可使整個(gè)系統更加靈活,還可根據需要實(shí)現功能升級、擴充和裁減。這里采用VHDL語(yǔ)言編寫(xiě) UART模塊,將其集成到上,與器件其他功能模塊構成片上系統SoC。

2 口模塊與實(shí)現

  2.1 UART結構

  圖1為完整的UART接口,包括由發(fā)送鎖存器、發(fā)送移位寄存器和邏輯控制組成的發(fā)送模塊(txmit),以及由接收鎖存器、接收移位寄存器和邏輯控制組成的接收模塊(rxcver)。發(fā)送模塊和接收模塊除共用復位信號、時(shí)鐘信號和并行數據線(xiàn)外,各自分別有輸入輸出和邏輯控制單元。

完整的UART接口

  2.2 UART的幀格式

  圖2為UART的幀格式。該幀格式包括線(xiàn)路空閑狀態(tài)(idie,高電平)、起始位 (start bit,低電平)、5~8位數據位(databit)、校驗位(parity bit,可選)和停止位(stop bit,位數可為1、1.5、2位)。該格式是由起始位和停止位實(shí)現字符同步。UART內部一般有配置寄存器,可配置數據位數(5~8位)、是否有校驗位和校驗的類(lèi)型、停止位的位數等設置。

UART的幀格式

  2.3 波特率時(shí)鐘的控制

  由于數字量接口、工作模式選擇、實(shí)時(shí)監測接口的波特率都不同,UART核包含一個(gè)可編程的波特率發(fā)生器,可靈活配置波特率。波特率發(fā)生器給發(fā)送模塊和接收模塊提供發(fā)送數據和接收數據的基準時(shí)鐘,波特率發(fā)生器產(chǎn)生的時(shí)鐘mclkx16是串行數據波特率的16倍。它對系統時(shí)鐘n分頻,n=系統時(shí)鐘/波特率×16,針對不同波特率設定相應數值可得到所期望的波特率時(shí)鐘。 Script type=text/javascript>function ImgZoom(Id)//重新設置圖片大小 防止撐破表格 { var w = $(Id).width; var m = 650; if(w m){return;} else{ var h = $(Id).height; $(Id).height = parseInt(h*m/w); $(Id).width = m; } } window.onload = function() { var Imgs = $(content).getElementsByTagName(img); var i=0; for(;i

2.4 發(fā)送模塊

  發(fā)送模塊分為空閑、載入數據、移位等3種模式。如圖3所示。當并行8位數據從總線(xiàn)寫(xiě)入發(fā)送模塊后,發(fā)送模塊將并行數據裝入鎖存器thr中,然后在移位寄存器tsr中將數據移位,產(chǎn)生完整的發(fā)送序列(包括起始位,數據位,奇偶校驗位和停止位),以相應波特率從tx發(fā)送。發(fā)送模塊的輸入時(shí)鐘mclkx16是串行數據波特率的16倍,模塊內部將其16分頻后得到波特率時(shí)鐘txclk。

發(fā)送狀態(tài)轉換

  發(fā)送模塊部分VHDL程序如下:

程序


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: IP 設計 串行 異步 FPGA RS232 基于

評論


相關(guān)推薦

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

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>