上两个小节介绍了UART的通讯协议、原理和UART在FPGA上实现的代码,这一个小节介绍一下UART的仿真和板上验证,通过上位机软件下发数据,在FPGA端进行回环,将上位机下发的数据回传的上位机进行显示。
一、UART仿真验证
UART的仿真搭建需要在激励中模拟上位机发送数据,再查看UART接收数据和发送数据是否保持一致,在仿真中具体代码如下图所示。产生25MHz主时钟,因为在硬件的板卡上的时钟晶振是25MHz
例化被测试模块
例化模拟上位机模块
编写激励,发送8'ha5,8'ha6,8'ha7,8'ha8数据,查看UART模块回环情况。
可以看到接收端数据与发送数据一致,说明回环成功。
二、UART 板上验证
将编写好的功能全编译下载到硬件板卡上,上位机串口助手波特率配置位9600,停止位为1,奇偶校验位为无,数据位为8,发送8'ha5,8'ha6,8'ha7,8'ha8查看回环情况。上位机接收正确,FPGA UART回环正常。
三、总结
这个小节主要UART功能的仿真和板上验证,在仿真的过程当中可以详细的查看UART的具体发送和接收部分时序,对代码感兴趣的朋友可以通过百度云链接的形式进行下载查看验证,有疑问之处也可以私信沟通,也欢迎关注支持。下一个小节主要介绍国产安路FPGA与MCU之间FSMC接口的通讯。
本节配套工程代码链接:
链接:https://pan.baidu.com/s/149LhIWLpm5tMFvYXVS7HjA
提取码:amex