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

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

3天内不再提示

【紫光同创国产FPGA教程】【第二十八章】USB双向测速例程

FPGA技术专栏 来源:芯驿电子科技 作者:芯驿电子科技 2021-04-09 10:46 次阅读

原创教程由芯驿电子科技(上海)有限公司(ALINX)创作,版权归本公司所有,如需转载,需授权并注明出处(alinx.com)。

适用于板卡型号:

PGL22G

1. 简介

本教程介绍如何使用FTDI公司的FT232H驱动芯片进行USB数据传输,文中从底层FPGA、驱动层固件(FT232H固件)及上位机测试软件设计方面阐述了USB开发的整个流程。

2. 实验原理

2.1 FT232H原理介绍

FT232H是由FTDI公司生产的单路USB2.0驱动芯片,USB速度高达480Mb/s,支持转UART或FIFO模式,并可配置成多种工业串行或并行接口

(1)可配置成UART接口;

(2)FT245同步FIFO接口;

(3)FT245风格异步FIFO接口;

(4)同步或异步Bit-Bang接口;

(5)MPSSE接口;

(6)Fast串口;

(7)CPU风格FIFO接口;

(8)FT1248接口。

在本实验中配置成FT245同步FIFO接口。下面是FT232H的内部结构图。

o4YBAGBubnuADGOAAADf-bksXB8980.jpg

2.2 硬件原理图

如下为AX7035/AX7050开发板的USB部分原理图,USB驱动芯片采用FT232HL,配置为FT245 FIFO模式,通过与93LC56存储芯片相连,将FT232HL配置为FT245 FIFO模式的信息存储于芯片中。

pIYBAGBubnyAW7c7AABpPkMeF2E053.jpgAX7050 USB部分原理图o4YBAGBubnyACQyqAACwzp_jExU178.jpgAX7035 USB部分原理图

2.3 FT245 FIFO接口引脚

如下表所示为FT245 FIFO接口,ADBUS为并行接口,供FPGA使用,RXF#,TXE#为FT232H输出信号,用于通知FPGA是否可读可写,RD#,WR#为读写输入信号,由FPGA控制,CLKOUT为输出时钟60MHz,OE#为输出全能,需要在RD#有效之前至少提前一个时钟周期。

o4YBAGBubn2AFbqlAAGwBG46Bqk392.jpg

2.4 FT245 FIFO时序

下图为FT245 FIFO模式时序图,读时序中,首先FT232H将RXF#拉低,此时可以读取FIFO里的数据,FPGA可将OE#先拉低,过至少一个时钟周期,再将RD#拉低,在CLKOUT上升沿采集数据;写时序中,FT232H将TXE#拉低,表示现在可写,FPGA可将WR#拉低,在CLKOUT上升沿写入数据。

pIYBAGBubn2AcGfMAADRkLpw_2M818.jpg

3. 程序设计

程序设计比较简单,功能实现为将从FT232H的读FIFO中读取的数据存储到双口RAM中,再将数据从RAM读取出来发送到FT232H的写FIFO中,实现数据的环通。代码实现根据前面所讲的时序图,实现其功能即可。

o4YBAGBubn6AKUqWAAAVwudimFk047.jpg

代码中采用了简单的状态机,首先在IDLE状态下判断ft_rxf_n信号是否是0,如果是0,进入READ状态,开始读取FT232H的数据,并存入RAM中,如果ft_rxf_n拉高,进入IDLE状态;否则判断ft_txe_n是否为0并且RAM空间不为空,进入WRITE状态,将RAM数据写入FT232H,如果ft_txe_n拉高或者RAM空了,进入IDLE状态。

引脚名称 功能描述
ft_clk FT232H时钟,CLKOUT频率60MHz
rst 复位信号,高电平有效
ft_rxf_n RXF# FT232H FIFO可以读,低电平有效
ft_txe_n TXE# FT232H FIFO可以写,低电平有效
ft_oe_n OE# 输出使能,低电平有效
ft_rd_n RD# 读信号,低电平有效
ft_wr_n WR#写信号,低电平有效
ft_data FT232H数据端口,8位位宽,双向IO

