欢迎关注微信公众号“FPGA科技室”,更多内容请关注
[基于FPGA的UART异步串行通信接收模块设计与实现]
本文发送模块:
在电子系统中,需要板内,板间或者下位机与上位机之间进行数据的发送和接受,这就需要双方共同遵循一定的通信协议来保证数据传输的正确性。大家学过单片机,应该知道串口通信的原理,例如,在stm32中,编写UART,可以在上位机PC端利用串口调试助手,通过下位机stm32给PC机发送字符消息,反正也可以,这就是最简单的通信实例。那么在FPGA领域,常见的通信协议有UART(通用异步收发传输器),IIC(集成电路总线),SPI(串行外围总线),USB2.0/3.0(通用串行总线)以及以太网。当然了,最为基础的就是UART,应用很广泛。
那么本文就讲述UART通信的基础原理和它的硬件电路的设计,使用FPGA来实现UART通信(本文只讲解发送部分设计,其他部分后续文章讲述),在quartus ii开发软件中的ISSP工具进行验证。
要实现的功能是:输入需要串口发送的数据,通过开发板上按键,来控制FPGA将要发送的数据发送给PC机,并在PC机上串口助手中查看数据。
异步串行通信原理及电路设计RS232通信接口标准:
通用异步收发传输器(uart),其在数据发送的过程中将并行的数据转换为串行数据流进行传输,在数据接受的时候将接受到串行数据流转换为并行的数据,可以实现全双工传输接收。
本文的RS232RS-232接口符合美国电子工业联盟(EIA)制定的串行数据通信的接口标准,原始编号全称是EIA-RS-232(简称232,RS232)。它被广泛用于计算机串行接口外设连接。连接电缆和机械、电气特性、信号功能及传送过程。其中的DB9接口定义如下:
原创文章 10获赞 12访问量 4747
关注
私信
展开阅读全文
作者:科研的小萌娃