- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于FPGA多串口通信设计与实现
基于FPGA多串口通信设计与实现
摘要:串行接口是一种被广泛应用的接口形式,一般采用专用集成电路实现,在串口较多的电路中,将大大增加PCB面积和布线难度,同时,如何处理多串口通信时的中断冲突,也是一个难点。为了解决这些问题,本文结合实际工程需要,基于FPGA平台设计了多串口通信处理模块。该模块不仅包含通用的UART芯片功能,而且还针对多串口工作的情况,设计了中断控制器,解决了多个串口的中断冲突问题。该电路结构简单、工作稳定,可运用于低速率的异步通信。
关键字:串行接口 专用集成电路 FPGA UART 中断控制 VHDL
中图分类号:TN791 文献标识码:A 文章编号:1007-9416(2015)02-0000-00
Abstract: Serial port is a widely used interface form,generally uses the ASIC implementation,,the circuit has more serial port,will greatly increase the PCB area and routing, as well as,,how to deal with the interrupt conflict problem of multi serial port,is also difficult。In order to solve these problems,for the actual application,a serial port communication processing module is designed in this paper.The designed module not only realize the general function of UART chip,but also solve the interrupt conflict problem of multi serial port by designing the interrupt controller。The circuit has advantage of simple and stable,and can be applied in the asynchronous communication with low baud rate。
Key words: serial port;ASIC;FPGA;UART;interrupt controller;VHDL。
串行通信因为具有传输线少、成本低、配置灵活等特点,得到了广泛应用,通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),是一种比较常用的接口电路,主要用于串行数据和并行数据的转换。一般该接口由专用的UART芯片完成,例如SC16C554BIB64,该接口芯片具有4路独立的通道,同时提供多种控制功能,但在实际使用中往往只使用一种特定控制方式,这不仅造成电路复杂和浪费,而且会使PCB面积增大,布线复杂。[1]
FPGA(Field-Programmable Gate Array),即现场可编程门阵列,它是作为专用集成电路领域中一种半定制电路出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。FPGA中具有丰富的触发器和I/O口,采用描述语言(VHDL和VerilogHDL)进行设计,用户可以根据需要,描述出具有各种功能的电路。[2]
基于以上原因,我们可以利用FPGA实现多串口通信中的数据转换和中断控制功能,从而简化电路、缩小PCB面积,也可以很方便的进行升级改动和模块移植。
1 设计要求
整个设计的硬件电路以DSP和FPGA为主构架,DSP和FPGA之间通过DSP的EMIF接口连接。其中,DSP是主处理器,用于实现串口数据的处理,FPGA作为DSP的外围电路,实现UART模块的串行数据的接收和发送、数据的串并/并串转换及接收中断的产生,同时,实现多串口的中断控制功能。当有接收数据时,FPGA通过中断方式通知DSP。
UART模块的数据格式:波特率可以按标准波特率设置;按字节接收,每个字节前包含一个起始位(低电平,逻辑值0),无校验位,最后是一位停止位和不定长度的空闲位(高电平,逻辑值1);接收到一个完整字节后产生一个中断(高电平,逻辑值1),当数据被读取后,中断信号复位(低电平,逻辑值0)。
中断控制器应能实现8路UART模块的中断接收和处理,最后给DSP输出一个中断信号,输入的各中断信号之间无优先级设定。
2 设计方案
完整的设计由时钟管理模块
您可能关注的文档
最近下载
- 【关爱青春期】《男生青春期教育讲座》.pptx VIP
- JB∕T 8527-2015 金属密封蝶阀.pdf VIP
- 2025 《高质量数据集 分类指南》.pdf VIP
- 2025年八年级语文上册《钱塘湖春行》古诗鉴赏对比阅读训练含答案.docx VIP
- 《工程测量基础(第2版)》课件 闭合导线测量.pptx
- 《铁路技术管理规程》(普速铁路部分)考试复习参考题库资料(500题).pdf VIP
- 2025年宿州市公安机关第二批公开招聘警务辅助人员240人笔试备考试题及答案解析.docx VIP
- 管理创新与思维创新 .pptx VIP
- 《光电传感器》PPT课件.ppt VIP
- CAD基础教程详解.ppt VIP
原创力文档


文档评论(0)