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

USB Type-C的基本原理

1 USB Type-C的基本原理
1.1 基本特性
Figure 1-1 USB Type-C接头外形

USB Type-C(简称USB-C)的基本特性:
1. 接口插座的尺寸与原来的Micro-USB规格一样小,约为8.3mm X 2.5mm
2. 可承受1万次反复插拔
3. 支持正反均可插入的“正反插”功能
4. 最大传输速度10Gb/s,即是USB 3.1 Gen2标准
5. 配备USB-C连接器的标准规格连接线可通过3A电流,同时还支持超出现有USB供电能力的USB Power Delivery,可以最大提供100W电力(20V/5A)

1.2 引脚定义
Figure 1-2 引脚定义
母口:

公头:

Figure 1-3 引脚映射图

1.3 USB-C设备识别方法
Figure 1-4 USB-C设备识别方法

电阻和充电电流映射如Table 1-1所示。
Table 1-1 USB-C Rp和Rd具体值(以上拉电压5V为例)

如果上拉电压是3.3V,那么Rp = 36 kΩ @ default,Rp = 12 kΩ @ 1.5 A, Rp = 4.7 kΩ @ 3.0 A。

Rd的范围在5.1K到400K之间,可以认为充电口进水了。现在有一些PMIC支持充电口进水检测功能,原理就是测量Rd的阻抗范围。

默认电流或者1.5 A的电缆会被高通PBL识别为EDL电缆。

1.4 正反可插原理
Figure 1-5 正反可插图示

1.5 DRP设备如何工作
Figure 1-6 DRP设备电路原理图

DRP状态机伪代码示例如下所示(该示例伪代码状态机来源于P124 Figure 4-15 of USB Type-C Specification Release 1.1),为便于理解下一章节讲述的USB PD,所以也加入了USB PD的简单状态。

drp_toggle_timeout = 50ms;
tc_sm(void *arg)
{
switch (state) {
case UFP_STATE_DETACHED:
if (DFP连接) {
state = UFP_STATE_ATTACHED_DEBOUNCE;
debounce_timeout = 100ms;
} else if (drp_toggle_timeout) {
set_drp_mode(CC电阻上拉);
state = DFP_STATE_DETACHED;
}
break;

case UFP_STATE_ATTACHED_DEBOUNCE:
if (DFP仍然连接) {
state = UFP_STATE_ATTACHED;
} else {
state = UFP_STATE_DETACHED;
}
break;

case UFP_STATE_ATTACHED:
// TODO
state = UFP_STATE_DISCOVERY;
break;

case UFP_STATE_DISCOVERY:
// TODO: PD negotiate
break;

[...]

case DFP_STATE_DETACHED:
if (UFP连接) {
state = DFP_STATE_ATTACHED_DEBOUNCE;
debounce_timeout = 100ms;
} else if (drp_toggle_timeout) {
set_drp_mode(CC电阻下拉);
state = UFP_STATE_DETACHED;
}
break;

case DFP_STATE_ATTACHED_DEBOUNCE:
if (UFP仍然连接) {
state = DFP_STATE_ATTACHED;
} else {
state = DFP_STATE_DETACHED;
}
break;

case DFP_STATE_ATTACHED:
// TODO
state = DFP_STATE_DISCOVERY;
break;

case DFP_STATE_DISCOVERY:
// TODO: PD negotiate
break;
} // end of switch
}

1.6 防伪以及线缆验证
Figure 1-7 eMarker(EMCA)原理简介

Question:USB-C的接口是否一定要IC支持?

2 Abbreviations
ARC:Argonant RISC Core
AT91SAM9260:SAM means Smart ARM-based Microcontroller
ATMEL SAMBA:ATMEL Smart ARM-based Microcontroller Boot Assistant
DWC2:Design Ware Controller 2,Apple的嵌入式设备,包括iPad和iPhone都是使用的DWC2
ISP1161:Philips' Integrated host Solution Pairs 1161,“Firms introduce USB host controllers”,https://www.eetimes.com/document.asp?doc_id=1290054
SL811HS:Cypress/ScanLogic 811 Host/Slave,性能上与ISP1161(Integrated host Solution Pairs 1161)相当
TDI:TransDimension Inc.,该公司首先发明了将TT集成到EHCI RootHub中的方法,这样对于嵌入式系统来说,就省去了OHCI/UHCI的硬件,同时降低了成本,作为对该公司的纪念,Linux内核定义了宏ehci_is_TDI(ehci)
TT:Transaction Translator(事务转换器,将USB2.0的包转换成USB1.1的包)

http://www.jsqmd.com/news/620577/

相关文章:

  • 3种方法如何彻底解决TranslucentTB的VCLibs运行时缺失问题
  • 2025最权威的降重复率神器推荐
  • Hugging Face数据集转换指南:从加载到分析
  • **Serverless架构下的无服务器框架实战:从零搭建高可用函数计算平台**
  • 如何快速分割音频:智能音频剪辑工具的完整使用指南
  • LangGraph实战:从零构建一个支持网络搜索的智能对话机器人
  • AI人体骨骼关键点检测:从零开始,快速搭建你的姿态识别应用
  • 一键式无损音乐下载终极指南:qobuz-dl 高效解决方案
  • 2025届最火的十大降重复率平台解析与推荐
  • # 发散创新:基于Python实现轻量级物理引擎的核心算法与实战优化在游戏开发、虚拟仿真和机
  • 【算法日记】Day 11 动态规划专题——区间DP之基于范围中划分点的讨论
  • SenseVoice Small多语言识别教程:Auto模式下混合语种自动检测原理与调优
  • AI原生研发不是“加个插件”!2026年工具链选型的5个致命误区(92%团队已在第2步踩坑)
  • 二叉树后序遍历:从递归到非递归的优雅实现
  • 2026届必备的降AI率平台推荐榜单
  • 比Scanpy更好看!用Omicverse玩转单细胞UMAP高级可视化技巧
  • 手把手教你搞定深信服aES升级包下载与导入(附PKG文件操作截图)
  • OC Extension TextView
  • 鸿蒙 PC 的机会在哪里?
  • 【2024最严合规迁移标准】:金融级遗留系统AI重构必须满足的11项审计红线(附自查表PDF)
  • AI Agent 跑完任务怎么通知你?我写了个微信推送服务闭
  • FanControl深度解析:从硬件控制原理到高级风扇管理实战指南
  • 零成本!Ollama本地部署国产大模型全指南(支持Kimi-K2.5/GLM-5/Qwen,新手秒上手)
  • 如何用CuteTranslation解决Linux屏幕翻译难题:完整技术指南
  • VirtualLab Fusion界面导航:从菜单栏到工具箱的全面解析
  • Golang切片append怎么用_Golang切片扩容机制教程【推荐】
  • ShutUp10++ vs 其他隐私工具:实测对比哪款更适合你的Windows系统优化需求
  • 深入rust-cross:理解Rust跨编译的术语与架构原理完整指南
  • 物联网浏览器(IoTBrowser)-js开发人脸识别部
  • 2026届毕业生推荐的六大AI写作方案推荐