TYPE-C PD浅谈(三)

news/2025/1/16 8:56:36/文章来源:https://www.cnblogs.com/linhaostudy/p/18517795

由于TYPE-C两头都一样,没有方向性,所以在对接前并不会有电源输出,数据主从也尚未定义。在PD的规范内,针对装置对接,定义了三个电阻来进行对接的识别。

Rp:做为Provider需要在CC脚位上上拉一个Rp电阻。Rp电阻允许有三种阻值(pull high 5V时,10K/22K/56K),这三种阻值也同时初步的宣告了Provider在对接的初期,允许的电流。此时CC线经分压电阻后电压大约1.68V(10K)/ 0.92V(22K)/ 0.41V(56K)。

Rd:做为Consumer需要在CC脚位上下拉一个Rd电阻5.1K。

Ra:在缆线中的E-Marker IC需要下拉一个Ra电阻1K。

实际对应关系如下图

在初步对接,电阻分压识别到了以后,Provider就会先在VBUS上供出5V的电压,以便激活Consumer端的应用线路。而且此时,数据传输的角色也被定义了。

供电端为HOST/DFP(Downstream Facing Port),受电端则为Device/UFP(Upstream Facing Port)。

下图提供了一个对接的示例,最初的时候,Provider的CC1和CC2都被电阻Rp上拉至高电位,Consumer的CC1和CC2都被下拉电阻Rd下拉至低电位。Attach以后,CC1或CC2根据Cable的插入方向而被上拉至较高电压。下图的Provider的CC1和Consumer的CC1之间被接通,CC1上出现由Rp和Rd分压以后的电压,此电压将由Consumer进行测量并由此知道Provider的电流供应能力是多少。在此案例中,接通以后的CC1的电压大约是1.65V,意味着最大能供应3A电流。

在USB Type-C接口中,CC引脚通过电压信号来通告DFP(下行端口)的电流能力。具体过程如下:

  1. 电流模式:USB Type-C有两种基本电流模式:1.5A和3A1。
  2. 电压信号:DFP通过CC引脚上的电压告知UFP(上行端口)其供电能力。UFP端的下拉电阻(Rd)为5.1kΩ,DFP通过其上拉电阻(Rp)或电流源在CC引脚上产生电压
  3. 电压范围:不同的电压范围对应不同的电流能力。例如,当DFP给CC引脚提供330µA的电流时,CC引脚上的电压为1.683V,这表明DFP可以提供3A的电流
Cap. Advertisement Default USB 1.5A 3A
Rp to 5V 56KΩ 22KΩ 10KΩ
Pp to 3.3V 36KΩ 12KΩ 4.7KΩ
Current Source 330uA 180uA 80uA

另外在TYPE-C PD里,允许Device同时扮演Provider/Consumer两种角色,这种角色称之为DRP(Dual Role port)。由于DRP允许供电及受电,所以在DRP的CC脚位上,会同时有Rp及Rd存在。PD IC会依设计者的期望,看是比较想要当Provider(try-SRC)还是比较想要当Consumer(try-SNK)来决定Rp/Rd的时间,交互的enable Rp or Rd,直到对接的装置接入。下图为DRP/UFP对接的的情形,由于这个例子是对接到UFP,所以最终会是DRP port在切换到Rp时,跟UFP port的Rd形成一个合理的分压值,此时对接才正式成立。

  • CC1对CC1:当插头插入时,如果CC1引脚检测到有效连接,则认为电缆未翻转。
  • CC2对CC2:如果CC2引脚检测到有效连接,则认为电缆已翻转。

TYPE-C对接的情况众多,USB-IF有特地整理了一份对接表,如下

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

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

相关文章

思考能力的提升从把复杂问题简单化开始

在生活中我们会遇到各种各样的问题。有些问题非常简单;有的却非常复杂,让人们无从下手去解决。 但有些看似复杂的问题,只要我们仔细去分析它们,拨开云雾,自然就会见到“青天”。这种分析方法,就是“化繁为简”的思考模式,也就是——简化思考法。当复杂的问题被简化之后,…

