fpga实操训练(uart串口)

Posted 嵌入式-老费

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了fpga实操训练(uart串口)相关的知识,希望对你有一定的参考价值。

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        如果说led灯、按键、数码管这些都只能算是基础的话,那么学习fpga遇到的第一个门槛就是uart。要做好uart,首先需要了解串口的一些特性。

1、uart串口的基本特性

        1)波特率。所谓波特率,就是多长时间接收一个数据。这个速度可以快,可以慢。关键是双方要匹配。

        2)数据的构成。一般uart的数据,由起始位、数据位、校验位、停止位构成。校验位一般不用。所以串口一般是有10个数据构成。

2、开发方法

        1)状态机。前面编写的程序都比较简单,印象中除了按键消抖那一章用到了状态机,其他章节都没有用到。事实上,在fpga开发上,状态机用到的地方非常多,不管是底层模块,还是高层模块。

        2)开发顺序,可以按照先发送、后接收的方法一步一步来完成。为什么怎么做?主要是因为发送比较纯粹一些,等发送功能开发结束后,可以马上看到效果,提高自己的信心。而且,后续等接收功能开发完毕后,可以把数据回显到发送功能,马上可以进行调试。相反,如果先开发了接收功能,容易看不到效果,打击信心。

3、uart发送


module uart_send(clk, rst, finish_flag, recv_data,out);

input clk;
input rst;
input finish_flag;
input recv_data;
output out;

wi

以上是关于fpga实操训练(uart串口)的主要内容,如果未能解决你的问题,请参考以下文章

fpga实操训练(一个典型的fpga系统)

fpga实操训练(一个典型的fpga系统)

fpga实操训练(系统开发和硬件接口)

fpga实操训练(系统开发和硬件接口)

ZYNQ之FPGA学习----UART串口实验

EDA课设 FPGA开发板 VHDL实现串口通信