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为例)

 

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.mzph.cn/news/188074.shtml

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

相关文章

知虾平台丨优化Shopee店铺运营,提升销售利润——了解知虾平台

在如今竞争激烈的电商市场中,Shopee作为一家快速发展的平台,吸引了众多卖家加入。然而,要在Shopee上取得成功并实现可观的销售利润,并不是一件容易的事情。为了帮助卖家更好地了解市场趋势、优化商品关键词、监控竞争对手等&#…

上海毅速:深挖模具领域 成为行业变革者

近年来,3D打印在模具行业取得了大量的应用和拓展,越来越多的产品开始选择3D打印或者使用3D打印模具来进行制造。经过不断的发展,上海毅速副总王利军发现3D打印需要好的材料、好的工艺,同时也离不开好的装备平台。 在接受南极熊采访…

[1] AR Tag 在ros中的使用

1.定义 AR Tag 是一种用于增强现实(AR)应用中的视觉标记,用于跟踪和定位虚拟物体在现实世界中的位置。 AR Tag由黑白正方形图像表示,图像内部有黑色边框中的某些图案。它与我们经常用到的二维码长得类似,原理其实也一…

Git常用命令#更改用户名

1.查看当前用户信息 git config user.name2.更改用户名 特定仓库中更改用户名 如果你只想在特定仓库中更改用户名,可以在不使用 --global 参数的情况下执行相同的命令,并进入特定仓库的目录进行修改。 cd /path/to/your/repository git config user.na…

react实现加载动画

1.Spinning.tsx import "./Spinning.scss";interface Props {isLoading: boolean;children?: React.ReactNode; }const Spinning: React.FC<Props> ({isLoading true,children }) > {return <div className{spinning-wrapper${isLoading ? " l…

iOS的内存检测、发热

1.内存检测 第三方开源库&#xff1a; 1.Leaks工具&#xff08;Xcode自带&#xff09;&#xff1a;虽非第三方库&#xff0c;但Xcode内置的Leaks工具非常有效于检测内存泄漏。2.FBRetainCycleDetector&#xff1a;Facebook开源的一个库&#xff0c;用于检测循环引用和内存泄漏…

计算机新建盘符和重新分配盘符的大小

一、新建盘符 有些电脑刚买来时候&#xff0c;只有一个C盘分区&#xff0c;此时最好增加几个分区方便使用。 注意&#xff1a;分区操作要慎重&#xff0c;不要轻易去试。这里只针对购买的电脑厂家未做分区&#xff0c;只有一个C盘的情况。 如果自己电脑的分区本身已经满足你…

2023.11.12 阿里云产品全线故障

阿里云 11.12 故障原因曝光&#xff1a;访问密钥服务 (Access Key) 异常 (baidu.com) 故障原因竟然是因为生成白名单代码逻辑缺陷。

【微服务常识】

文章目录 一、网关二、三、四、 一、网关 流量网关提供全局性的、与后端业务应用无关的策略&#xff0c;例如 HTTPS证书卸载、Web防火墙、全局流量监控、日志记录、黑白名单控制、接入请求到业务系统的负载均衡等&#xff0c;比如Kong。 业务网关业务紧耦合的、提供单个业务域…

2024年天津天狮学院专升本专业课报名缴费流程

天津天狮学院高职升本缴费流程 一、登录缴费系统 二、填写个人信息&#xff0c;进行缴费 1.在姓名处填写“姓名”&#xff0c;学号处填写“身份证号”&#xff0c;如下图所示&#xff1a; 此处填写身份证号 2.单击查询按钮&#xff0c;显示报考专业及缴费列表&#xff0c;…

KaiwuDB 通过中国信通院“可信数据库”性能与稳定性评测

11月29日&#xff0c;中国信通院 2023 年下半年“可信数据库”评估评测结果正式发布&#xff0c;由 KaiwuDB研发的开务数据库系统 KaiwuDB V2.0 达到信通院时序数据库性能、稳定性测试标准。 至此&#xff0c;KaiwuDB已完成时序数据库基础能力、性能、稳定性全项评测&#xff…

杠杆交易和合约交易

随着加密数字货币的交易方式逐渐完善&#xff0c;杠杆交易也逐渐成为交易者获利的重要手段之一。杠杆交易可以通过借贷放大投资收益&#xff0c;但是也同时放大风险。 实际使用过程中有很多小白会有不少疑问&#xff1a;比如杠杆交易和合约交易都是放大风险&#xff0c;那这两…

HTAP 还可以这么玩?丨TiDB 在 IoT 智慧园区的应用

作者&#xff1a;某物联网公司设施云平台负责人 用户简介&#xff1a;我们是一家提供全链智慧园区整体解决方案的物联网公司&#xff0c;致力于打造可持续发展的智慧园区。 基础设施平台简介 基础设施平台是集团一线作业人员日常工作中高度依赖的重要系统&#xff0c;涵盖了各…

溜冰场电脑收银系统软件会员管理操作教程,佳易王溜冰场会员卡管理软件下载

溜冰场电脑收银系统软件会员管理操作教程&#xff0c;佳易王溜冰场会员卡管理软件下载 一、软件 部分功能简介&#xff1a; 1、会员信息登记 &#xff1a;可以直接使用手机号登记&#xff0c;也可以使用实体卡片&#xff0c;推荐用手机号即可。 2、会员卡类型 &#xff1a;可…

自己生成二维码

1 你的需求 有时候你自己需要一些二维码&#xff0c;用于访问一些链接&#xff0c;但是你发现你在百度的时候&#xff0c;各种乱七八糟&#xff0c;夹带广告&#xff0c;免费的&#xff0c;付费的二维码生成服务&#xff0c;弄得你云里雾里&#xff0c;不知道相信哪个。也不太…

Linux 系统启动过程

目录 IOS/UEFI阶段 引导加载程序阶段 内核启动阶段 用户空间初始化阶段 登录管理器阶段 用户登录阶段 图形界面或命令行界面 IOS/UEFI阶段 计算机通电&#xff0c;BIOS或UEFI启动。 进行硬件初始化、POST&#xff08;Power-On Self-Test&#xff09;自检&#xff0c;检…

Python开发运维:PyMongo 连接操作 MongoDB

目录 一、理论 1.PyMongo模块 2.Mongo Shell 二、实验 1. Windows11安装MongoDB 7.0.4 2.Windows11安装MongoDB Shell 2.1.0 3.PyMongo 连接 MongoDB&#xff08;无密码方式&#xff09; 4.PyMongo 连接 MongoDB&#xff08;有密码方式&#xff09; 5.PyMongo 操作 Mo…

传教士与野人过河问题

代码模块参考文章&#xff1a;传教士与野人过河问题&#xff08;numpy、pandas&#xff09;_python过河问题_醉蕤的博客-CSDN博客 问题描述 一般的传教士和野人问题&#xff08;Missionaries and Cannibals&#xff09;&#xff1a;有N个传教士和C个野人来到河边准 备渡河。…

【分布式事务】Seata 开源的分布式事务解决方案

1. 什么是seata Seata 是一款开源的分布式事务解决方案&#xff0c;致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式&#xff0c;为用户打造一站式的分布式解决方案。 2. seata发展历程 阿里巴巴作为国内最早一批进行应用分…

SHELL编程前奏_小工具

本节课程目标 了解shell中的通配符 熟悉grep、cut、sort等小工具和shell中的通配符的使用 #一、文本处理工具 ##1. grep工具 grep是行过滤工具&#xff1b;用于根据关键字进行行过滤 语法和选项 语法&#xff1a; # grep [选项] 关键字 文件名 常见选项&#xff1a; OP…