TYPE-C USB设计

news2024/12/23 10:52:32

目录

摘要

TYPE-C电路

握手过程

USB电路


摘要

        TYPE-C,是USB的一种接口,USB的第一种接口为常见的USB接口,U盘即为这种接口;第二种接口的形状类似一个凸字,常应用在打印机中,第三种接口即为TYPE-C,支持正反插,支持PD,全称是Power Delivery,功率传输协议,即快速充电标准,截至今天,非常广泛应用在笔记本电脑、手机当中,是一种被看好的接口。

TYPE-C电路

UFP:Upstream Facing Port,面向上行端口,可以理解成Device,如U盘。

DFP:Downstream Facing Port,面向下行端口,可以理解成Host/HUB。

DRD:Dual-Role-Data,双角色数据端口,既可以是DFP,也可以是UFP。

Source:通过Vbus供电的端口。

Sink:通过Vbus耗电的端口。

DRP:Dual-Role-Power,双角色电源端口,可以成为Source或Sink

下图为其引脚图:

下图模式为Source对Sink的连接示意图:

源端将CC1、CC2上拉至5V,当Sink接入的时候,由于两个Rd电阻的作用,CC1、CC2的电位将发生变化,此时源端检测到了这个变化,打开MOS管,输出5V。

Source端的Rp的大小指示着Source端的供电能力。

Sink检测到Vbus为5V时,判断Source已连接;

Sink通过判断Rp的大小来判断Source的供电能力。

DPR,即可以当作Source,也可以当作Sink,即Rp、Rd都存在且可调。

为了实现这个功能,CC引脚不断拉高拉低,此时CC引脚为矩形波。

当CC脚下拉到GND时,识别过程与Sink一致;

当CC脚上拉至5V时,识别过程同Source一致;

握手过程

USB2.0考虑最高速率只有480Mbps,无需使用MUX芯片作为切换,将其A面的D+、D-分别与B面的D+、D-短接;USB3.0速率最低5Gbps,短接会被信号质量造成很大的影响,需要使用MUX芯片作为切换

正插时,CC1连接,CC2不连接,选择TX1/RX1;反插时,CC2连接

,CC1不连接,选择TX2/RX2。

1、CC中成功进入Alternater Mode中Display Port

2、UFP准备好EDID后,拉高HPD,在CC中发起Display Attention(HPD_High)

3、DFP通过CC读DPCD(DP配置数据),获取UFP的链路信息,如lane的数目、链路速率等

4、DFP读取EDID

5、DFP开始training,过程中通过调整电压摆幅、预加重

6、training成功后,DFP通过每lane送数据至UFP

USB电路

什么是Host、Device?OTG又是什么?

拿电脑和U盘做例子,U盘插入电脑,这个时候电脑就是Host,U盘就是Device。

OTG技术就是在没有Host的情况下,实现设备间的数据传送。例如数码相机直接连接到打印机上,通过OTG技术,连接两台设备间的USB口,将拍出的相片立即打印出来;也可以将数码照相机中的数据,通过OTG发送到USB接口的移动硬盘上,野外操作就没有必要携带价格昂贵的存储卡,或者背一个便携电脑。

下表是USB3.0和USB2.0的部分参数对比:

USB3.0

USB2.0

速度模式

Super Speed

High Speed

Full Speed

Low Speed

最大传输速率

5.0Gbps

480Mbps

12Mbps

1.5Mbps

线缆最大长度

NA

5

编码方式

8B/10B

NRZI

传输模式

全双工

半双工

线缆信号个数

