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

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

3天内不再提示

基于FPGA开发板DE10-Standard和T-Core的串口通信设计

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

扫码添加小助手

加入工程师交流群

本文适用于DE10-Standard、T-Core、DE1-SOC以及DE10-Nano等有GPIO引脚外扩的FPGA开发板。

串口通信协议基础知识请参考:1-串行通信基础知识

1DE10-Standard的串口设计

TSP开发板和C5G开发板分别板载了CP2102N和FT232R芯片,TSP可通过mini USB口(参考3-基于FPGA开发板OSK/TSP/C5P的串口通信设计 (CP2102N))与PC进行串口通信,C5G可通过USB Type B口与PC进行串口通信。

DE10-Standard、T-Core、DE1-SOC以及DE10-Nano等开发板FPGA端没有板载UART电路,如果想在这些开发板FPGA端验证串口通信设计,可以通过这些板子的两根GPIO pin 去外接一个简单的USB-TO-TTL模块来实现。

200314d6-af0f-11f0-8c8f-92fbcf53809c.png

该USB-TO-TTL模块的核心是CH340芯片,它是一款专用的USB转UART桥接芯片。其功能是解决计算机USB接口微控制器等设备串口之间的通信协议与电平不匹配问题。该芯片不仅能将USB协议转换为标准的UART串行数据,还完成了USB电平和TTL电平之间的转换,从而在电脑上创建一个虚拟串口,实现便捷可靠的通信连接。

205d946a-af0f-11f0-8c8f-92fbcf53809c.png

下面是CH340电路图:

20ba4f5c-af0f-11f0-8c8f-92fbcf53809c.png

安装CH340驱动后,电脑就能通过USB接口与外部设备进行串口通信。可到官网下载其驱动https://www.wch.cn/downloads/CH341SER_EXE.html然后双击CH341SER.EXE安装包将驱动安装到您的PC。

21161e68-af0f-11f0-8c8f-92fbcf53809c.png

驱动安装完成后,在电脑设备管理器可以看到如下设备(先连接好模块与开发板到PC):

2173ac86-af0f-11f0-8c8f-92fbcf53809c.png

接下来拿DE10-Standard举例:

21cc1e84-af0f-11f0-8c8f-92fbcf53809c.png

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

22259680-af0f-11f0-8c8f-92fbcf53809c.png

DE10-Standard引脚分配如下:

2280dac2-af0f-11f0-8c8f-92fbcf53809c.png

测试之前硬件连接如下:

USB-TO-TTL模块上面有5V和3.3v的pin,利用跳线帽设置TTL为3.3v;

GPIO槽的pin 30是GND pin,接USB-TO-TTL模块的GND;

GPIO[0],FPGA串口接收端,接USB-TO-TTL模块的TXD pin(下图中黄色线);

GPIO[1],FPGA串口发送端,接USB-TO-TTL模块的RXD pin(下图中橘色线);

连接12V电源到开发板;

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

22dd4bfe-af0f-11f0-8c8f-92fbcf53809c.png

为了方便找到GPIO[0]和GPIO[1]的方位,请参考下面图:

233659ce-af0f-11f0-8c8f-92fbcf53809c.png

GPIO插槽的pin1 是方形焊盘:

238f5f6a-af0f-11f0-8c8f-92fbcf53809c.png

最终连接图如下:

23edc226-af0f-11f0-8c8f-92fbcf53809c.png

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

24594c1c-af0f-11f0-8c8f-92fbcf53809c.png

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

24b5a76e-af0f-11f0-8c8f-92fbcf53809c.png

然后打开串口调试工具,设置串口为COM4,波特率设置为115200,停止位设置为1,发送任意字符,然后查看串口接收到的字符是否与之一致:

250cb4dc-af0f-11f0-8c8f-92fbcf53809c.png

2

T-Core的串口设计

T-Core 开发板上有一个 2×6 的扩展接口 TMD(Terasic Mini Digital)。TMD 扩展接口有 8 个数字 GPIO 用户引脚连接到 MAX 10 FPGA,还有两个引脚连接到电源、两个引脚连接到 GND。有两个瞬态电压抑 制二极管阵列用于实现对 8 个 GPIO 用户引脚的防静电和过压保护。下图 为 T-Core 开发板 TMD 扩展 接口和 FPGA 之间的连接示意图。

256bc882-af0f-11f0-8c8f-92fbcf53809c.png

T-Core 开发板没有 UART 接口,将具有 UART 接口的 SIF 子卡连接到 T-Core 开发板上的 TMD 扩展接 口,则可在 T-Core 开发板上实现 UART 串口收发功能。T-Core 开发板与 SIF 子卡的实物连接如图所示:

25cc9144-af0f-11f0-8c8f-92fbcf53809c.png

SIF子卡的插针接口定义如下:

2631ed1e-af0f-11f0-8c8f-92fbcf53809c.png

T-Core的TMD接口:

26894924-af0f-11f0-8c8f-92fbcf53809c.png

uart对应引脚如下:

26e36684-af0f-11f0-8c8f-92fbcf53809c.png

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

