新闻中心

EEPW首页>元件/连接器>设计应用> 一种基于FPGA的UART接口开发方案

一种基于FPGA的UART接口开发方案

作者: 时间:2014-09-11 来源:网络 收藏

本文引用地址://m.amcfsurvey.com/article/262819.htm
4.jpg

  图4发送器符号图

  图4 为发送器的符号图,其中flag为输入数据指示信号,rst为全局复位信号,clkin为输入时钟,din[70]为并行数据输入端,tdo为串行数据输出端。接收器在每个时钟的上升沿检测输入数据指示信号,若检测到其为高电平,则将并行输入数据锁存入内部的8比特移位寄存器,接下来先送出一个低电平并保持16个时钟,然后每隔16个时钟将移位寄存器中的数据移出一位,最后送出高电平,返回初始状态。

  系统调试

接收器和发送器可根据实际需要单独使用,但在调试时为了方便,将两者对接起来,如图5所示。UART接收器的输出与UART发送器的输入相连,复位信号和时钟信号共用,时钟信号由片外晶振提供,输入后通过锁相环转换为需要的频率。

  图5 调试系统模块图

  串口的调试需要借助于串口调试工具,可以用VC编程实现,也可以直接使用网上已有的调试工具。直接选用网上的串口调试助手进行了测试,将数据从计算机送出,经过UART接口接收后再送回计算机。经过长达数十分钟的不间断接收和发送后,将送回计算机的数据与原始数据进行比较,多次测试均没有发生任何错误,这充分说明了这一UART接口程序具有高度的可靠性和稳定性,可以满足设计要求。

  结束语

  基于设计和实现UART,可以用片上很少的逻辑单元实现UART的基本功能。与传统设计相比,能有效减少系统的PCB面积,降低系统的功耗,提高设计的稳定性和可靠性,并可方便地进行系统升级和移植。

  本设计具有较大的灵活性,通过调整波特率发生器的分频参数,就可以使其工作在不同的频率。采用16倍波特率的采样时钟,可以实时有效探测数据的起始位,并可对数据位进行“对准”中央采样,保证了所采样数据的正确性。该模块可以作为一个完整的IP核移植进各种中,在实际应用时可嵌入到其他系统中,很容易实现和远端上位机的异步通信。

电气符号相关文章:电气符号大全


fpga相关文章:fpga是什么


锁相环相关文章:锁相环原理

上一页 1 2 下一页

关键词:FPGAUARTRS-232

评论


相关推荐

技术专区

关闭