USB基础

USB2.0 UTMI PHY芯片测试 为验证一款UTMI接口的PHY芯片数据通路是否正常,功能实现是否满足需求,特搭建此工程进行测试。 FPGA芯片:Xilinx XCVU440 PHY芯片:CY7C68000 平台:Vivado 2019.2 阅读详情
AI摘要

USB芯片由Controller和PHY两部分组成,Controller负责协议控制,PHY处理信号转换。嵌入式设备中,USB系统可能包含主机控制器、设备控制器和OTG控制器,支持多种模式。根集线器是直接连接到USB主控制器的Hub,用于拓展接口。USB接口有多种类型,如TypeA、B、Mini和Micro,以及最新的TypeC,支持不同设备的连接需求。

一 USB 芯片组成

同以太网类似,USB芯片也分为Controller部分(主机控制器/设备控制器)和PHY部分(收发器) 两大部分组成。

Controller部分
主要实现USB的协议和控制,内部逻辑主要有 MAC层,CSR层,FIFO层等。

MAC层实现安装USB协议进行数据包打包和解包,并把数据按照 UTMI/ULPI总线格式发送给PHY。
FIFO控制层主要是和DDR进行数据交互,控制USB从DDR搬运数据的通道

PHY 部分
USB PHY负责最底层的信号转换,作用类似于网口的PHY。主要实现 并转串的功能,把控制器通过 UTMI或ULPI总线传递过来的并行数据 转换为串行数据,再通过差分数据线输出到USB接口。或反之

总之USB芯片内部实现的功能就是接受软件的控制,进而从内存搬运数据并按照USB协议进行数据打包,并串转换后输出到芯片外部。或者从芯片外部接收差分数据信号,串并转换后进行数据打包并写到内存中。

以Controller 和 PHY 都被封装到SOC为例,如图

在这里插入图片描述

VBUS :电压线,主机利用VBUS给USB设备提供工作电压。
D+ : 正向传送数据 数据线
D-: 反向传送数据 数据线

一般来说如果芯片的usb phy封装在芯片内,基本采用UTMI+的接口。不封装到芯片内的一般采用ULPI接口,这样可以降低pin的数量。

二 嵌入式设备上的USB系统

如图是嵌入式设备上的USB系统,其中SOC内嵌了USB控制器,USB 收发器(PHY)没有封装到芯片内。该控制器支持4条总线和3中操作模式。
在这里插入图片描述

总线1工作在主机模式下,通过USB收发器(PHY) 和 A型接口( USB Type A)连接。USB Type A常用于个人电脑PC及消费类电子产品中,用于连接键盘,鼠标等外设

总线2 也工作在主机模式下,只不过它的USB收发器(PHY)连接的是内嵌USB设备,如打印机等

总线3工作在设备模式下,通过USB收发器(PHY) 和 B型接口(USB Type B)连接。B型接口通过一条 B-A线和主机连接。在这种模式下,该嵌入式设备可以当做USB从设备使用。同PC机相比,嵌入式设备(如MP3,手机等)作为USB的设备端,所以 大部分嵌入式设备 除了包含主机控制器之外,还包含USB设备控制器。

总线4接的是 OTG(On-The-Go)控制器,既可以做主机,也可以作从机,与前三种总线不同,总线4的USB收发器是智能的,能够通过I2C 和处理器交换控制信息,USB OTG 收发器(PHY)的另一端和Mini-AB OTG接口相连。如果两个设备都支持OTG,他们不需要作为主机的计算机介入就可以直接通信。

关于主机控制器

USB 主机控制器分为以下几种:
UHCI(Universal Host Controller Interface 通用主机控制器接口) 该标准是英特尔提出。

OHCI(Open Host Controller Interface 开放主机控制器接口)该接口是康柏和微软等公司提出,兼容OHCI的控制器硬件智能程度比UHCI高。

EHCI(Enhanced Host Controller Interface 增强型主机控制器接口) 该主机控制器支持高速的USB2.0S设备。为支持低速的USB设备,该控制器通常同时包含UHCI 和 OHCI控制器。

USB OTG控制器,这类控制器在嵌入式微控制器领域越来越受欢迎,由于采用了OTG控制器,每个通信终端 即能作主机也能作从机,设备可以根据功能需要在主机模式和设备模式之间任意切换。

主机控制器内嵌了一个叫 根集线器 的硬件。很重要!!!!

三 关于根集线器

