USB(二):Type-C

news2024/11/25 23:18:24
一、引脚定义
  1. Type-C口有 4对TX/RX差分线2对USB D+/D-1对SBU2个CC4个VBUS和4个地线
  2. Type-C母座视图:

    Type-C公头视图: 

 二、关键名词
  • DFP(Downstream Facing Port):
    下行端口,作为Host设备,指的是数据下行和对外提供电源(VBUS)的设备
  • UFP(Upstream Facing Port):
    上行端口,作为SLAVE设备,指的是数据上行UFP,从VBUS中取电,并可提供数据
  • CC(Configuraon Channel):
    配置通道,是USB Type-C里新增的关键通道。作用是检测正反插、USB连接识别、设备间数据与vBUS的连接建立与管理等
  • DRP(双角色端口):
    双角色端口,DRP既可以做DFP(Host),也可以做UFP(SLAVE),也可以在DFP与UFP间动态切换
三、硬件电路
  1. 供电检测
    DFP(Host) 
    VBUS常态没有输出,在DFP与UFP(SLAVE) 连接之后,DFP检测到CC引脚的电平被拉低,DFP则识别到UFP设备已连接,通过打开VBUS上的MOS,为UFP设备供电。

  2. 电缆方向
    DFP(Host) 通过检测 3 种不同形式的 UFP(SLAVE) 下拉电阻(Open开路Ra=0.8-1.2KRd=5.1K)来识别各种配置模式。
    DFP Perspective
    CC1CC2State
    OpenOpenNothing attached
    RdOpenUFP attached
    OpenRd
    OpenRaPowered cable/No UFP attached
    RaOpen
    RdRaPowered cable/UFP attached
    RaRd
    RdRdDebug Accessory Mode attached
    RaRaAudio Adapter Accessory Mode attached
    DFP(Host)检测到CC1被下拉,则UFP(SLAVE) 是向上接入;
    DFP(Host)检测到CC2被下拉,则UFP(SLAVE) 是向下接入。
  3. 输出能力
    Type-C有 1.5A 3A 两种电流模式,取决于DFP的输出能力,通过CC引脚上的电压告知UFP供电能力。
    a)当UFP端的CC引脚配置下拉电阻 Rd=5.1K时,DFP就可以通过其上拉电阻或者电流源在CC引脚上产生电压,如下图所示:

    b)当CC1和CC2引脚同时使用 Ra=0.8-1.2K下拉时,主机将把设备识别成音频设备
  4. 握手过程参考  USB(一)
    USB(一):基础https://blog.csdn.net/VampireWolf/article/details/130498983?spm=1001.2014.3001.5501
  5. USB Packet
    USB Packet SOPSYNCPacket内容EOP 组成
    a)SOP(Start Of Packet):通过将 D +和 D-线从空闲状态驱动到相反的逻辑电平(K状态),由HOST主机在USB总线上以广播的形式发出,以防止SLAVE设备进入挂起状态,示波器采集波形如下图所示

    b)EOP(End of Packet):SE0 状态用于发信号通知分组结束(EOP)。 通过将D +和D-驱动到SE0状态(D+ = D- = 0),然后将线路驱动到 状态位时间发信号通知EOP。 从SE0到 J 状态的转换定义了接收器处的分组的结束。 J状态被置位一个位时间,然后D +和D-输出驱动器都处于高阻态。 总线终端电阻将总线保持在空闲状态。

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

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

相关文章

【云原生】Pod的进阶

目录 一、资源限制二、重启策略三、健康检查 ,又称为探针(Probe)3.1示例1:exec方式3.2示例2:httpGet方式3.3示例3:tcpSocket方式3.4示例4:就绪检测3.5示例5:就绪检测2 四、启动、退出…

设置VsCode 将打开的多个文件分行(栏)排列,实现全部显示

目录 1. 前言 2. 设置VsCode 多文件分行(栏)排列显示 1. 前言 主流编程IDE几乎都有排列切换选择所要查看的文件功能,如下为Visual Studio 2022的该功能界面: 图 1 图 2 当在Visual Studio 2022打开很多文件时,可以按照图1、图2所示找到自…

价格监测与数据分析的关系

所谓的价格监测,其实可以理解为是低价数据的监测,当监测价格时,其他页面上的商品数据也会被同时采集监测,如标题、库存、销量、评价等内容,所以品牌在做电商价格监测时,其实也可以对数据进行分析。 力维网络…

【React学习】—jsx语法规则(三)

