全新论坛MCU智学网上线,欢迎访问新论坛!稀缺资源、技术干货、参考设计、原厂资料尽在MCU智学网
更新自动建库工具PCB Footprint Expert 2023.13 Pro / Library Expert 破解版

基于FPGA的UART控制器的多模块实现方案

[复制链接]
852 0

本文包含原理图、PCB、源代码、封装库、中英文PDF等资源

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
  异步串行通信要求的传输线少,可靠性高,传输距离远,被广泛应用于微机和外设的数据交换。实现串口通信主要需要完成两部分工作:
    将串口电平转换为设备电路板的工作电平,即实现RS-232电平和TTL/CMOS电平的转换;
    接收并且检验串行的数据,将数据变成并行的并提供给处理器处理。
    实现RS-232电平和TTL/CMOS电平转换可以用接口芯片来实现,实现数据的串行到并行转换用的是UART,它们是实现串行通信必不可少的两个部分。虽然目前大部分处理器芯片中都集成了UART,但是一般FPGA芯片却没有这个特点,所以使用FPGA作为处理器可以有两个选择,第一个选择是使用UART芯片进行串并转换,第二个选择是在FPGA内部实现UART功能。但所有的UART芯片都存在引脚较多、体积较大、与其他器件的接口较为复杂等缺点,从而会使设计的成本和难度增加。因此可以将需要的UART功能集成到FPGA内部,而利用VHDL语言将UART的核心功能集成,不仅解决传统芯片的缺点,也使整个设计更加紧凑、稳定且可靠。
    1、UART实现原理
    UART主要有UART内核、信号监测器、移位寄存器、波特率发生器、计数器、总线选择器和奇偶校验器总共7个模块组成,如图一所示。
    UART各个模块的功能如下:
    (1)UART内核模块
    UART内核模块是整个设计的核心。在数据接收时,UART内核模块负责控制波特率发生器和移位寄存器,使得移位寄存器在波特率始终的驱动下同步的接收并且保存RS-232接收端口上的串行数据。在数据发送时,UART内核模块首先根据待发送的数据和奇偶校验位的设置产生完整的发送序列(包括起始位、数据位、奇偶校验位和停止位),之后控制移位寄存器将序列加在到移位寄存器的内部寄存器里,最后再控制波特率发生器驱动移位寄存器将数据串行输出。            
  
  ||更多精彩         
分享到:      
              
  
  本页面信息由华强电子网用户提供,如果涉嫌侵权,请与我们客服联系,我们核实后将及时处理。  
   
  上一篇:HART智能仪表在线监控系统的应用   
  下一篇:列车环境异物入侵监测系统研究设计  
        相关阅读                     
06-03[解决方案]1200V高频碳化硅               
06-03[技术资讯]ATM / SONET MMF收发器               
06-03[技术资讯]27日至930MHZ多通道接收机               
06-03[设计应用]2.1A升压型稳压器               
06-03[解决方案]600 MHz高速时钟发生器               
06-03[新品播报]高度集成的PFC IC               
06-03[技术资讯]IC设备智能电池组               
06-03[技术资讯]多路复用器/多路解复用器开关芯片                    


  应用与方案分类

            
嵌入式/ARM         
单片机/DSP         
FPGA/PLD         
RFID技术         
电源技术         
传感技术         
显示/光电技术         
通信与网络         
电子测量         
PCB技术         
元器件应用         
汽车电子         
安防与监控         
医疗电子         
其它解决方案

举报

回复
*滑块验证:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

打开支付宝扫一扫,最高立得1212元红包
搜索

图文热点

更多

社区学堂

更多

客服中心

QQ:187196467 服务时间:周一至周日 8:30-20:30

关注我们

关于我们
关于我们
友情链接
联系我们
帮助中心
网友中心
购买须知
支付方式
服务支持
资源下载
售后服务
定制流程
关注我们
官方微博
官方空间
官方微信
快速回复 返回顶部 返回列表