USB集线器又称为USB Hub,用于拓展计算机USB接口。计算机主板上对外往往提供多个USB接口,这些接口往往都是通过主板上的USB集线器芯片来拓展出来的。在USB总线通信协议中,通过设备描述符和接口描述符来判断该USB是否为USB集线器。

USB 根集线器(USB Root Hub)指的是直接连接到USB主控制器上的USB Hub。USB根集线器供电与USB主控器供电来源相同。USB总线中只有USB主机和USB集线器可以向外部供电。

USB总线拓扑
一个USB分层星型结构有且仅有一个USB主机控制器,并且USB主机控制器一般都伴随有一个Root Hub(根集线器),都在在最顶层,主机通过Root Hub提供若干个连接点,由于集线器和电缆中的信号传输有定时限制,该星形拓扑结构的最大层数为7层(包括根层)。而且要注意的是,在这7层结构中,主机和任何设备间的通信通路最多可支持5个非根集线器。因此,如果hub被连接在第7层就不能运转,第7层只能允许连接功能设备。一个USB主控制其最多可连接127个外设(包括根集线器)。如下最大的7层星型结构,代表的只是一条USB 总线,一条总线仅有一个USB主机控制器和一个Root Hub。

在这里插入图片描述

所有的USB设备都必须经过集线器上的USB端口连接到总线,即使是计算机内部的USB 设备也是经由Hub的端口连接到总线的。

关于集线器的工作:
当USB设备插入到USB集线器后,一切的工作都是由USB集线器开始的。当USB设备插入到USB集线器的一个端口后,该端口会检测到有设备插入,检测依据是USB设备在D+ 或 D- 数据线的上拉电阻,当设备的上拉电阻在D+时,为全速设备。当设备的上拉电阻在D-时,为低速设备。也就是说 USB集线器在检测到有设备插入的同时还要判断该设备是全速设备还是低速设备,检测后 将相应的寄存器置位。此时USB集线器驱动就会将检测到的端口状态上报给USB子系统。

四 USB 接口分类

1 USB Type A:此类接口常用于个人电脑PC及消费类电子产品中,是应用最广泛的接口类型之一。
在这里插入图片描述

2 USB Type B:一般用于3.5寸移动硬盘以及打印机、显示器等连接
在这里插入图片描述

3 Mini-USB:一般用于数码相机、数码摄像机、测量仪器以及移动硬盘等移动设备的连接

在这里插入图片描述

4 Micro USB:是USB 2.0标准的一个便携版本,比Mini USB接口更小。我们手机的充电接口就曾广泛使用Micro USB接口。

在这里插入图片描述

5 USB Type C:该接口拥有更加纤薄的设计、更快的传输速度(最高10Gbps),以及更强悍的电力传输(最高100W)。并支持双面插拔,是目前USB接口的潮流。
在这里插入图片描述

USB协议基础篇 初次接触USB的同学,可能会被里面各种名词给搞晕,下面就来梳理一下这些知识,希望能帮助大家理解USB。 文章目录一,从最常见的名词说起1.1 什么是USB1.2 USB协议版本1.3 USB接口分类1.4 PIPE1.5 endpoint1.6 管道通信方式1.7 传输方式1.7 逻辑设备1.8 interface1.9 class协议1.10 host/device二,USB框架/拓扑结构三. ... 阅读详情

相关推荐

USB2.0、USB3.x、USB4的这些基础知识你知道吗?

本文根据《工业计算机硬件技术支持手册》第12章编写,只是简要介绍USB各个版本的一些基础知识。更多细节请参阅原作。

caokayoung的博客 2264

一文搞懂 USB 控制器与phy 关系

关注+星标公众号,不错过精彩内容转自 | 漫谈嵌入式USB设备越来越常见,大到工控汽车电子,小到手机消费类电子,都有它的身影。今天就来讲讲USB 控制器与phy 的关系。1. 概述一个完整的usb 系统通信流程如下图所示:整个系统大致分为三层。host客户软件:管理接口设备usb 系统软件:管理设备USB 总线接口(HDC):管理usb 帧数据devicefunction :管理接口usb 逻辑设...

strongerHuang 4560

Linux USB 驱动开发(一)—— USB设备基础概念

