【硬件介绍】Type-C接口详解

news/2025/1/19 22:08:57/

一、Type-C接口概述

  1. Type-C接口特点:以其独特的扁头设计和无需区分正反两面的便捷性而广受欢迎。这种设计大大提高了用户的使用体验,避免了传统USB接口需要多次尝试才能正确插入的问题。
  2. Type-C接口内部结构:内部上下两排引脚的设计虽然可能不对称,但这种布局巧妙地实现了接口的正反插功能,使得Type-C接口在物理连接上更为灵活和耐用。

在USB Type-C的生态系统中,DFP(Downstream Facing Port)和UFP(Upstream Facing Port)是两个重要的角色,它们定义了设备在USB Type-C连接中的供电和数据传输方向。

1、DFP(Downstream Facing Port)

  1. 定义:DFP是指供电方向朝向另一设备的USB端口,通常是一个电源提供者。
  2. 功能
    • 提供电源:DFP可以提供电源给连接的设备,如充电器、电脑的USB端口等。
    • 数据传输:DFP可以发送和接收数据,但通常在供电角色中,它更多的是作为数据的主导者。
  3. 例子
    • 壁式充电器
    • 电脑的USB Type-C端口
    • USB Type-C扩展坞的供电端口

2、UFP(Upstream Facing Port)

  1. 定义:UFP是指供电方向从另一设备接收电源的USB端口,通常是一个电源消费者。
  2. 功能
    • 接收电源:UFP从DFP接收电源,用于给自身设备充电或供电。
    • 数据传输:UFP也可以发送和接收数据,但通常在接收电源的角色中,它更多的是作为数据的从属者。
  3. 例子
    • 智能手机
    • 平板电脑
    • USB Type-C外接硬盘

3、USB Type-C连接中的角色分配

在一个USB Type-C连接中,设备可以通过以下方式进行角色分配:

  • 角色协商:当两个设备通过Type-C电缆连接时,它们会通过CC引脚进行角色协商。DFP和UFP的角色不是固定的,设备可以根据需要和协商结果切换角色。
  • 双角色端口(DRP):一些设备具有双角色端口,这意味着它们可以同时充当DFP和UFP。例如,笔记本电脑的USB Type-C端口可以在连接充电器时作为UFP接收电源,而在连接智能手机时作为DFP提供电源。

二、Type-C接口与USB的关系

  1. Type-C全名:USB Type-C,是USB(通用串行总线)接口标准的一部分,继承并扩展了USB技术的诸多特性。
  2. USB Type-A简介:作为最常见的USB接口类型,USB Type-A拥有四个引脚,采用USB2.0协议,提供了最高480MBit/s的传输速率,广泛应用于各种电子设备。

三、USB Type-C引脚功能详细说明

Type-C插座

Type-C插头

主要引脚功能包括:

GND(地线)和VBUS(电压总线)

提供电源连接,VBUS通常为5V,是USB接口的电源正极。

D+和D-

这两根线用于兼容USB2.0协议,通过差分信号传输数据,具有较好的抗干扰能力。

TX+、TX-、RX+、RX-

这四根线用于兼容USB3.0协议,实现更高的数据传输速率,最高可达10Gbit/s,支持全双工通信。

SBU(辅助信号线)

用于传输附加功能信号,如音频或视频信号。

  • 音频传输:

        当Type-C设备处于ALT MODE模式,进行DP信号传输时,SBU引脚可作为音频传输通道,将音频信号从设备传输到外部的音频设备,如耳机、扬声器等。

  • 麦克风信号传输:

        在进入TYPE-C模拟音频耳机附件模式时,SBU引脚可作为麦克风信号传输通道,将麦克风采集到的音频信号传输到设备中进行处理。

  • 数据传输:

        SBU2是数字信号的传输通道,主要用于传输数据和控制信号,其传输速度可以达到1.5Mbps,可用于传输数字音频、控制信号以及扩展的USB功能,如USB PD(快速充电协议)和DP(显示器端口),还能实现USB Alt Mode(可选模式)功能,使Type-C接口实现多种信号传输,扩展了其适用范围。

CC(配置通道)

用于识别插入方向和协商供电协议,是Type-C接口能够智能识别插入方向的关键。一般数据线中只有一根导线连接到了CC脚,因此通过判断哪根CC线上有下拉电阻来判断方向

插入状态CC1状态CC2状态描述
正常插入连接开路Type-C公头正常插入母头时,CC1与电缆连接,CC2开路。
反向插入开路连接Type-C公头反向插入母头时,CC1开路,CC2与电缆连接。
未插入开路开路Type-C公头未插入母头时,CC1和CC2都是开路状态。
CC脚下拉电阻

CC脚需要下拉电阻,用于设备识别。如图所示:

 下拉电阻阻值与功能对应表:
下拉电阻阻值 (kΩ)功能描述
5.1USB 2.0 设备或电缆(默认)
10.1USB 3.1 或更高版本的设备或电缆
56下行端口(DFP,例如,充电器或电脑的USB端口)
22.7上行端口(UFP,例如,智能手机或平板电脑)
44.2双角色端口(DRP,即可以作为供电端或接收端)
75被动电缆(不支持数据传输,仅供电)
0 (开路)不确定角色,通常用于检测电缆的插入方向

四、Type-C接口种类

根据不同场景需求,Type-C有着各种版本与删减版本。

完整的Type-C是24个引脚,但由于其成本相对较高、工艺困难,因此Type-C还有各种减配版。

Type-C母座常见种类及实物图
直插(立式)弯插贴片沉板

2脚

4脚
6脚
12脚(16脚)
24脚(完整)
Type-C常见引脚定义对照表
引脚定义