6个(TX+TX-RX+RX-D+D-

2个(D+D-

信号电平

单端:400mV差分:800mV

400mV±10%

3.3V±0.5V

传输线阻抗要求

90Ω ± 7Ω

90Ω ±15%

上升时间要求

200ps

400~500ps

420ns

75300ns

USB是如何判断Device是属于High Speed、Full Speed还是Low Speed的?

Low Speed:在USB Device端有一个1.5K电阻接在D-到VCC上;

High Speed、Full Speed:在USB Device端有一个1.5K电阻接在D+到VCC上;

可以这样记,速度快的上拉D+,速度慢的上拉D-。

Device切换到高速模式后,内部硬件会发生如下变化:

1、断开1.5K上拉电阻。

2、连接D+/D-上的45欧终端电阻。

3、进入高速状态。

   USB Hub是一个让多个USB设备连接到一个上行设备USB口的设备。

   USB Switch是一对多的切换开关,可以让USB信号在不同HOST间进行切换。电路上USB Switch的选取需要关注哪些参数呢,一般包括供电电压、电平幅度、导通时间、寄生电容和导通电阻。

Redriver是一个可以对输入信号进行接收均衡、对输出信号进行预加重、去加重的器件,如下图。

PCB布局放在HOST和Device的中间。

当我们的板卡上存在多个Hub,Device,我们尽量要保证这样的上电顺序:Host —> Hub —> Device依次上电,原因是,如果反向上电,Host最后上电的话,Host一上电就发现有这么多的“负载”,对其来说无疑是一种压力,有识别出错的风险,而先给Host上电的话,每一步通电,Host所感知到的负载较少,其更容易“适应”,出错率更低!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2112405.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JdbcRowSetImpl利用链分析

文章目录 JdbcRowSetImpl利用链前言JdbcRowSetImpl利用链分析 JdbcRowSetImpl利用链 前言 首先说明一下:利用链都有自己的使用场景,要根据场景进行选择不同的利用链。 JdbcRowSetImpl利用链用于fastjson反序列化漏洞中。 为什么? 因为fa…

暑期档总结:哪部国漫年番表现更优?

“暑期档”可能是所有档期中绵延时间最长的,作为该时间段主力的学生人群,在学业压力较小的假期中,需要更多娱乐方式来填充生活。除了电影之外,动画番剧越来越成为这一群体的不二选择,各个动画制作公司也会选择把精彩剧…

html记账本改写:数据重新布局,更好用了,没有localStorage保存版本

<!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><title>htm记账本</title><style>table {user-select: none;/* width: 100%; */border-collapse: collapse;}table,th,td {border: 1px solid …

RISC-V架构下 DSA - AI算力的更多可能性:Banana Pi BPI-F3 进迭时空

AI已经从技术走向应用&#xff0c;改变了我们的生活和工作方式。近些年&#xff0c;AI算力芯片领域群雄逐鹿&#xff0c;通过对芯片、算力与AI三者发展迭代过程的理解&#xff0c;我们发现高能效比的算力、通用的软件栈以及高度优化的编译器&#xff0c;是我们的AI算力产品迈向…

稚晖君同款 clion嵌入式开发环境搭建

前言 前段时间看到稚晖君的单片机开发环境&#xff0c;感觉挺酷的&#xff0c;自己也想尝试下&#xff0c;这里记录下安装过程。 安装文件准备 stm32cubemx安装 stm32cubemx stm32cubemx下载地址 当前时间是2024年9月4日&#xff0c;下载的版本是6.12.0版本&#xff0c;下…

一、关系模型和关系代数,《数据库系统概念》,原书第7版

文章目录 [toc]一、引言1.1 什么是数据库1.2 数据完整性1.3 数据库的操作1.4 数据库的持久性1.5 数据库管理系统1.6 数据模型1.7 早期DBMS 二、关系模型2.1 什么是关系模型2.2 关系数据库的结构2.3 键2.4 约束2.5 数据操纵语言(DML)2.6 关系代数2.6.1 选择运算2.6.2 投影运算2.…

【南方科技大学】CS315 Computer Security 【Lab1 Packet Sniffing and Wireshark】

目录 IntroductionBackgroundTCP/IP Network StackApplication LayerTransport LayerInternet LayerLink LayerPacket Sniffer Getting WiresharkStarting WiresharkCapturing PacketsTest Run Questions for the Lab Introduction 实验的第一部分介绍数据包嗅探器 Wireshark。…

2024高教社杯全国大学生数学建模竞赛B题原创python代码

以下均为python代码。先给大家看看之前文章的部分思路&#xff1a; 接下来我们将按照题目总体分析-背景分析-各小问分析的形式来 1 总体分析 题目提供了一个电子产品生产的案例&#xff0c;要求参赛者建立数学模型解决企业在生产过程中的一系列决策问题。以下是对题目的总体…

Cortex-A7:简单中断处理(不可嵌套中断)机制

0 参考资料 ARM Cortex-A(armV7)编程手册V4.0.pdf ARM体系结构与编程第2版1 前言 Cortex-M系列内核MCU中断硬件原生支持嵌套中断&#xff0c;开发者不需要为了实现嵌套中断而进行额外的工作。但在Cortex-A7中&#xff0c;硬件原生是不支持嵌套中断的&#xff0c;这从Cortex-A…

隐私计算实训营:联邦学习在垂直场景的开发实践

纵向联邦学习 纵向联邦学习的参与方拥有相同样本空间、不同特征空间的数据&#xff0c;通过共有样本数据进行安全联合建模&#xff0c;在金融、广告等领域拥有广泛的应用场景。和横向联邦学习相比&#xff0c;纵向联邦学习的参与方之间需要协同完成数据求交集、模型联合训练和…

[Android] [SnapdragonCamera] 单摄(横屏)阶段总结

在研高通平台的单摄项目中遇到了很多适配问题&#xff0c;做一下初步的总结&#xff0c;为今后遇到相似的问题&#xff0c;提供参考方案。 1. 横屏设置相机预览显示不正常 1.1问题现象 1.2分析与解决 骁龙相机默认的预览方向是“portrait”。在横屏设备上显…

人车防撞系统安全生产方案

根据《市场监管总局关于2021~2023年全国特种设备安全状况的通告》数据显示&#xff1a;2023年&#xff1a;全国共发生特种设备事故和相关事故71起&#xff0c;其中死亡69人。包含叉车在内的场(厂)内专用机动车辆事故29起、死亡28人&#xff0c;占事故总数的40.85%、死亡人数的4…

DBeaver 常用操作

文章目录 快捷键SQL模板xml文件删除表数据执行脚本文件导入脚本表数据的标题栏中显示中文注释 (推荐)数据库导航显示表名 (推荐)执行多行sql语句ER图说明以及避坑 快捷键 执行sql语句&#xff1a;ctrlenter sql模板(可以自定义设置)&#xff1a;sf、swhere、scount 格式化&…

【吊打面试官系列-Redis面试题】Jedis 与 Redisson 对比有什么优缺点?

大家好&#xff0c;我是锋哥。今天分享关于 【Jedis 与 Redisson 对比有什么优缺点&#xff1f;】面试题&#xff0c;希望对大家有帮助&#xff1b; Jedis 与 Redisson 对比有什么优缺点&#xff1f; Jedis 是 Redis 的 Java 实现的客户端&#xff0c;其 API 提供了比较全面的 …

【CanMV K230】圆形检测

【CanMV K230】圆形检测 什么是圆形检测圆形检测应用领域1.工业自动化2.机器人视觉3.医学图像分析4.目标识别5.质量检测6.研究和开发 K230应用相关函数官方例程HDMI屏幕使用圆形检测 本篇内容&#xff1a; 什么是圆形检测圆形检测应用领域K230应用&#xff08;包含相应函数及例…

线性代数|机器学习-P34神经网络和学习函数

文章目录 1. 神经网络2. 损失函数3. 距离矩阵 1. 神经网络 构建一个神经网络步骤如下&#xff1a; 构建一个神经网络 构造一个学习函数 F ( x , v ) F(x,v) F(x,v),x代表权重 A k , b k A_k,b_k Ak​,bk​&#xff0c;v代表样本特征向量,ReLu激活函数 v 1 R e L u [ F ( A …

Leetcode 剑指 Offer II 094.分割回文串 II

题目难度: 困难 原题链接 今天继续更新 Leetcode 的剑指 Offer&#xff08;专项突击版&#xff09;系列, 大家在公众号 算法精选 里回复 剑指offer2 就能看到该系列当前连载的所有文章了, 记得关注哦~ 题目描述 给定一个字符串 s&#xff0c;请将 s 分割成一些子串&#xff0c…

Clean Minimalist GUI Pack (简约风格UI界面)

Unity 最简洁易用的 GUI 资源包。如果你在寻找资源商店上 UI 极简主义革命的发起者,你已经找到了。 这一极干净简约的 GUI 资源包是一款适合移动设备使用的游戏 UI 资源包,其中包含许多图标和元素,可用于创建具有简洁风格的完整游戏 UI。 功能: • 包括 3 种皮肤:深色、浅…

C++编程语言:基础设施:表达式(Bjarne Stroustrup)

第10章 表达式(Expressions) 目录 10.1 引言 10.2 一个桌面计算器程序 10.2.1 解析器(Parser) 10.2.2 输入(Input) 10.2.3 底层输入(Low-Level Input) 10.2.4 错误处理(Error-Handling) 10.2.5 驱动器(Driver) 10.2.6 头文件(Headers) 10.2.7 命令行参数 …

全网最火的AI技术:Rag详解

“Rag”是机器学习中的术语&#xff0c;通常指的是“Ragged Tensors”&#xff08;不规则张量&#xff09;。Ragged Tensors 是一种特殊类型的张量&#xff0c;允许不同的维度中的子张量有不同的长度或形状。这在处理诸如文本、序列数据等不定长的数据时特别有用。例如&#xf…