回答

收藏

[评测分享] 【ALINX和紫光同创PGL12G开发板】-3.基于UART的串口通信

#板卡评测 #板卡评测 2472 人阅读 | 0 人回复 | 2020-08-28

本帖最后由 yuchenlove 于 2020-8-28 17:01 编辑

文章目录
      前言
      UART介绍及驱动IC
      IP的添加
      PFGA与电脑上位机通讯

前言

前几天由于开学,学校的各种繁杂的事情,就没有时间来写感受,望大家原谅。今天给大家带来的是基于UART的串口通信,UART主要应用于通信,这个正是FPGA的拿手菜,我怎么会不体验一下呢!!!废话不多说开始。

UART介绍及驱动IC

UART介绍
通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART。它将要传输的资料在串行通讯与并行通讯之间加以转换。作为把并行输入信号转成串行输出信号的芯片,UART通常被集成于其他通讯接口的连结上。具体实物表现为独立的模块化芯片,或作为集成于微处理器中的周边设备。一般是RS-232C规格的,与类似Maxim的MAX232之类的标准信号幅度变换芯片进行搭配,作为连接外部设备的接口。在UART上追加同步方式的序列信号变换电路的产品,被称为USART(Universal Synchronous Asynchronous Receiver Transmitter)。



驱动IC
CP2102是USB到UART的桥接电路,完成USB数据和UART数据的转换,电路连接简单,数据传输可靠,把下位机串行数据转换成USB数据格式,方便实现数据通信,在上位机上通过运行该芯片的驱动程序把USB数据可以按照简单的串口进行读写操作编程简单,操作灵活。



IP的添加
在这次UART的代码编写的时候,由于串口采集的速率远小于系统50MHZ的频率,所以我调用了PLL的分频器,进行了五十分频,变成了1MHZ。下面来介绍怎么在PDS中添加IP。

首先在Project中选择New IP



然后选择你要调用的IP类型,并设置文件名,在来个OK就OK了



最后就是配置的IP了,就是这么简单,这么巴适(我有点飘了,手动哈哈)



PFGA与电脑上位机通讯

先来张上位机(串口助手)的数据传输图(想要做同样通讯实验的小伙伴,要注意图上的标注和提示哦)



再来张实物的接线图,因为PGL12这款板子提供了UART口,所以接线还是相对比较简单,只要电源线和一根USB线插进电脑USB和板子的UART接口就可以喽(这就九十年代的像素大家见谅)



最后给大家来张代码正图吧!!  这里我也不分析代码和IO口配置这些了,有兴趣的小伙伴看看代码也差不多能看懂了,我也写了注释,希望大家学习顺利。



注:这里给大家整理了PGL12G-6CFBG256开发板的UART通信的源码,有兴趣的小伙伴欢迎下载
链接:https://pan.baidu.com/s/1JgN407dCrmpJTKvdTfDYZg

提取码:xt5v

本次UART通信就搞一段落了,感谢阅读,欢迎阅读下期测评。



分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条