0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于FPGA开发板TSP的串口通信设计

友晶FPGA 来源:友晶FPGA 2025-10-15 11:05 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文详细介绍基于Terasic FPGA开发板TSP(又名C5P和OSK)和其板载CP2102N USB-UART桥接芯片的串口通信系统设计与实现。系统采用Verilog HDL编写UART收发控制器,通过CP2102N实现FPGA与PC间的快速稳定通信。

1CP2102N简介及其驱动安装

查阅数据手册TSP_v.x.x.x_SystemCDDatasheetUart_to_USBcp2102n-datasheet.pdf可知CP2102N关键特性:

支持300bps至3Mbps波特率

内置USB 2.0全速控制器

自动波特率检测和信号极性控制

3.3V UART接口电平,与FPGA直接兼容

在之前文章1-串行通信基础知识提到在使用UART转USB口之前,主机需要安装串口驱动程序,在操作系统中创建一个虚拟串口(如 COM3)。这样,上位机软件就可以像操作传统串口一样,通过这个虚拟串口与 FPGA 通信了。

当TSP开发板的串口J6口插到PC的USB口以后,电脑设备管理器会出现如下设备:

4b414b30-a966-11f0-8c8f-92fbcf53809c.png

右击选中CP2102N USB to UART Bridge Controller设备,选择更新驱动程序(P):

4ba4309c-a966-11f0-8c8f-92fbcf53809c.png

然后选择浏览我的电脑以查找驱动程序(R):

4bfd706c-a966-11f0-8c8f-92fbcf53809c.png

CP2102N的PC端驱动文件在TSP_v.x.x.x_SystemCDToolserial_driver(该压缩包在友晶官网下载)路径下, 比如您的电脑当前版本是Win10, 事先解压win10文件夹下的CP210x_Universal_Windows_Driver.zip压缩包到当前路径,然后将驱动路径指到刚解压的文件路径:

4c585540-a966-11f0-8c8f-92fbcf53809c.png

在点击下一步后会弹出驱动安装成功窗口,最后点击关闭按钮即可:

4cb3b926-a966-11f0-8c8f-92fbcf53809c.png

安装以后PC设备管理器如下:

4d09d61c-a966-11f0-8c8f-92fbcf53809c.png

1

TSP的串口硬件电路

TSP的串口硬件电路图如下:

4d62da64-a966-11f0-8c8f-92fbcf53809c.png

4dbeaa1a-a966-11f0-8c8f-92fbcf53809c.png

1

串口代码设计与功能仿真

代码设计思想参考2-基于FPGA开发板DE23-Lite的串口通信设计 (FT2232H),Quartus工程下载:参见本文末,本工程使用Quartus 17.1 Lite版本,仿真(仿真设置步骤请参考06-基于FPGA和LTC2308的数字电压表设计-ModelSim仿真与Matlab模拟信号产生)结果如下:

4e1e04c4-a966-11f0-8c8f-92fbcf53809c.png

引脚分配如下:

4e776884-a966-11f0-8c8f-92fbcf53809c.png

1

串口设计下板验证

测试之前硬件连接如下:

连接串口J6 到PC;

用USB Blaster线缆连接开发板和PC;

连接12V电源到开发板;

将sof配置文件下载到开发板:

4ed02abe-a966-11f0-8c8f-92fbcf53809c.png

先从设备管理器里面找到当前串口的名称:

4f2c8462-a966-11f0-8c8f-92fbcf53809c.png

然后双击putty.exe打开串口调试工具:

4f84364e-a966-11f0-8c8f-92fbcf53809c.png

点击Serial设置串口为COM10,波特率设置为115200,停止位设置为1,然后点击Session:

4fd9ebca-a966-11f0-8c8f-92fbcf53809c.png

点击 Session以后出现如下界面,点击Open打开串口:

5034c144-a966-11f0-8c8f-92fbcf53809c.png

发送任意字符:

508f6194-a966-11f0-8c8f-92fbcf53809c.png

然后查看串口接收到的字符是否与之一致:

50e83526-a966-11f0-8c8f-92fbcf53809c.png

备注:

基于TSP(C5P/OSK)的例程下载地址:

通过网盘分享的文件:TSP_UART.rar

链接:https://pan.baidu.com/s/1iY0f5ef2YXWrHaXl_6q_xA提取码: tera

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1655

    文章

    22287

    浏览量

    630324
  • uart
    +关注

    关注

    22

    文章

    1304

    浏览量

    106117
  • 串口通信
    +关注

    关注

    34

    文章

    1657

    浏览量

    57639
  • 开发板
    +关注

    关注

    25

    文章

    6125

    浏览量

    113383

原文标题:3-基于FPGA开发板OSK/TSP/C5P的串口通信设计 (CP2102N)

