本文主要介绍Zynq UltraScale + MPSoC系列芯片的USB3.0/2.0接口硬件设计。

ZU+系列MPSoC要实现USB3.0/2.0的全部功能,需要同时使用MIO和GTR。因为GTR接口中的USB接口只支持USB3.0,对USB2.0的支持需要通过MIO接口外接USB PHY实现。

ZU+系列MPSoC包括两个USB接口,根据实际需要可以进行如下表所示的配置:

当USB接口配置成3.0模式时,USB2.0也必须使能(在SDK的PCW配置界面),因为外部VBUS有效的反馈信号只能从USB PHY的ULPI接口得到。在非OTG模式下,VBUS信号也可以通过PL侧信号得到,但只能通过命令的方式获得。反之,USB2.0则可以单独使用。

MIO侧的USB2.0接口只支持ULPI接口,关于ULPI的更多信息可参考之前的文章《USB系列之“外部PHY接口”》,PHY芯片可以选择和官方开发板一样的USB3320(也可以选择其他支持ULPI接口,且接口电压为1.8V的PHY芯片)。

USB3320和ZU+的连接关系如下:

USB3320的外部时钟输入可以配置,通过REFSEL[2..0]上下拉实现。时钟输出固定为60MHz,通过CLKOUT引脚输出,给到Link端。USB3320支持同步和异步两种传输模式,当采用同步传输时,使用SDR模式,所有的数据都是在CLK的上升沿同步传输;当采用异步模式时,CLK关闭。数据总线的方向通过DIR控制,如果两端都不驱动数据总线时,DIR的改变将产生“turn-around” cycle。

USB3320的外部时钟配置选择如下:

USB3320的电源去耦电容、偏置电阻要求如下:

USB3320的连接示意图如下:

其中,ID引脚可以根据实际应用需求固定死(为高时ZU+作为DEVICE,为低时ZU+作为HOST)。

最后,针对PCB设计,为了阻抗匹配,在设计过程中注意以下几点:

PCB and package delays should be kept to 1.30 ns or below.

PCB and package delay skews for DATA[7:0]/DIR/NXT/STP and CLK should be within ±100 ps.

For optimum signal integrity, add a 30Ω series resistor to the DATA and STP lines near the Zynq UltraScale+ MPSoC.(对于NXT、DIR和CLK,对于Link端是输入,不能在末端串联电阻匹配)

物联网开发入门直播课 - ESP8266网络编程上 - 创客学院直播室​www.makeru.com.cn

物联网开发入门直播课 - ESP8266网络编程下 - 创客学院直播室​www.makeru.com.cn

