USB(二):Type-C

news/2024/11/24 5:08:51/
一、引脚定义
  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.ppmy.cn/news/1023260.html

相关文章

同一局域网共享一个打印机方法

文章目录 需求描述设备连接情况配置网络凭证 需求描述 pc2想直接打印,而不是每次存到u盘,再拿到pc1,打印,实现本机打印 设备连接情况 配置 (1)pc1设置 ①共享打印机操作 控制面板——>设备和打印机—…

Vue [Day7] 综合案例

核心概念回顾 state:提供数据 getters:提供与state相关的计算属性 mutations:提供方法,用于修改state actions:存放异步操作 modules:存模块 功能分析 https://www.npmjs.com/package/json-server#ge…

MySQL存储结构及索引

文章目录 MySQL结构1.2存储引擎介绍1.3存储引擎特点InnoDB逻辑存储结构 MyISAMMemory区别及特点存储引擎选择 索引索引概述索引结构BTreeHash索引分类聚集索引&二级索引索引语法SQL性能分析索引优化最左前缀法则范围查询字符串不加引号模糊查询or连接条件数据分布影响覆盖索…

文章六:实际场景应用 - Git实战:解析Git在项目开发中的应用

开始本篇文章之前先推荐一个好用的学习工具,AIRIght,借助于AI助手工具,学习事半功倍。欢迎访问:http://airight.fun 概述 Git是当今最流行的分布式版本控制系统,广泛应用于软件开发和团队协作。在本文中,…

CRUD操作-select

CRUD操作-select 基本查询(一) -- CRUD操作 -- insert into -- insert -- replace intouse dbok; show tables; drop table if exists t5,t6,t_stu,t_student,t_teacher;-- 建立学生表 create table t_student(sid int unsigned auto_increment,sname v…

【C语言学习】函数原型

函数原型 代码一 #include<stdio.h> void sum(int begin, int end) {int i;int sum 0;for(ibegin; i<end; i){sum sum i;}printf("%d到%d的和是%d\n", begin, end, sum); }int main() {sum(1,10);sum(20,30);sum(40,50);return 0; }代码二&#xff08;函…

整数中1出现的次数(从1到n整数中1出现的次数)

解题思路1&#xff1a; 设定整数点&#xff08;如1、10、100等等&#xff09;作为位置点i&#xff08;对应n的各位、十位、百位等等&#xff09;&#xff0c;分别对每个数位上有多少包含1的点进行分析。 第一步&#xff1a;对n进行分割&#xff0c;分为两部分&#xff1a;高位…

无涯教程-Perl - lock函数

描述 此函数将咨询锁放在共享变量或THING中包含的引用对象上,直到该锁超出范围。 lock()是一个"弱关键字":这意味着,如果您在调用该函数之前已通过该名称定义了该函数,则将改为调用该函数。 语法 以下是此函数的简单语法- lock THING返回值 此函数不返回任何值…