充电学习— 9、Typec Pd

news2024/12/26 15:00:44

在这里插入图片描述
在这里插入图片描述
GND:线缆接地
TX RX:数据流data传输,支持2.0 3.0 speed兼容
VBUS:线缆cable电源,bus power
CC:电缆cable的连接、方向、角色检测和当前模式的配置通道; 有emark时, 一个成为VCONN,为电缆或者适配器供电,
D+,D-:dp dm,可以短接, usb2.0上做设备连接type检测,根据bc1.2,识别sdp,cdp,dcp
SBU:耳机、视屏,debug接口,dp(display port),

  • host和device:一般host侧会将CC脚上拉,device侧会将CC脚下拉
    确认VCONN的供电使用:有emark的线缆cable会通过下拉的电阻Ra,source检测到之后会提供VCONN
协商机制: 角色判断

CC(configuration channel)脚上上拉和下拉进行设置, PD快充出现后,CC脚用来做半双工通信,做power的供给协商

  • data role:(DRP)
    usb2.0 有device、host、otg
    usb3.0中是:
    DFP:down facing port,也就是下行端口,对应usb2.0上的host,提供vbus、vconn、
    UFP:up facing port, 上行端口,对应usb2.0的device,从vbus中取电,提供数据
    DRP:DRD或者DRP,usb2.0的otg;刚连接时的角色由 power role决定,后续也可以通过switch动态切换

  • power role (source、sink):
    根据usb port的供电和受电,将typec port分成source和sink角色

  • CC引脚作用:
    1、检测usb typec端口的插入
    2、判断插入方向,做数据链路翻转
    3、两个连接的port之间,建立data role,如adb
    4、配置VBUS,通过sink端的下拉电阻判断规格; 在PD中做协商,半双工通信
    5、配置VCONN,通过下拉电阻判断有emark使用
    6、检测配置的其他模式,如DP,耳机

  • typec的data role和power role的识别协商:
    连接方向,data role , power role 角色检测

1、source端:

在这里插入图片描述
source端CC引脚上有上拉电阻Rp,这个电阻值表示了source能提供的功率大小, Sink端CC引脚上有下拉电阻Rd,
source端使用一个MOSFET控制电源,初始状态下FET是关闭的
source端会去检测是否有下拉电阻,有的话说明检测到了SINK
source端根据cable中哪一个CC引脚有下拉Rd,去做数据链路翻转,同时另一个会去做VCONN
source端检测到SINK之后,提供VBUS,同时VCONN供电
source端可以动态的调整Rp的大小,告知可提供的SINK使用的电流大小
source端会持续检测Rd的存在,检测不到表示连接断开,电源断开
source端还支持高级功能,DP或者alt mode,也是通过CC脚通信

2、SINK端:

在这里插入图片描述
SINK端的两个CC引脚上都有下拉电阻Rd到GND
SINK端通过检测VBUS,确定source是否连接
SINK端通过CC脚上拉特性,来检测usb的通信链路(翻转)
SINK端可选的去检测Rp的值,判断source可提供的电流
支持DP的话,通过CC脚半双工通信

3、DRP:

在这里插入图片描述
当作为source时,通过MOSFET控制VBUS供电与否
DRP通过switch切换自己的角色

typec其他模式:

1、显示、视屏 DP alt mode (Display Port Alternate Mode)
系统通过usb PD协议中的VDMs的通信(CC引脚),告知支持DP模式,此模式下,usb superspeed(TX RX)允许部分传输usb,部分传输DP
2、 音频 Audio Adapter Accessory Mode
在这里插入图片描述
模拟耳机接口转typec,usb2.0链路被用来传输模拟音频信号,带MIC的话,MIC信号接到SBU上,电源可以提供到500ma电流
host端如何识别到音频模式:音频接口检测脚和CC引脚连接通信,CC引脚和VCONN连接,并且下拉电阻小于Ra/2(400ohm),或者分别对地GND,下拉电阻小于Ra(800ohm),
host就会识别为音频模式

