打印
[FPGA]

新手学习FPGA(2)---串口的使用

[复制链接]
824|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
上一篇测试了DDR,这次测试下串口功能,串口时序也挺复杂的,不过我们可以直接调用串口IP,和STM32一样调用库函数(这个可能不太恰当)。
需要实现功能:串口助手发送48个字节的数据,帧头是ee 16 f0,其他数据无所谓,收到这个48个数据之后,fpga往串口助手上回16个字节,这样的功能。

相关帖子

沙发
gujiamao12345|  楼主 | 2017-10-24 17:09 | 只看该作者
先看下工程截图uart_top调用tx和rx模块,tx和rx分别调用串口的ipcore,这样的结构,很清晰。




1.png (72.63 KB )

1.png

使用特权

评论回复
板凳
gujiamao12345|  楼主 | 2017-10-24 17:44 | 只看该作者
再来看下rx模块里的程序,FPGA程序用的是FSM,并且程序内部模块是并行的,这一点和软件不一样,程序看的很不习惯。
idle ->判断帧头->计数器累加->判断计数值,大概这么四个状态,每个状态都有达到下一个状态的条件或者保持当前状态的能力。从RX的 IPcore中,我们可以得到一个标记,该标记表明了有一个byte数据可以读出来,当然IPcore有buffer,对于48字节来说,应用足够了。

使用特权

评论回复
地板
gujiamao12345|  楼主 | 2017-10-24 17:49 | 只看该作者
再开看TX模块,一个字节一个字节的发,有多少字节就写多少个case语句,也可以用for,不过占用的资源比较多

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

48

主题

2442

帖子

12

粉丝