【React学习】—jsx语法规则(三) 一、jsx语法规则: 1、定义虚拟DOM,不要写引号, 2、标签中混入JS表达式要用{} 3、样式的类名指定不要用class,要用className 4、内联样式,要用style{{key:value}…

linux环形缓冲区kfifo实践2:配合等待队列使用

基础 struct __wait_queue_head {spinlock_t lock;struct list_head task_list; }; typedef struct __wait_queue_head wait_queue_head_t; 初始化等待队列:init_waitqueue_head 深挖init_waitqueue_head宏的定义可知,传递给它的参数q是一个wait_queu…

pytest 编写规范

一、pytest 编写规范 1、介绍 pytest是一个非常成熟的全功能的Python测试框架,主要特点有以下几点: 1、简单灵活,容易上手,文档丰富;2、支持参数化,可以细粒度地控制要测试的测试用例;3、能够…

分享之python 协程

线程和进程的操作是由程序触发系统接口,最后的执行者是系统;协程的操作则是程序员。 协程存在的意义:对于多线程应用,CPU通过切片的方式来切换线程间的执行,线程切换时需要耗时(保存状态,下次继…

Redux中reducer 中为什么每次都要返回新的state!!!

Redux中reducer 中为什么每次都要返回新的state!!! 最近在学习react相关的知识,学习redux的时候遇到看到一个面试题: 如果Redux没返回新的数据会怎样? 这就是要去纠结为什么编写reducer得时候为什么不允许直…

LT8711HE 是一款高性能的Type-C/DP1.2到HDMI2.0转换器

LT8711HE 1.描述 LT8711HE是一种高性能的Type-C/DP1.2到HDMI2.0转换器,设计用于连接USB Type-C源或DP1.2源到HDMI2.0接收器。LT8711HE集成了一个DP1.2兼容的接收器,和一个HDMI2.0兼容的发射机。此外,还包括两个CC控制器,用于CC通…

Linux Maven 安装与配置

目录 Maven 下载 解压缩下载的文件 移动Maven文件夹 配置环境变量 验证安装 注意 Maven 下载 官方地址 Maven – Download Apache Maven,下载完成后,解压到合适的位置即可; 解压缩下载的文件 解压缩下载的文件: 使用以下命…

Malloc动态内存分配

在C语言中我们会使用malloc来动态地分配内存,这样做的一个主要理由是有些数据结构的大小只有在运行时才能确定。例如,如果你正在编写一个程序,需要用户输入一些数据,但你不知道用户会输入多少数据,那么你就需要使用动态…

VGPU理解与实践包含虚拟机显卡直通,k8s安装,GPU-manager使用与实践测试

提示:文章分为三部分:物理GPU绑定虚拟机、k8s安装、gpu-manager虚拟化实现与测试 文章目录 前言一、什么是VGPU?二、此文件会拆分成三部分:1.物理机显卡直通虚拟机2.安装K8S3.安装GPU-manager、测试全流程 总结 前言 用户角度GPU…

【Linux】HTTPS协议——应用层

1 HTTPS是什么? HTTPS也是⼀个应⽤层协议.是在 HTTP 协议的基础上引⼊了⼀个加密层. HTTP 协议内容都是按照⽂本的⽅式明⽂传输的. 这就导致在传输过程中出现⼀些被篡改的情况. HTTP VS HTTPS 早期很多公司刚起步的时候,使用的应用层协议都是HTTP&am…

7.7 通俗易懂详解稠密连接网络DenseNet 手撕稠密连接网络DenseNet

一.思想 与ResNet的区别 DenseNet这样拼接有什么好处?DenseNet优点 对于每一层,使用前面所有层的特征映射作为输入,并且其自身的特征映射作为所有后续层的输入。 DenseNet的优点: 缓解了消失梯度问题,加强了特征传播&#xff0c…

在java集合HashMap中如何替换某一个键值

replace() 方法替换 hashMap 中是指定的 key 对应的 value。 replace() 方法的语法为: hashmap.replace(K key, V newValue) 或 hashmap.replace(K key, V oldValue, V newValue)示例代码如下(把hashmap集合中的值为USA 的记录替换 成“US”&#xff0…

2023牛客暑期多校训练营7(C/I/M)

目录 C.Beautiful Sequence I.We Love Strings M.Writing Books C.Beautiful Sequence 思路:显然若得到了a[1],则整个序列a我们都知道了。所以我们要求出第k大的a[1],这个可以利用序列a为不递减序列的性质来得出。 首先,由题…

Unity开发笔记:将Texture2D裁剪出指定圆角用来输出png等图片

学习记录整理,自用,也希望能帮助到有相同需求的人。 圆角原理见大佬的博客: 圆角原理 简单来说就是将图片分成四个区域,找出拐角处的拐子的设置为透明 ![](https://img-blog.csdnimg.cn/a788825545614816895a9cca42ddc4a9.png 如…

Feign实现远程调用

文章目录 Feign引入依赖添加注解编写Feign的客户端测试自定义配置配置文件方式Java代码方式 Feign使用优化引入依赖配置连接池 总结 Feign Feign是一个基于Java的声明式Web服务客户端,由Netflix开发。它简化了使用RESTful API进行远程服务调用的过程,并…

SketchUp Pro 2023 for Mac(草图大师)

SketchUp Pro 2023 for Mac提供了简单易学的用户界面和强大的工具集,使用户可以快速创建复杂的3D模型。其中包括智能绘图工具、自动生成几何体、高级纹理编辑器、实时阴影、交互式地形建模工具等功能。 一、创建形象化您的想法 手工绘制的乐趣。超级智能的3D建模软…

IDEA搭建Springboot项目

一、配置Maven(参考Maven配置教程) 注意: 1.maven版本的选择,一般情况下,不建议下载最新版本,这种会遇见很多没有必要的麻烦!如我在使用最新版本apache-maven-3.9.0的时候就遇见了不知名BUG。 …