异常捕获

异常捕获当你的程序出现例外情况时就会发生异常(Exception)。例如,当你想要读取一个文件时,而那个文件却不存在,怎么办?又或者你在程序执报错了怎么办?这些通过使用异常来进行处理。类似地,如果你的程序中出现了一些无效的语句该怎么办?python 将会对此进行处理,举起…

怎样设置OKR

设置OKR的关键步骤是:一、确定目标(Objectives);二、设定关键结果(Key Results);三、设定优先级和责任人;四、跟踪和评估。明确目标是成功设置OKR的关键,只有在此基础上,才能制定出有意义的关键结果和OKR,从而帮助企业或个人实现目标。一、确定目标(Objectives) 目…

leetcode560 和为k的子数组

leetcode560 和为k的子数组package java2024_10.day30;import java.util.HashMap;public class leetcode560 {/*思路:前缀和+哈希表a[j]-a[i]=k即a[i]=a[j]-k遍历到下标j的时候,先判a[j]==k,相等就ans++,然后查哈希表中a[j]-k的数的个数,然后把a[j]放入哈希表中相当于:1.…

20222314 2024-2025-1 《网络与系统攻防技术》 实验三实验报告

网络与系统攻防实验报告 实验时间:2024-10-25 ~ 2024-10-31 实验人员:20222314陈振烨 实验地点:地下机房 指导教师:王志强 本周学习内容 学习了免杀的相关原理,掌握了msf的编码免杀基本操作,成功下载了veil加壳器并进行加壳免杀 实践内容 (1)正确使用msf编码器,veil-eva…

如何在Go中进行单元测试

# 如何在Go中进行单元测试 在Go语言中进行单元测试是确保代码质量和功能正确性的重要手段。Go的标准库提供了`testing`包来支持单元测试、基准测试、示例函数等测试方式。本文将详细介绍如何在Go语言中有效地进行单元测试,包括编写测试用例、运行测试、使用表驱动测试、测试覆…

多线程在打包工具中的运用

我们是袋鼠云数栈 UED 团队,致力于打造优秀的一站式数据中台产品。我们始终保持工匠精神,探索前端道路,为社区积累并传播经验价值。本文作者:UED 团队现代操作系统都是「多任务」的,也就是操作系统可以「并发」处理多个任务,比如可以在浏览页面的时候同时播放音乐。但是,…

网易伏羲:智能体驱动 未来可期 | 《天堂硅谷》杂志报道

近日,网易伏羲产品总监Jeff接受《天堂硅谷》杂志「创业在高新」专栏采访,分享网易伏羲在人工智能领域的最新成就与未来发展愿景,如全球首创的游戏Copilot AI队友及“灵动”机器人品牌,展现了网易伏羲从游戏到实体产业的全方位技术应用与突破。《天堂硅谷》杂志由杭州市高新…

知识点

1.OSI七层网络模型以及TCP/IP四层网络模型2.Web客户端作用:发送request请求 接受response响应 解析response响应 javascript的执行3.常见的安全测试类型:认证与授权 session 和 cookie 文件上传漏洞 缓存溢出漏洞 SQL注入 XSS跨站脚本攻击 DDos分布式拒绝服务攻击4.http的相应…

行为识别常用哪种特征提取

行为识别在许多领域,如安全监控、人机交互和健康监测中,起着关键作用。特征提取是行为识别的重要步骤。常用的特征提取方法有:1. 时间域特征提取;2. 频率域特征提取;3. 时频域特征提取;4. 深度学习特征提取。其中,时间域特征提取关注信号的统计性质,如均值、方差等,常…

idea 自动生成注释

idea 注释 一.类注释 创建类时自动生成 1. file >> settings Editor >> FIle and Code Templates 2.添加 /*** Title : ${NAME}<br>* Description : <br>* Create on : ${DATE} ${TIME}<br>* * @author Li Xiaojun* @version 1.0.0**/ 二. 方法…

知识星球

欢迎大家加入