《《5、EE_FPGA基础教程系列_--_串口调试》.pdfVIP

  • 4
  • 0
  • 约1.25万字
  • 约 16页
  • 2015-10-02 发布于河南
  • 举报

《《5、EE_FPGA基础教程系列_--_串口调试》.pdf

《《5、EE_FPGA基础教程系列_--_串口调试》.pdf

电子工程世界 EE_FPGA 基础教程系列 EE_FPGA 基础教程系列 串口调试 V1.0 作者:xieqiang 整理: chenzhufly QQ: 2011-5-2 电子工程世界 EE_FPGA 基础教程系列 FRevision History Version Author Description Date 1.0 chenzhufly EE_FPGA 基础教程 串口调试 Keywords: Abstract: 本文分析RS232 串口通信的原理,介绍Verilog 模块调用的方法。 电子工程世界 EE_FPGA 基础教程系列 Table of Contents 1. 串口通信4 1.1 串口的常识4 1.2 串口通信原理4 2. 代码 5 3. 调试前准备 15 4. 上电调试 16 5. 总结 16 电子工程世界 EE_FPGA 基础教程系列 1. 串口通信 1.1 串口的常识 串口,即UART (Universal Asynchronous Receiver/Transmitter ),就是一种通 用串行数据总线。这里,我们学习的是基于RS-232 的串口,RS-232 的电气特性 是:逻辑1 = -3V~-15V;逻辑0 = +3~+15V 。老式的个人计算机上一般有两组 RS-232 接口,分别称为 COM1 和 COM2 。现在的电脑,尤其是笔记本电脑, 基本是没有串口了的。但,串口作为常用的通信总线,总在很多地方用到,很有 必要学习下。“哪里有需求,哪里就有商机!”现在到处都有串口转USB 的转换 线卖,售价呢也就两三块钱。 回到我们的EE_FPGA 上,这块板子,我们不需要转换线了,因为设计的时 候已经在板子上加入了串口转USB 芯片PL2303HX 。调出原理图如下: 其实,人家卖的转换线呢,就是里面就是做了这么一个电路! 这里,PL2303HX 的芯片手册,以及更多关于串口和RS-232 的知识,请大 家自行Google、百度之。重点到我们最关心的串口的代码编写上来。 1.2 串口通信原理 大家观察原理图可以看到,串口通信其实只用到了FPGA 的两个I/O 口,分 电子工程世界 EE_FPGA 基础教程系列 别是I/O_39 、I/O_37 。通常,我们把这两根线命名为tx 、rx ,其实就是数据接收 线和发送线。 我们再看下串口数据的传输协议: 低位 高位 1~2位停止位 1 0 0/ 1 0/ 1 0/ 1 0/ 1 0/ 1 0/ 1 0/ 1 0/ 1 1 0 0/ 1 0/ 1 起始位 8位数据位 校验位 起始位 典型的一帧数据格式是1 个起始位,8 个数据位,1 个奇偶校验位,1-2 个停 止位。其中,数据线上没有数据传输的时候是保持高电平,而第一个低电平的出 现就是起始位。当发送数据和接收数据的时候,按以上格式进行就可以了。 不知道大家会不

文档评论(0)

1亿VIP精品文档

相关文档