4. 实验流程

4.1 安装FTDI D2xx driver

在05_芯片手册\ft232h文件夹中可以找到CDM v2.12.28 WHQL Certified_x64.zip,将其解压。

pIYBAGBubn6AW-uWAAB1mxTkrnQ371.jpg

取出开发板,连接上开发板的USB接口,打开电源

打开设备管理器,出现新设备,右键点击更新驱动程序软件

pIYBAGBubn-AD6kCAAEKTbO4yvU959.jpg

点击浏览计算机以查找驱动程序软件

o4YBAGBubn-AZ1TGAABsoz1xqpk995.jpg

点击浏览找到解压的文件夹,点击确定,并点击下一步。

成功安装驱动后如下图:

pIYBAGBuboCAVJuIAABHArUCTx4555.jpg

可以看到出现 USB Serial Converter设备

o4YBAGBuboCAFYQsAAAamF9Xbxc231.jpg

4.2 实验现象

将程序下载到FPGA中,找到上位机测速软件,打开软件

pIYBAGBuboCAbY7EAACQoSJvVL0058.jpg

选择USB设备,点击开始按钮

o4YBAGBuboGAakbAAACfub69elY029.jpg

可以看到读写速度在40MB/s附近变动,点击暂停按钮可停止测速。

pIYBAGBuboGAR6w9AACfkCTDw2M386.jpg

有些同学想要看看USB传输的数据,在这里我们提供 了“USB测试工具“,工具在下图中位置:

o4YBAGBuboKAGtHMAABs-zrcLZM580.jpg

操作如下:

1)首先确保程序(与测速软件一致)已下载到FPGA中,连接好USB线,找到上位机测速软件并打开,在选择设备下拉框里找到USB 设备, 如果没有显示 USB 设备, 点击“刷新” 按钮 之后选择好设备, 点击“打开” 按钮。如下图:

pIYBAGBuboKAEB5BAABZqUwvgLU878.jpg

2)在数据输入框输入十六进制数据, 再点击发送, 可以在显示窗口看到发送和接收的数据, 进行数据对比, 验证正确性。

o4YBAGBuboOAb6JBAACLDsMjDmU611.jpg

在这里需要注意下:发送数据需要为偶数个,否则上位机会截取偶数个数据发送, 如下图, 最后一个数据 f 并没有发送出去。

pIYBAGBuboOAONOxAACJbuNT2_8890.jpg

3)“刷新” 按钮类似于关闭端口, 点击“刷新” 按钮后, 发送数据, 不会有反应, 需要点击
“打开” 按钮打开 USB 设备。

o4YBAGBuboSANjOgAAB0KhTq4wU265.jpg

5. 总结

本实验介绍了FT232H芯片FT245 FIFO模式的读写测速,大家可以结合各自的应用编写上位机程序实现所需功能。

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

    关注

    1599

    文章

    21273

    浏览量

    592820
  • usb
    usb
    +关注

    关注

    59

    文章

    7411

    浏览量

    257867
  • 程序
    +关注

    关注

    114

    文章

    3629

    浏览量

    79495
  • uart
    +关注

    关注

    22

    文章

    1155

    浏览量

    99857
  • 紫光同创
    +关注

    关注

    4

    文章

    68

    浏览量

    27242