在终端用户看来,USB设备为主机提供了多种多样的附加功能,如文件传输,声音播放等,但对USB主机来说,它与所有USB设备的接口都是一致的。一个USB设备由3个功能模块组成:USB总线接口、USB逻辑设备和功能单元: a -- 这里的USB总线接口指的是USB设备中的串行接口引擎(SIE); b -- USB逻辑设备被USB系统软件看作是一个端点的集合; c -- 功能单元被客户软件看作是一个

知秋一叶 3万+

35-USB PHY---ULPI & UTMI+ & HSIC

USB PHY---ULPI & UTMI+ & HSIC硬件电路设计

weixin_66510961的博客 1万+

USB PHY—— PHY 基础

HSIC (USB 2.0 High Speed Inter Chip)(高速芯片间)是USB芯片间互连的行业标准,具有2信号(选通,数据)源同步串行接口,使用240 MHz DDR信令仅提供高速率。HSIC 是 USB 2.0的芯片到芯片变体,它消除了普通USB中的传统模拟收发器。速度可达480M,是IIC的理想替代。USB 信号传输前,需要通过 PHY 把 USB 控制器的数字信号转成线缆上的模拟信号。芯片厂商开发了一些 USB PHY 芯片,可以把 DP、DM上的差模信号转成共模信号。

tyustli 1580

PHY芯片简介及AutoSAR实现

本文介绍了PHY芯片的基本原理和功能,并且说明了如何使用AutoSAR实现PHY芯片的功能。AutoSAR(AUTomotive Open System ARchitecture)是一种开放式的汽车电子系统架构,旨在提供一种标准化的、模块化的软件平台,用于开发汽车电子系统。PHY芯片的设计目标是提供高速、高效、可靠的数据传输,以满足多种应用场景的需求。PHY芯片是一种物理层芯片,用于在计算机网络中传输数据。在本文中,我们将探讨PHY芯片的基本原理和功能,并介绍如何使用AutoSAR实现PHY芯片的功能。

带你成为别人眼中的大佬! 1166

USB基础知识概论

 USB基础知识概论 目录 正文之前 1.此文目的 2.关于一些USB方面的文档 2.1.大而全的USB英文资料 2.2.简明扼要的USB英文资料 2.3.全系列的介绍Linux下的USB中文资料 3.声明 1.USB的来龙去脉 1.1.USB是什么 1.2.为何要有USB 2.USB相关的基础知识 2.1.U

mclaren_csdn的专栏 2822

第一篇 USB基础知识

USB基础知识

渣渣小码农的博客 5801

usb hub区分端口_USB基础知识(一)

点击上方蓝字关注我们!前言 接下来的几篇文章都是跟USB驱动相关的,而USB又是个很复杂的东西,所以如果一下子就扎进去学习源码,就会一头雾水。所以在学习USB驱动之前,我们先来了解一些USB的基础知识。USB介绍 USB(Universal Serial Bus)全称通用串口总线,USB为解决即插即用需求而诞生,支持热插拔。USB协议版本有USB1.0、USB1.1、USB2...

weixin_39889597的博客 3018

Ubuntu 24.04 LTS与Windows 11远程桌面连接:从xrdp闪退到xfce4桌面环境的实战排障

本文详细解决了在Ubuntu 24.04 LTS上使用xrdp连接Windows 11远程桌面时遇到的登录后闪退问题。通过分析日志,定位到默认GNOME桌面环境与xrdp的兼容性冲突,并提供了将桌面环境更换为轻量且兼容性更佳的XFCE4的完整实战解决方案,包括安装、关键配置修改及服务重启步骤,确保远程连接稳定可靠。

mango的博客 806

基于云盾构建等保三级Web安全体系:从合规要求到实战落地

网络安全等级保护(等保)是保障信息系统安全的重要制度,其核心原理是通过分级防护、动态调整的策略,构建纵深防御体系。在技术层面,等保要求覆盖物理环境、通信网络、区域边界、计算环境和安全管理中心等多个层面,旨在通过技术和管理相结合的方式,有效应对网络攻击和数据泄露风险。对于Web应用而言,满足等保三级要求具有极高的技术价值,它不仅是合规的刚性需求,更是提升业务系统整体安全水位、建立用户信任、保障业务连续性的关键工程实践。在云计算时代,利用云原生安全服务(如Web应用防火墙WAF、云安全中心、态势感知等)可以高效

weixin_29324877的博客 307

USB转多路串口 - USB 基础

