当前位置: 首页 > article >正文

TYPE-C USB设计

目录

摘要

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.kler.cn/a/294132.html

相关文章:

  • 决策树基本 CART Python手写实现
  • 将单色像素值转换成灰阶屏的灰度序列的算法
  • Docker在CentOS上的安装与配置
  • Wireshark中的length栏位
  • ubuntu连接orangepi-zero-2w桌面的几种方法
  • React的基础API介绍(二)
  • [数据集][目标检测]轮胎检测数据集VOC+YOLO格式4629张1类别
  • 等保测评:如何构建安全的远程工作环境
  • 工作:GX WORKS标签的分类
  • Seata环境搭建
  • Unity TMP (TextMeshPro) 更新中文字符集
  • IDEA取消自动选择光标所在行
  • go面试:说一下 GMP 模型的原理
  • 关于IDEA的快捷键不能使用的原因
  • jQuery基础——Ajax
  • 如何免费将视频转换为 MP4?将视频转换为 MP4 的 5 种方法
  • Linux——redis主从复制、哨兵模式
  • Java程序分析工具
  • Python 操作大数据使用 Hadoop
  • Unity3D在2D游戏中获取触屏物体的方法
  • 做运营,发布时间很重要
  • Android Studio更新代码可正常运行但IDE报红
  • 【保姆级教程】使用 PyTorch 自定义卷积神经网络(CNN) 实现图像分类、训练验证、预测全流程【附数据集与源码】
  • 【量化部署】AWQ in MLSys 2024
  • 如何查找 Docker 容器的 IP 地址 ?
  • #include <iostream>介绍