查看: 1083|回复: 0

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

[复制链接]
  • TA的每日心情
    开心
    2020-7-19 17:46
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2020-8-28 16:59:47 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 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)。

    023b5bb5c9ea15ced8edbf07b6003af33a87b2b9.jpg

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

    J0@UX4{FUO]BV{QE7EEGDGE.png

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

    首先在Project中选择New IP

    (ZAD(I03{0MDPD(9H2BSWVV.png

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

    YZJ27M57L_3{2M~16RNEF7Y.png

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

    J4H}UMK563DSW$_25A4LAAY.png

    PFGA与电脑上位机通讯

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

    `GO(AOH`A)59T1BM%%R}9]L.png

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

    {5F}31MO`MCUTZ5X6U0]WDU.jpg

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

    3GIH70J5BLSF43`GYFTBXB9.png

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

    提取码:xt5v

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



    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-3-29 08:44 , Processed in 0.123846 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.