断断续续做了不少USB相关开发,但是没有系统去了解过,遇到问题就很被动了。做这个USB转UART的项目就是,于是专门花了一天的时间学习USB及CDC相关,到写这文章时估计也忘得差不多了,趁项目收尾阶段记录一下,方便后面翻阅。本文内容(包括图片)绝大多数来源网络,侵删。参考链接:USB官网USB通用串行总线基础知识详述USB端点和传输协议(数据包、事物)详解。

gavinpeng的专栏 1821

ABAQUS中CDP模型在钢筋混凝土节点低周反复荷载模拟的关键技术解析

本文深入解析了ABAQUS中CDP模型在钢筋混凝土节点低周反复荷载模拟中的关键技术。通过详细介绍CDP模型的核心价值、建模关键技术、滞回曲线优化方法及典型问题排查指南,帮助工程师精准模拟混凝土的拉伸开裂和压缩压碎行为,提升抗震分析效率。文章还提供了实用的工程应用技巧,如快速建模模板和后处理自动化脚本。

weixin_30555125的博客 525

linux 限制usb设备速率_USB基础知识(一)

点击上方蓝字关注我们!前言 接下来的几篇文章都是跟USB驱动相关的,而USB又是个很复杂的东西,所以如果一下子就扎进去学习源码,就会一头雾水。所以在学习USB驱动之前,我们先来了解一些USB的基础知识。USB介绍 USB(Universal Serial Bus)全称通用串口总线,USB为解决即插即用需求而诞生,支持热插拔。USB协议版本有USB1.0、USB1.1、USB2...

weixin_36481714的博客 2087

ESP32蓝牙配网实战:微信小程序中的blufi协议实现与优化

本文详细介绍了在微信小程序中实现ESP32蓝牙配网的实战经验,重点解析了blufi协议的应用与优化。内容涵盖从开发环境配置、协议帧格式解析,到小程序端蓝牙通信、数据转换的核心步骤,并提供了配网状态机设计、错误处理及性能调优等进阶方案,旨在帮助开发者高效、稳定地完成物联网设备配网功能开发。

weixin_29159613的博客 456

学Simulink--人形机器人控制场景实例:基于Simulink的多连杆人形机器人拉格朗日动力学建模仿真

matlab编辑% 连杆长度 (m)% 躯干(髋到CoM)% 大腿% 小腿% 质量 (kg)% 转动惯量(绕质心,简化为杆)matlab编辑% 躯干CoM(假设在髋上方L_body/2处)% 左大腿CoM% 左小腿CoM% (右腿类似,略)本文完成了基于Simulink的多连杆人形机器人拉格朗日动力学建模仿真,实现了:✅ 定义7-DOF平面人形结构✅ 使用Symbolic Math Toolbox自动推导动力学方程✅ 生成。

amy_mhd的博客 397

USB | USB基础知识

USB通讯基础知识

I_feige的博客 606

Codex 100个真实案例 - 全系列总结与Codex最佳实践全解析

历经100个案例的淬炼,我们终于来到了终点!本篇是整个系列的压轴之作——全面回顾100个案例的分类统计、提炼Codex使用的核心技巧和最佳实践、总结Prompt工程的精华要点、剖析常见错误及解决方案、展望AI编程的未来趋势,并为不同水平的读者规划学习路径。这不仅是一篇总结,更是一本Codex实战手册!

yueyeguzhuo的专栏 135

USB基础知识

USB基础知识概论 版本:v0.9.2 Crifan Li 摘要 本文主要介绍了USB协议的基础知识,包括USB协议的来龙去脉,OHCI/UHCI/EHCI/xHCI之间的区别和联系,USB的firmware,以及USB 2.0协议的概览,USB的枚举的详细过程,OHCI的一些特点 本文提供多种格式供:

小布丁的读书笔记 983

Arduino I2C for TCA9548A应答扫描程序

Arduino I2C for TCA9548A应答扫描程序

perseverance51博客 1119

3.摄像头组件- CVP (ISP)

本文介绍 车载摄像头组件-ISP

2401_83458819的博客 1617

USB 之 STM32 基础(六)

来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey本篇笔记主要介绍 STM32 相关的知识点,毕竟之后的 CDC 教程是用 STM32开发的。为了写这一篇,鱼...

EmbeddedOsprey 4253

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

USB 概述及协议基础

本文详细介绍了与USB协议相关的知识

qq_49154039的博客 3672

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

上一篇: PHY启动
下一篇: USB子系统简述
Ma浩然
博客等级 码龄9年 1万+粉丝 462原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ma浩然

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值