FPGA通用异步收发器课件.pptVIP

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

componentbaudPort(clk,resetb:instd_logic; bclk:outstd_logic);endcomponent;signalb:std_logic;beginu1:baudportmap(clk=clk32mhz,resetb=reset,bclk=b);--頂層映射u2:recieverportmap(bclkr=b,resetr=reset,rxdr=rxd,r_ready=rec_ready,rbuf=rec_buf);u3:transferportmap(bclkt=b,resett=reset,xmit_cmd_p=xmit_cmd_p_in,txdbuf=txdbuf_in,txd=txd_out,txd_done=txd_done_out);endBehavioral;頂層程式的仿真串列傳輸速率發生器程式--檔案名:baud.vhd.--功能:將外部輸入的32MHz的信號分成頻率為153600Hz的信號。--最後修改日期:2004.3.24。libraryIEEE;useIEEE.STD_LOGIC_1164.ALL;useIEEE.STD_LOGIC_ARITH.ALL;useIEEE.STD_LOGIC_UNSIGNED.ALL;entitybaudisPort(clk,resetb:instd_logic; bclk:outstd_logic);endbaud;architectureBehavioralofbaudisbegin接下頁process(clk,resetb)variablecnt:integer;beginifresetb=1thencnt:=0;bclk=0;--複位elsifrising_edge(clk)thenifcnt=208thencnt:=0;bclk=1;--設置分頻係數 elsecnt:=cnt+1;bclk=0; endif;endif;endprocess;endBehavioral;FPGA通用非同步收發器設計UART簡介UART(UniversalAsynchronousReceiverTransmitter通用非同步收發器)是一種應用廣泛的短距離串行傳輸介面。常常用於短距離、低速、低成本的通訊中。8250、8251、NS16450等晶片都是常見的UART器件。基本的UART通信只需要兩條信號線(RXD、TXD)就可以完成數據的相互通信,接收與發送是全雙工形式。TXD是UART發送端,為輸出;RXD是UART接收端,為輸入。UART的基本特點是:(1)在信號線上共有兩種狀態,可分別用邏輯1(高電平)和邏輯0(低電平)來區分。在發送器空閒時,數據線應該保持在邏輯高電平狀態。(2)起始位(StartBit):發送器是通過發送起始位而開始一個字元傳送,起始位使數據線處於邏輯0狀態,提示接受器數據傳輸即將開始。(3)數據位(DataBits):起始位之後就是傳送數據位。數據位一般為8位一個位元組的數據(也有6位、7位的情況),低位(LSB)在前,高位(MSB)在後。接下頁(4)校驗位(parityBit):可以認為是一個特殊的數據位。校驗位一般用來判斷接收的數據位有無錯誤,一般是奇偶校驗。在使用中,該位常常取消。(5)停止位:停止位在最後,用以標誌一個字元傳送的結束,它對應於邏輯1狀態。(6)位時間:即每個位的時間寬度。起始位、數據位、校驗位的位寬度是一致的,停止位有0.5位、1位、1.5位格式,一般為1位。(7)幀:從起始位開始到停止位結束的時間間隔稱之為一幀。接下頁8)串列傳輸速率:UART的傳送速率,用於說明數據傳送的快慢。在串行通信中,數據是按位進行傳送的,因此傳送速率用每秒鐘傳送數據位的數目來表示,稱之為串列傳輸速率。如串列傳輸速率9600=9600bps(位/秒)。UART的數據幀格式為:STARTD0D1D2D3D4D5D6D7PSTOP起始位數據位校驗位停止位FPGAUART系統組成FPGAUART由三個子模組組成:(1)串列傳輸速率發生器;(2)接收模組;(

文档评论(0)

爱遛弯的张先生 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档