getprocaddress得到为0_基于ZU+系列MPSoC芯片的USB3.0/2.0接口硬件设计相关推荐

  1. 基于DSP+FPGA的多轴运动控制平台(一)硬件设计

    2 实验平台总体方案与硬件设计 2.1.1 实验平台的功能需求分析 针对便于多轴运动控制技术的研究,培养此方面技术的人才,实验平台应能 对多轴运动实现高速高精度的控制效果,同时保证系统开放性和兼容多种 ...

  2. 基于intel x86+fpga智能驾驶舱和高级驾驶辅助系统硬件设计(二)

    系统功能架构及各模块功能介绍 智能驾驶舱和高级驾驶辅助系统是一个车载智能终端嵌入式平台,系统是一个能够运行 虚拟化操作系统的软件和硬件的综合体.本文的车载主机包括硬件主控处理器.电源管理芯 片.存储设 ...

  3. 基于STM32 ARM+FPGA的电能质量分析仪方案(一)硬件设计

    本章主要给出了本系统的设计目标和硬件设计方案,后面详细介绍了硬件电路的设计 过程,包括数据采集板. FPGA+ARM 控制板. 3.1系统设计目标 本系统的主要目的是实现电能质量指标的高精度测量和数据 ...

  4. FPGA-Xilinx 7系列FPGA DDR3硬件设计规则

    Xilinx 7系列FPGA DDR3硬件设计规则 引言:本文我们介绍Xilinx 7系列FPGA DDR3硬件设计规则及约束,包括Bank选择.管脚位置约束.管脚分配.端接.I/O标准和走线长度. ...

  5. 基于U-Net系列算法的医学图像分割(课程设计)

    基于U-Net系列算法的医学图像分割(课程设计) 参考论文:包括U_Net/R2U_Net/AttU_Net/R2AttU_Net,如下图所示: 基于Pytorch的代码和数据集下载地址:下载地址 运 ...

  6. 鸿蒙51单片机,基于C51系列单片机的交通控制系统设计

    2.2 数码时间显示电路 七段LED数码管是由八个发光二极管构成,通过给其引脚不同的高低电平,从而显出0~9的数字和小数点,本文通过四个一位数码管并联通过P3口当中的P3.0与P3.1与STATIC ...

  7. 基于STM32系列芯片的 IAP实现的探索

    基于STM32系列芯片的 IAP实现的探索 什么是IAP? 如何实现IAP? 第一步:学习官方源代码 第二步:了解STM32芯片基本硬件参数 第三步.搞清除STM32内置Flash 第四步. STM3 ...

  8. 基于STM8L15x-16x-05x系列单片机的官方标准库文件创建第一个EWSTM8工程项目

    本博文主要内容是手把手给大家创建项目的工程模板:单片机基于STM8L15x-16x-05x系列,编译环境基于IAR Embedded Workbench for STM8 IDE (EWSTM8).废 ...

  9. 基于STM32F1系列和LDV5语音模块的语音控制LCD屏幕的点亮

    本文章是基于野火指南者F103板载LCD屏的控制,如有不妥之处,欢迎指正交流! 基于STM32F1系列和LDV5语言模块的语音控制LCD屏幕的点亮 前言 一.STM32外部中断EXTI 1.什么是外部 ...

最新文章

  1. 这次中兴也藏了“备胎”!国产操作系统迎出头之日,即将规模商用
  2. 步步为营 .NET 代码重构学习笔记 九
  3. 更合理的 setState()
  4. Neko Finds Grapes
  5. API测试工具SoapUI Postman对比分析
  6. 经典的机器学习方面源代码库(非常全,数据挖掘,计算...)
  7. 持续集成部署Jenkins工作笔记0021---21.关闭防止跨站点请求伪造
  8. 项目推进计划表_项目为啥延期之一:计划问题
  9. 男生追女生的超强数学建模分析
  10. 免费课程:Java高级教程-项目部分视频——私塾在线提供
  11. 计算机应用基础多媒体应用试题,2020年9月统考《计算机应用基础》多媒体技术试题及答案2...
  12. 时钟和数据恢复(CDR)电路原理——基于PLL
  13. 【扩展作业分享】JAVA, 数据结构与算法, 操作系统,大数据可视化,游戏制作
  14. 转盘抽奖图片html,html转盘抽奖
  15. html的浮动跟标准流,网页布局的 标准流 浮动流 与 定位流
  16. swift中检测跳转苹果自带地图、高德地图、百度地图、腾讯地图
  17. [Spark的二次排序的实现]
  18. C语言之int k,j,s; for (k=2;k6;k++,k++)/*for(k=2;k6;k=k+2)*/ {s=1; for(j=k;j6;j++) s+=j; }输出结果为10
  19. 《我们与恶的距离》引发媒体反思:假新闻抢热点,机器学习能做些什么?
  20. k8S中的MySQL如何扩容_Kubernetes 中进行 PVC 的扩容 互联网技术圈 互联网技术圈

热门文章

  1. twisted mysql_Twisted MySQL adbapi返回字典
  2. tab vue 竖排_vue 实现tab切换保持数据状态
  3. ANSIBLE--handlers的概念
  4. java中的构造方法与代码块
  5. Oracle GoldenGate简介
  6. Angular Material 阴影使用
  7. 大虾对51单片机入门的经验总结
  8. STM32串口寄存器操作(转)
  9. python_L2_operator
  10. Github上的热门iOS开源项目:AFNetworking、MagicalRecord、BlocksKit以及XVim