2脚

  1. GND (地)(B12): 两个地引脚,用于电路的参考点。
  2. VBUS (电源)(A9): 两个电源引脚,用于传输直流电源。
4脚
  1. GND (地)(A12、B12): 通常有两个地引脚,用于电路的参考点。
  2. VBUS (电源)(A9、B9): 通常有两个电源引脚,用于传输直流电源。
6脚
  1. GND (地)(A12、B12): 通常有两个地引脚,用于电路的参考点。
  2. VBUS (电源)(A9、B9): 通常有两个电源引脚,用于传输直流电源。
  3. CC (A5、B5): 通信通道引脚,用于电缆插入方向检测、电源角色分配和配置管理。
12脚(16脚)
  1. GND (地)(A1、B1、A12、B12): 通常有两个地引脚,用于电路的参考点。
  2. VBUS (电源)(A9、B9、A4、B4): 通常有两个电源引脚,用于传输直流电源。
  3. CC (A5、B5): 通信通道引脚,用于电缆插入方向检测、电源角色分配和配置管理。
  4. DP(Data Positive)(A6、B6):用于传输差分信号的正部分。

  5. DN(Data Negative)(A7、B7):用于传输差分信号的负部分。
  6. SBUS(Serial Bus)(A8、B8):用于传输附加功能信号,如音频或视频信号
24脚(完整)
  1. GND (Ground)(A1、B1、A12、B12):接地引脚,用于电路的参考点。Type-C接口有多个GND引脚。

  2. TX1+(A2) 和 TX1-(A3):这是第一对差分信号线,用于传输高速数据。

  3. TX2+(B2) 和 TX2-(B3):这是第二对差分信号线,也用于传输高速数据。

  4. VBUS (Voltage Bus)(A4、B4、A9、B9):供电引脚,提供电源给连接的设备。在主机设备上,VBUS提供电源;在设备上,VBUS接收电源。

  5. CC (Configuration Channel)(A5、B5):配置通道引脚,用于检测电缆插入方向、设备角色(主机或设备)、以及电缆类型(例如,是否支持USB 3.1或更高版本)。

  6. SBUS (Serial Bus)(A8、B8):侧带使用引脚,用于辅助信号,可能用于特殊功能或附件模式。

  7. RX1+(B11) 和 RX1-(B10):这是第一对差分信号线,用于接收高速数据。

  8. RX2+(A11) 和 RX2-(A10):这是第二对差分信号线,也用于接收高速数据。

五、Type-C接口的硬件简化实例

  1. Type-C接口的硬件设计可能会根据用途的不同而有所简化,这体现在引脚数量的减少和功能的裁剪上。
  2. 公头和母头的简化设计:
    • DP和DN分别代表D+和D-,用于数据传输。
    • CC1和CC2通过接入5.1k下拉电阻来识别插入方向。
    • VBUS通常作为5V供电使用,而SBU等非必需引脚可以根据需要进行省略。
  3. 这种硬件简化不仅有助于降低生产成本,还能使接口更加紧凑,适应更多样化的设备设计需求。


http://www.ppmy.cn/news/1564509.html

相关文章

深入理解 SQL 中的 DATEDIFF 函数

深入理解 SQL 中的 DATEDIFF 函数 DATEDIFF 函数在 SQL 中是一个用于计算两个日期之间差值的重要工具。不同数据库实现了不同版本的 DATEDIFF,它们在功能和语法上有所不同。本文将详细解析 DATEDIFF 的用法、数据库间差异、复杂场景中的应用,以及替代方…

从零到一:Spring Boot 与 RocketMQ 的完美集成指南

1.Rocket的概念与原理 RocketMQ 是一款由阿里巴巴开源的分布式消息中间件,最初用于支持阿里巴巴的海量业务。它基于发布-订阅模型,具备高吞吐、低延迟、高可用和强一致性的特点,适用于消息队列、大规模数据流处理等场景。以下是对 RocketMQ …

Ubuntu创建AndroidStudio快捷启动图标

一、下载linux环境的Anroid studio软件包 下载连接地址: 下载 Android Studio 和应用工具 - Android 开发者 | Android Developers 下载的文件为压缩包。进行解压后进入到bin目录下面,显示下面的文件列表 二、创建快捷启动图标 2.1 打开studio 如…

用 Python 自动化处理日常任务

💖 欢迎来到我的博客! 非常高兴能在这里与您相遇。在这里,您不仅能获得有趣的技术分享,还能感受到轻松愉快的氛围。无论您是编程新手,还是资深开发者,都能在这里找到属于您的知识宝藏,学习和成长…

脚本工具:PYTHON

Python 是一种高级编程语言,以其简洁清晰的语法和强大的功能被广泛应用于各种领域,包括自动化脚本编写、数据分析、机器学习、Web开发等。以下是一些关于使用 Python 编写脚本工具的基本介绍、常用库以及一些实用技巧总结。 这里写目录标题 基础知识安装…

flutter在使用gradle时的加速

当我使用了一些过时的插件的时候,遇到了一些问题 比如什么namespace 问题等,因为有些插件库没有更新了,或者最新版本处于测试阶段 于是我就删除这些旧插件(不符合我要求的插件) 于是根据各论坛的解决方法去做了以下的工作 1:项目中删除了这…

解决Element Plus el-date-picker组件清空时,触发两次change的问题

问题 el-date-picker 组件在选择日期范围时会触发两次 change 事件。当用户选择了范围的开始时&#xff0c;会立即触发一次 change 事件。而当用户选择了范围的结束时&#xff0c;又会触发一次 change 事件。 解决方法 1. 延迟更新 <template><div>选择日期--{…