FPGA和USB3.0通信知识记录(5)——基于特权同学图书《Xilinx FPGA伴你玩转USB3.0与LVDS》(Uart-lookback实验)

上一篇(4)简单介绍了PLL IP核的用法,这一篇继续记录一个例程——FPGA串口通信。

之前学习51单片机的串口通讯实验的时候,似乎不是很难,简单了解一下协议就开始编程了,殊不知其实单片机的硬件串口协议已经帮我省去了很多步骤,我根本没有担心过时序和协议的问题,比如起始位,停止位,A怎么让B知道啥时候开始读数据啥时候一帧数据结束传输了呢?现在接触了FPGA,再来回头看串口通信,就发现时序和协议全部需要自己都了解的基础上去编写程序了。

我的水平有限,找到了一个研究生UP的视频,他用很通俗的语言,讲解了串口通信协议及电平标准的一些问题。这里分享出来,先看看什么是串口通信吧!!!

【硬件干货】串口到底是个啥?_哔哩哔哩_bilibiliicon-default.png?t=M276https://www.bilibili.com/video/BV1ZC4y1a7pG?from=search&seid=5843874487765989000&spm_id_from=333.337.0.0现在我将我的例程分享出来。我是新手如有错误请原谅!

一、RTL视图以及功能框图

如图,电脑和FPGA通讯,用串口通信协议编写 【收】和【发】两个模块,电脑传数据给【收】模块,【收】模块把数据给【发】模块,【发】模块把数据再传回电脑,如此实现lookback。收发两个模块,都需要配备波特率生成模块,规定他们有相同的波特率如9600bps。

 二、波特率生成模块代码

 

 三、接收数据模块代码

 

 

 四、发送数据模块代码

 

 

 

五、顶层模块 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值