PD协议:

PD协议是Power Delivery,简单来说是一种快速充电标准。
在这里插入图片描述
source内部包含一个电压转换器,受到PD控制器的控制,cable接通后,PD协议的SOP(start of package)通信就开始在CC线上进行,由SINK申请电压规格:
SINK控制器申请一个9V电压:
在这里插入图片描述
SINK端发起SOP,申请获取source可以提供的规格
SOURCE端回复能够提供的规格
SINK端回复所需要的电压规格,并携带上电流参数,发出对应的请求
SOURCE端接受请求,并将电压从5V提升至9V
SOURCE端电压变化过程中,SINK端电流保持尽可能的小,等待SOURCE端VBUS电压变为9V并稳定之后,会发出READY信号
SINK端电流逐步抬升至配置电流
抬压和降压过程中,电流都要保持小,防止电流过大,等电压突然变大时,负载过大

PD协议的通信编码BMC:
通过CC引脚通信
BMC码是一种单线通信编码,数据1的传输,需要有一次高低电平之间的切换,0的传输是固定的高电平或者低电平,
每一个数据包都包含有0/1交替的前置码,起始码(SOP),报文头,数据位,CRC以及结束码(EOP)

BMC编码的通信,也可以使用分析仪进行分析,用来抓取每个数据包,并且获得数据包的作用,如电压电流等
在这里插入图片描述
对于5V/9V/15V来说,最大的电流为3A,在20V的配置当中,如果是普通的电流,则最大能够支持20V/3A,即60W,如果使用的是带了E-Marker的线缆,则供电能达到20V5A,即100W
支持超高速传输(USB3.1),或者供电电流超过3A,cable必须使用Emark进行表示;cable中有IC,需要从VCONN中或得电源
在这里插入图片描述
线缆cable中有1K的下拉电阻Ra,cable插入的时候,会检测到CC引脚的电压下降,具体的电压会告诉主机哪个端子被sink的5.1k电阻下拉,
那个端子被cable的1k电阻下拉,因此线缆的插入防线也可以被识别到,
在这里插入图片描述
线缆cable接通后,SOURCE的一根CC线被来自VCONN的1K拉低
SOURCE检测到此电压之后,判断线缆中有Emark,因此切换到VCONN到对应的CC脚
之后,PD通信会包含Emark和SOURCE之间的通信(SOP’和SOP’'),SOURCE和sink之间是SOP

PD握手解析:

在这里插入图片描述
以下过程为Macbook2017+PD FL7102的通信过程,不同的PC和不同的PD由于自身配置的不同,过程会有所差异

(1)由于线材使用的为有源线材,带有E-Marker,因此通过SOP’对线材的Capability进行确认,此动作由PC发出,方向为OUT

(2)随后由于PD默认为RD,因此PC先发出Source Capability,声明能力为5V/3A,此时PC为Source,整机为SINK,整机请求5V/3A

(3)PC告知整机Power准备好了,并同时获取整机的SINK以及Source的能力

(4)PC通过Discover,获取PD的身份,并且从ACK中知道PD为AMA

(5)通过获取SVID得知其为Displayport

(6)此时PD会ACK PC,告知其支持的模式2lane,4lane或者是其他的定义接口

(7)PC在此沟通过程会在整机提供的多种模式中选择其中一种,一般选择2lane模式

(8)根据不同Source的不同角色需求,PD此时请求PRS(Power-Role-Swap),请求由SINK转为Source,PC Accept

(9)整机通过Source Capabality,发送PDO给PC(5V/3A 9V/3A 12V/3A 15V/3A 20V/3A)

(10)PC选出一个电压,并且返回一个电流给整机

(11)整机PsRdy,且发出中断,请求AUX通信,进入DP握手过程

快充协议(QC、PD、PE):

按照充电快慢,可以分为:BC1.2、usb/lightnig标准、QC和PD
按照充电协议,可以分为:高通QC、华为FCP/SCP、MTK的PE、oppo的vooc、苹果

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

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

相关文章

Flutter【组件】按钮

简介 flutter 按钮组件。提供一种封装按钮组件的思路,并不支持过多的自定义属性。根据使用场景及设计规范进行封装,使用起来比较方便。 github地址:https://github.com/ThinkerJack/jac_uikit pub地址:https://pub.dev/package…

【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 密码解密(100分) - 三语言AC题解(Python/Java/Cpp)

🍭 大家好这里是清隆学长 ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-C/D卷的三语言AC题解 💻 ACM银牌🥈| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢💗 &#x1f…

【多模态论文】CLIP(Contrastive Language-Image Pre-training)

论文:Learning Transferable Visual Models From Natural Language Supervision 链接:https://arxiv.org/abs/2103.00020 摘要 问题: 对预定的类别进行预测,这种有监督的训练形式受限于额外标记数据 。如何利用图像的原始文本来获…

MEME使用-motif分析(生物信息学工具-24)

01 背景 Motif分析是一种在生物信息学和计算生物学中广泛应用的技术,用于识别DNA、RNA或蛋白质序列中具有生物学功能的短保守序列模式(motif)。这些motif通常与特定的生物学功能相关,如DNA中的转录因子结合位点、RNA中的剪接位点…

VSCode调试python没有反应

原因&#xff1a;python的版本太低了&#xff0c;我的项目的python是3.5的&#xff0c;VSCode python debugger不支持低版本的python。 解决方法&#xff1a; debugging - debug python versions < 3.5 with vscode new debugger - Stack Overflow 安装支持低版本的Debug…

项目八 OpenStack存储管理

任务一 理解OpenStack块存储服务 1.1 •Cinder的主要功能 • 提供 持久性块存储资源&#xff0c;供 Nova 计算服务的虚拟机实例使用 。 • 为 管理块存储设备提供一套方法&#xff0c;对卷实现从创建到删除的整个生命周期 管理。 • 将 不同的后端存储进行封装&#xff0c;对外…

ScheduledExecutorService引起的线上问题(抛出异常后不继续执行)

线上有一个服务&#xff0c;采用ScheduledExecutorService定时任务刷新数据库数据到本地缓存作为路由信息 private ScheduledExecutorService scheduledExecutorService Executors.newScheduledThreadPool(1);scheduledExecutorService.scheduleWithFixedDelay(new Runnable()…

electron下载失败(electron如何切换镜像源)

打开&#xff1a; 或者&#xff1a; C:\Users\用户名\.npmrc 添加&#xff1a; electron_mirrorhttps://npmmirror.com/mirrors/electron/ 到文件中&#xff0c;保存 方法二&#xff1a; npm config set ELECTRON_MIRROR https://npmmirror.com/mirrors/electron/ ELECTR…

MavenPlus插件的基础功能完善

本次更新主要是在初版的searchEverywhere的基础上增加了pom.xml文件编辑器&#xff0c;目前的界面布局如下&#xff0c;进行适当说明&#xff1a; 打开pom文件后&#xff0c;你会得到如上图所示的布局页面&#xff0c;数据会同步显示 如果有冲突信息&#xff0c;则会以红色显示…

如何解决资源管理器被结束任务后的问题,怎么重启或新建资源管理器任务?

服务器上运行的东西太多&#xff0c;修改个文件夹的名字导致卡死。结束任务后导致系统页面空白。&#xff08;关闭了windows资源管理器&#xff09; 按CtrlShiftDelete没有反应。 按CtrlShiftEsc没有反应。 按CtrlShiftEnd没有反应。 按CtrlALTEnd有反应。 (win2012) 输入…

华为数通——单臂路由

单臂路由&#xff1a;指在三层设备路由器的一个接口上通过配置子接口&#xff08;或“逻辑接口”&#xff0c;并不存在真正物理接口&#xff09;的方式&#xff0c;实现原来相互隔离的不同VLAN&#xff08;虚拟局域网&#xff09;之间的互联互通。但是仅仅允许单播通信。 单臂路…

爬取CSDN博文到本地(包含图片,标签等信息)

文章目录 csdnToMD改进将CSDN文章转化为Markdown文档那有什么办法快速得到md文档&#xff1f;例如&#xff1a;获取单个文章markdown获取所有的文章markdown 项目中待解决的问题 csdnToMD 项目原作者&#xff1a;https://gitee.com/liushili888/csdn-is—mark-down 改进后仓库…

全球AI新闻速递6.20

1.国家药监局综合司&#xff1a;关于印发药品监管人工智能典型应用场景清单的通知。 2.Canalys&#xff1a;预计今年全球 AI 手机市场份额达 16%。 3.Adobe Acrobat 升级 AI 技能&#xff1a;文生图、梳理信息等。 4.中国科大人形机器人研究院揭牌。 5.华为官方预告&#x…

如何下载DVS Gesture数据集?解决tonic.datasets.DVSGesture错误HTTP Error 403: Forbidden

1 问题 DVSGesture数据集是一个专注于动态视觉传感&#xff08;Dynamic Vision Sensor, DVS&#xff09;技术的数据集&#xff0c;它包含了基于事件的图像记录&#xff0c;用于手势识别任务。DVSGesture数据集由一系列动态图像组成&#xff0c;这些图像是通过动态视觉传感器捕…

静态网页处理复杂请求

目录 1.定制请求头 (1)&#xff0e;查看请求头 (2)&#xff0e;设置请求头 2.验证 Cookie 3.保持会话 4. SSL 证书验证 在互联网中&#xff0c;网页中的内容是千变万化的&#xff0c;如果只根据请求 URL 发送基本请求&#xff0c;则可能 无法获取网站的响应数据&#xff0…

[创业之路-118] :制造业企业的必备管理神器-ERP-制造业的基本方程式与ERP的发展历程,哪些企业需要ERP?

目录 一、制造业的基本方程式 1.1 基本方程式 1.2 制造的数学模型 二、ERP的发展历程 2.1 发展历程 2.2 比较 三、过往产品回顾 3.1 定货点法 3.2 时段式ERP 3.3 闭环式MRP 3.4 ERP 四、哪些企业需要ERP 4.1 概述 4.2 软件企业需要ERP吗&#xff1f; 一、制造业的…

扫码点餐小程序搭建 商家智能化服务的新趋势

在这个数字化飞速发展的时代&#xff0c;独具个性的扫码点餐小程序也成为了人们对于店铺整体形象的加分项&#xff0c;店铺界面设计新颖、点餐操作简捷、让人心情愉悦的取餐时间差都成为了大家公认的打卡理由之一。因此&#xff0c;高颜值的实用点餐小程序也成为了商家们的店铺…

Hadoop安装和测试

一&#xff0c;下载 地址&#xff1a;Index of /dist/hadoop/common 选择3.3.6版本&#xff08;最新版本之前的一个版本&#xff0c;一般比较稳定&#xff09; 二&#xff0c;解压 解压到/data/module目录&#xff0c;这里随便自定义就好。 tar -zxvf hadoop-3.3.6.tar.gz …

超级好用的JSON格式化可视化在线工具

JSON是开发非常常用的一种报文格式,最常见的需求就是将JSON进行格式化,最好是有图形化界面显示结构关系,以便进行数据分析。 理想的在线JSON工具,应该支持快速格式化、可压缩、快捷复制、可下载导出,对存在语法错误的地方能明确显示。提供搜索定位功能,可视区足够大,最好…

CPU核心是如何影响VPS性能的?

为什么VPS对于各种类型和规模的网站和应用程序来说都是非常出色的解决方案&#xff1f; 首先&#xff0c;它比其他类型的托管具有许多优势&#xff0c;但也许它最大的优势是它可以以合适的价格为您提供合适的性能。 然而&#xff0c;只有当您满足所需的规格时它才会这样做。 …