收藏 人收藏

    评论

    相关推荐

    2024新品|紫光同创盘古系列FPGA开发板套件,100%国产化方案

    专业厂商紫光同创生态合作伙伴,小眼睛科技一直深耕FPGA产品和解决方案,基于紫光同创器件,推出100%
    发表于 12-28 14:18

    国产FPGA介绍-紫光同创

    紫光同创紫光集团旗下紫光国微的子公司,成立于2013年,有十余年可编程逻辑器件研发经历,布局覆盖高中低端FPGA产品。 早在2015年,
    发表于 01-24 10:45

    紫光同创FPGA有哪些型号

    请问紫光同创FPGA有哪些型号?分别用于什么场景?
    发表于 01-24 10:48

    火力发电厂水汽分析方法 第二十八部分:有机物的测定(紫外吸收法)

    火力发电厂水汽分析方法 第二十八部分:有机物的测定(紫外吸收法)
    发表于 09-11 01:09

    紫光同创简介

    本帖最后由 DamonXZ 于 2018-5-26 23:56 编辑 紫光同创紫光集团旗下公司,注册资金1.5亿元,总投资5亿元,是是国家高新技术企业,已通过ISO9001-2015
    发表于 05-26 10:58

    「正点原子Linux连载第二十八章多点电容触摸屏实验

    1)实验平台:正点原子Linux开发板2)摘自《正点原子I.MX6U嵌入式Linux驱动开发指南》关注官方微信号公众号,获取更多资料:正点原子第二十八章多点电容触摸屏实验 随着智能手机的发展,电容
    发表于 01-15 10:39

    基于紫光同创PGL50H-6IFBG484的光端机方案

    基于紫光同创PGL50H-6IFBG484的光端机方案展示#小眼睛FPGA#紫光同创#国产
    发表于 11-02 17:44

    紫光同创FPGA开发套件,高性能国产FPGA方案

    紫光同创FPGA开发套件,高性能国产FPGA方案,100%国产化,全系列产品,方案可定制,满足多
    发表于 11-16 17:25

    火力发电厂水汽分析方法 第二十八部分:有机物的测定(紫外吸收

    火力发电厂水汽分析方法 第二十八部分:有机物的测定(紫外吸收法) Analytical methods of steam and water in power plants Part
    发表于 06-08 12:10 26次下载

    第二十八讲 数模和模数转换器

    第二十八讲 数模和模数转换器 第8章 数模和模数转换器8.1 概述 8.2 D/A转换器8.2.3 R-2R倒 T形电阻网络D
    发表于 03-30 16:34 2701次阅读
    <b class='flag-5'>第二十八</b>讲 数模和模数转换器

    模拟电路网络课件 第二十八节:集成电路运算放大器的参数

    模拟电路网络课件 第二十八节:集成电路运算放大器的参数 运算放大器的参数 。VIO的大小反应了运放制造中电路的对称程度和电位配合情况。VIO值
    发表于 09-17 11:39 565次阅读
    模拟电路网络课件 <b class='flag-5'>第二十八</b>节:集成电路运算放大器的参数

    实用双向可控硅应用500例二十八

    实用双向可控硅应用500例二十八
    发表于 09-19 11:56 17次下载
    实用<b class='flag-5'>双向</b>可控硅应用500例<b class='flag-5'>二十八</b>类

    stm32温湿度传感器报告_「正点原子NANO STM32开发板资料连载」第二十八章 DHT11 数字温湿度传感器实验...

    1)实验平台:alientek NANO STM32F411 V1开发板2)摘自《正点原子STM32F4 开发指南(HAL 库版》关注官方微信号公众号,获取更多资料:正点原子第二十八章 DHT11
    发表于 12-05 16:36 14次下载
    stm32温湿度传感器报告_「正点原子NANO STM32开发板资料连载」<b class='flag-5'>第二十八章</b>  DHT11 数字温湿度传感器实验...

    轻生活科技将参加第二十八届广州国际照明展览会(GILE)

    轻生活科技将参加6月9日至12日的第二十八届广州国际照明展览会(GILE),届时我们将展示领先的离线语音控制技术方案
    的头像 发表于 05-30 10:57 269次阅读
    轻生活科技将参加<b class='flag-5'>第二十八</b>届广州国际照明展览会(GILE)

    镭拓新款激光圆管切割机亮相第二十八届中国五金博览会

    编辑:镭拓激光一年一度的五金行业盛会——中国五金博览会即将在浙江永康国际会展中心隆重开幕,今年已经是第二十八届了,届时会有来自全国各地的制造业企业参展。这样的行业盛会怎么能少得了我们镭拓激光
    的头像 发表于 09-19 10:38 373次阅读
    镭拓新款激光圆管切割机亮相<b class='flag-5'>第二十八</b>届中国五金博览会