修改引脚分配如下:

27409976-af0f-11f0-8c8f-92fbcf53809c.png

下载到开发板测试现象如下:

279ccbec-af0f-11f0-8c8f-92fbcf53809c.jpg

基于DE10-Standard的例程下载地址:https://pan.baidu.com/s/1iY0f5ef2YXWrHaXl_6q_xA提取码: tera

基于T-core的例程下载地址:https://pan.baidu.com/s/19gNv459JM0dczBWw30hjBw提取码: tera

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

    关注

    1656

    文章

    22305

    浏览量

    630837
  • usb
    usb
    +关注

    关注

    60

    文章

    8377

    浏览量

    281951
  • 串口通信
    +关注

    关注

    34

    文章

    1657

    浏览量

    57682
  • 开发板
    +关注

    关注

    26

    文章

    6150

    浏览量

    113890

原文标题:4-基于FPGA开发板DE10-Standard和T-Core的串口通信设计 (CH340)

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于DE1-SOC开发板的oneAPI实验教程(2)

    上一期我们从oneAPI CLI Samples Browser复制保存的Simple DMA是基于Quartus Pro的Nios V示例,无法直接用在DE1-SoC开发板上,因此这一节我们用
    的头像 发表于 06-23 11:17 1310次阅读
    基于<b class='flag-5'>DE</b>1-SOC<b class='flag-5'>开发板</b>的oneAPI实验教程(2)

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

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

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

    本文详细介绍基于Terasic FPGA开发板TSP(又名C5P和OSK)和其板载CP2102N USB-UART桥接芯片的串口通信系统设计与实现。系统采用Verilog HDL编写U
    的头像 发表于 10-15 11:05 4180次阅读
    基于<b class='flag-5'>FPGA</b><b class='flag-5'>开发板</b>TSP的<b class='flag-5'>串口</b><b class='flag-5'>通信</b>设计

    基于DE1-SOC开发板的太空射击游戏

    今天继续常春藤名校之一——康奈尔大学的FPGA课程ECE 5760典型案例分享:基于DE1-SOC开发板的太空射击游戏。
    的头像 发表于 08-04 10:47 3499次阅读
    基于<b class='flag-5'>DE</b>1-SOC<b class='flag-5'>开发板</b>的太空射击游戏

    T-Core一体成型贴片电感的优势

    小型化与集成化 : T-Core一体成型贴片电感采用先进的制作工艺,能够实现超薄、小尺寸的设计,非常适合现代电子产品对小型化和集成化的需求。 这种小型化的设计使得电感器能够更轻松地集成到电路
    发表于 11-13 22:22

    FPGA编译openCL内核文件出错

    内核,提示没有A10/s10/c10gx的设备。 请问下怎么才让FPGA能编译运行DE10-Standard的板子`
    发表于 04-18 17:30

    Altera DE2 开发板测试说明

    1 安装 Quartus II 5.1 Web Edition Full;2 将 DE2 System 光盘中的全部内容复制到PC 机上,其中DE2_control_panel文件夹内容最为重要;3 将开发板的电源和 USB 线
    发表于 07-21 16:35 0次下载

    fpga开发板电路图

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

    基于FPGA了解DE2开发板

    DE2 是以CycloneII 2C35FPGA为特点的672 针引脚的包装。上所有重要的部件都与上的芯片相连,使用户能够控制
    发表于 09-01 16:32 25次下载
    基于<b class='flag-5'>FPGA</b>了解<b class='flag-5'>DE</b>2<b class='flag-5'>开发板</b>

    ALTERA公司的DE1 SoC FPGA开发板的培训教程免费下载

    本文档的主要内容详细介绍的是ALTERA公司的DE1 SoC FPGA开发板的培训教程免费下载包括了:第1章 DE1-SOC 快速入门,第2章 DE
    发表于 07-08 08:00 51次下载
    ALTERA公司的<b class='flag-5'>DE</b>1 SoC <b class='flag-5'>FPGA</b><b class='flag-5'>开发板</b>的培训教程免费下载

    上位机和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>实验

    通友集团旗下华萃微感PIM(T-coreT-U-core等)一体成型电感12月份每日出货量均超过10KK

    据悉,通友集团旗下华萃微感PIM(T-coreT-U-core等)一体成型电感12月份每日出货量均超过10KK,这一消息引起了业内人士的关注。 PIM(T-core
    的头像 发表于 01-06 11:43 2100次阅读

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

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

    HZ-CORE-RK3576开发板

    HZ-CORE-RK3576开发板
    的头像 发表于 08-29 13:58 927次阅读
    HZ-<b class='flag-5'>CORE</b>-RK3576<b class='flag-5'>开发板</b>

    T-Core一体成型贴片电感

    T-Core一体成型贴片电感 时源芯微 专注于EMC电磁兼容解决方案 随着电子技术的不断发展,T-core电感也在不断演进。未来,T-core电感可能会朝着更高频率、更小尺寸、更低损耗和更高
    的头像 发表于 12-26 10:40 2239次阅读
    <b class='flag-5'>T-Core</b>一体成型贴片电感