文章出处:【微信号:友晶FPGA,微信公众号:友晶FPGA】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于FPGA开发板DE23-Lite的串口通信设计

    DE23-Lite开发板提供了一个UART通信接口(物理接口是下图的Type C接口),用户能够通过主机与Agilex 3 FPGA进行串口通信
    的头像 发表于 10-15 10:57 3974次阅读
    基于<b class='flag-5'>FPGA</b><b class='flag-5'>开发板</b>DE23-Lite的<b class='flag-5'>串口</b><b class='flag-5'>通信</b>设计

    【Runber FPGA开发板】配套视频教程——UART串口通信实验

    本视频是Runber FPGA开发板的配套视频课程,实现板子与PC机串口助手之间的通信。与串口通信
    发表于 04-13 11:53

    Altium推出智能FPGA开发板NanoBoard 300

    Altium推出智能FPGA开发板NanoBoard 3000产品系列 Altium 宣布推出 NanoBoard FPGA 开发板产品系列的最新产品。 NanoBoard
    发表于 11-04 17:01 1390次阅读

    fpga开发板电路图

    最全面的fpga开发板电路图,一共有10多份fpga开发板电路图。
    发表于 04-19 12:50 133次下载
    <b class='flag-5'>fpga</b><b class='flag-5'>开发板</b>电路图

    fpga开发板用途,fpga开发板价格

    (host),一个是目标平台(target)即开发板。在此描述的开发平台指的是使用计算机,通过传输的界面,例如串口(RS-232)、USB、并口、或者网络(Ethernet)与目标平台连接,f
    发表于 10-23 17:18 4748次阅读

    STM32迪文串口屏使用开发板进行调试方法以及错误

    TTL通信,开发板的232串口虽然是转接的开发板uart,但不是TTL通信了.并且转接是跟电脑
    发表于 12-16 16:53 13次下载
    STM32迪文<b class='flag-5'>串口</b>屏使用<b class='flag-5'>开发板</b>进行调试方法以及错误

    使用小凌派开发板wifi进行tcp通信的步骤

    开发过程中想要与开发板进行通信一般使用串口通信,当开发板使用
    的头像 发表于 05-16 09:35 2891次阅读

    上位机和FPGA开发板--串口通信实验

    首先,上位机发送数据给FPGA开发板;然后,FPGA开发板收到数据,再回发给上位机。
    发表于 05-11 18:26 12次下载
    上位机和<b class='flag-5'>FPGA</b><b class='flag-5'>开发板</b>--<b class='flag-5'>串口</b><b class='flag-5'>通信</b>实验

    基于STM32F4开发板的激光测距模块串口通信(三)

    在我们使用外设时怎样将外设的数据返回给开发板呢? 今天以STM32F4开发板为例,讲解激光测距模块如何通过串口通信将数据发送给开发板。PS
    发表于 05-17 09:50 7次下载
    基于STM32F4<b class='flag-5'>开发板</b>的激光测距模块<b class='flag-5'>串口</b><b class='flag-5'>通信</b>(三)

    利用FPGA开发板进行ASIC原型开发的技巧

    )要求一个基于多个FPGA的原型开发板。 在不太遥远的过去,对ASIC设计团队而言,在这类情况下主要的解决方案就是在内部建立他们自己的定制多个FPGA的原型开发板。然而,今天,使用现成
    的头像 发表于 06-04 16:50 2088次阅读

    基于小凌派RK2206开发板wifi-tcp通信实验

    基于小凌派RK2206开发板wifi-tcp通信实验在开发过程中想要与开发板进行通信一般使用串口
    的头像 发表于 06-14 11:10 2634次阅读
    基于小凌派RK2206<b class='flag-5'>开发板</b>wifi-tcp<b class='flag-5'>通信</b>实验

    fpga开发板与linux开发板区别

    FPGA开发板与Linux开发板是两种不同的硬件开发平台,各自具有不同的特点和应用场景。在以下的文章中,我将详细介绍FPGA
    的头像 发表于 02-01 17:09 3966次阅读

    fpga开发板使用教程

    FPGA开发板的使用教程主要包括以下几个关键步骤。
    的头像 发表于 03-14 15:50 2431次阅读

    fpga开发板是什么?fpga开发板有哪些?

    FPGA开发板是一种基于FPGA(现场可编程门阵列)技术的开发平台,它允许工程师通过编程来定义和配置FPGA芯片上的逻辑电路,以实现各种数字
    的头像 发表于 03-14 18:20 4414次阅读

    正点原子fpga开发板不同型号

    正点原子作为国内领先的FPGA开发板供应商,其产品线覆盖了从入门级到高端应用的各个领域。这些开发板不仅适用于学术研究,还广泛应用于工业控制、通信、图像处理等多个领域。 1. 入门级
    的头像 发表于 11-13 09:30 5549次阅读