Notice: Undefined index: static in /www/wwwroot/local.likecs.com/core/modules/default/index.php on line 1619

Notice: Undefined index: debug in /www/wwwroot/local.likecs.com/core/modules/default/index.php on line 1635

Notice: Undefined index: debug in /www/wwwroot/local.likecs.com/core/modules/default/index.php on line 1640

Notice: Undefined index: debug in /www/wwwroot/local.likecs.com/core/modules/default/index.php on line 1654

Notice: Undefined index: cache in /www/wwwroot/local.likecs.com/core/modules/default/index.php on line 32

Notice: Undefined index: debug in /www/wwwroot/local.likecs.com/core/libs/classes/xs.class.php on line 130

Notice: Undefined index: debug in /www/wwwroot/local.likecs.com/core/libs/classes/xs.class.php on line 130

Notice: Undefined index: debug in /www/wwwroot/local.likecs.com/core/modules/default/index.php on line 1674

Notice: Undefined variable: elasticsort in /www/wwwroot/local.likecs.com/core/modules/default/index.php on line 1716

Notice: Undefined variable: pagesize in /www/wwwroot/local.likecs.com/core/modules/default/index.php on line 1716

Notice: Undefined variable: pagesize in /www/wwwroot/local.likecs.com/core/modules/default/index.php on line 1716

Notice: Undefined variable: page in /www/wwwroot/local.likecs.com/core/modules/default/index.php on line 1716

Notice: Undefined index: debug in /www/wwwroot/local.likecs.com/core/libs/classes/xs.class.php on line 130

Notice: Trying to access array offset on value of type null in /www/wwwroot/local.likecs.com/core/libs/classes/xs.class.php on line 138

Notice: Trying to access array offset on value of type null in /www/wwwroot/local.likecs.com/core/libs/classes/xs.class.php on line 138

Notice: Trying to access array offset on value of type null in /www/wwwroot/local.likecs.com/core/libs/classes/xs.class.php on line 138

Notice: Trying to access array offset on value of type null in /www/wwwroot/local.likecs.com/core/libs/classes/xs.class.php on line 143

Notice: Trying to access array offset on value of type null in /www/wwwroot/local.likecs.com/core/libs/classes/xs.class.php on line 143

Notice: Undefined index: debug in /www/wwwroot/local.likecs.com/core/modules/default/index.php on line 1718

Notice: Undefined index: title in /www/wwwroot/local.likecs.com/core/modules/default/index.php on line 1723

Notice: Undefined index: debug in /www/wwwroot/local.likecs.com/core/modules/default/index.php on line 1746

Notice: Undefined index: debug in /www/wwwroot/local.likecs.com/core/libs/classes/xs.class.php on line 130

Notice: Undefined index: title in /www/wwwroot/local.likecs.com/core/modules/default/index.php on line 1787

Notice: Undefined index: debug in /www/wwwroot/local.likecs.com/core/modules/default/index.php on line 1796

Notice: Undefined index: debug in /www/wwwroot/local.likecs.com/core/modules/default/index.php on line 1830

Notice: Undefined index: debug in /www/wwwroot/local.likecs.com/core/modules/default/index.php on line 1841
FPGA verilog HDL rs232 UART异步串口通信 - 爱码网

项目一:rs232 UART异步串口通信

       UART的全称叫做通用异步收发传输器。将数据在串行通信和并行通信间的传输转换。通俗的讲就是把多比特的数据转化为单比特的数据,或者把单比特的数据转化为多比特的数据。工作原理是将数据的每一个BIT一位接一位的传输。

       UART是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接受。RS232是UART的一种,是目前最常用的一种一种串行通讯接口,用于PC机跟外部板级通信。

       RS232有两根线,分别是rx和tx,这两根线都是1比特位宽的,其中rx是接受线,tx是发送线。

 

 

FPGA verilog HDL rs232 UART异步串口通信

下面是项目的总设计图,我们需要设计RS232的rx端和tx端,将他们例化到top端。

FPGA verilog HDL rs232 UART异步串口通信

下面是rx接收端的时序图

 

FPGA verilog HDL rs232 UART异步串口通信

下面是发送端tx的时序图

FPGA verilog HDL rs232 UART异步串口通信

最后下载到板子后,然后用串口发送数据,并且发送过去后再显示到PC端的结果。

FPGA verilog HDL rs232 UART异步串口通信

下面是仿真结果:

FPGA verilog HDL rs232 UART异步串口通信

 

本文为原创博客,禁止商用,转载请注明转载处:https://blog.csdn.net/qq_40261818/article/details/81748297

相关文章: