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

[复制链接]
1004|3
 楼主| gujiamao12345 发表于 2017-10-24 16:57 | 显示全部楼层 |阅读模式
上一篇测试了DDR,这次测试下串口功能,串口时序也挺复杂的,不过我们可以直接调用串口IP,和STM32一样调用库函数(这个可能不太恰当)。
需要实现功能:串口助手发送48个字节的数据,帧头是ee 16 f0,其他数据无所谓,收到这个48个数据之后,fpga往串口助手上回16个字节,这样的功能。
 楼主| gujiamao12345 发表于 2017-10-24 17:09 | 显示全部楼层
先看下工程截图uart_top调用tx和rx模块,tx和rx分别调用串口的ipcore,这样的结构,很清晰。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 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

主题

2441

帖子

12

粉丝
快速回复 在线客服 返回列表 返回顶部