充电学习— 9、Typec Pd

在这里插入图片描述
在这里插入图片描述
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、苹果

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

数据结构——队列(Queue)详解

1.队列(Queue) 1.1概念 队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出FIFO(First In First Out)的性质 入队列:进行插入操作的一端称为队尾(Tail/Rear) 出…

Everything 一款功能强大的搜索工具

要在电脑上使用Everything搜索文件,您需要使用以下步骤: 在您的电脑上下载并安装Everything软件。您可以从官方网站https://www.voidtools.com/downloads/下载最新版本的软件。 安装完成后,打开Everything软件。 在搜索栏中输入您要查找的文…

自定义starter并发布maven私服

一、搭建nexus私服 nexus就是maven的私有服务器&#xff0c;这个搭建教程可以在网络上找到很多&#xff0c;这里就不赘述了。搭建完成之后再进行下一步 二、本地maven的setting配置文件中配置nexus的用户名和密码 <servers><server><id>nexus-releases<…

【云原生】Kubernetes----Metrics-Server组件与HPA资源

目录 引言 一、概述 &#xff08;一&#xff09;Metrics-Server简介 &#xff08;二&#xff09;Metrics-Server的工作原理 &#xff08;三&#xff09;HPA与Metrics-Server的作用 &#xff08;四&#xff09;HPA与Metrics-Server的关系 &#xff08;五&#xff09;HPA与…

山东华素制药有限公司:素心做药,感恩回报

在山东威海这片美丽的土地上,有一颗璀璨的明珠——山东华素制药有限公司。自2013年成立以来,这家企业以其深厚的制药底蕴、卓越的研发实力和坚定的社会责任,赢得了社会各界的广泛赞誉。它不仅是化学药品制剂制造的佼佼者,更是“素心做药,感恩回报”的典范。 一、素心做药,品质为…

浅谈配置元件之HTTP Cookie管理器

浅谈配置元件之HTTP Cookie管理器 在进行Web测试时&#xff0c;处理Cookies是非常关键的一环&#xff0c;因为Cookies常用于存储用户会话信息、登录状态等。JMeter中的“HTTP Cookie管理器”&#xff08;HTTP Cookie Manager&#xff09;正是为此设计的配置元件&#xff0c;它…

远程桌面提示“你的凭据不工作“解决方案

这几天遇到用户名密码正确&#xff0c;但是使用远程桌面提示“你的凭据不工作”的问题&#xff0c;尝试了下面连接提到的方法&#xff0c;均未解决。 https://www.cnblogs.com/wmxblog/p/17540648.html 经过查找资料&#xff0c;发现是CredSSP的问题&#xff0c;有两个方案来…

第一个Neety程序

&#x1f4dd;个人主页&#xff1a;五敷有你 &#x1f525;系列专栏&#xff1a;Netty ⛺️稳中求进&#xff0c;晒太阳 加入依赖 <dependency><groupId>io.netty</groupId><artifactId>netty-all</artifactId><version>4.1.39.F…

5款堪称变态的AI神器,焊死在电脑上永不删除!

一 、AI视频合成工具——Runway&#xff1a; 第一款RunWay&#xff0c;你只需要轻轻一抹&#xff0c;视频中的元素就会被擦除&#xff0c;再来轻轻一抹&#xff0c;直接擦除&#xff0c;不喜欢这个人直接擦除&#xff0c;一点痕迹都看不出来。 除了视频擦除功能外&#xff0c;…

CCAA质量管理【学习笔记】​ 备考知识点笔记(一)

第一部分 质量管理体系相关标准 《质量管理体系基础考试大纲》中规定的考试内容&#xff1a; 3.1质量管理体系标准 a) 了解 ISO 9000 系列标准发展概况&#xff1b; b) 理 解 GB/T19000 标准中涉及的基本概念和质量管理原则&#xff1b; c) 理 解GB/T19000 标准中的部分…

动态轮换代理IP是什么?有什么用?

如果您要处理多个在线帐户&#xff0c;选择正确的代理类型对于实现流畅的性能至关重要。但最适合这项工作的代理类型是什么&#xff1f; 为了更好地管理不同平台上的多个账户并优化成本&#xff0c;动态住宅代理IP通常作用在此。 一、什么是轮换代理&#xff1f; 轮换代理充当…

嵌入式linux系统中UART子系统基本实现

今天主要给大家分享一下,如何使用linux系统中的UART帧结构。 第一:UART串口波形 先观察UART波形,是如何被准确识别成字符D,而不是其他的内容呢? 当两个设备需要通过UART协议进行通讯时,它们需要同时约定好以下内容: 每—位信号的时间长度T(波特率= 1/T) 帧结构中每—…

性能测试(五)—— 数据库性能测试-mysql

1 mysql性能测试的主要内容 MySQL数据库介绍MySQL数据库监控指标MySQL慢查询工作原理及操作SQL的分析与调优方法MySQL索引的概念及作用MySQL索引的工作原理与设计规范MySQL存储引擎MySQL实时监控MySQL集群监控方案MySQL性能测试的用例准备使用Jmeter开发MySQL性能测试脚本执行…

Ruby on Rails Post项目设置网站初始界面

在构建了Ruby的Web服务器后&#xff0c;第三步就可以去掉框架的官方页面&#xff0c;设置自己的网页初始页了。 Linux系统安装Ruby语言-CSDN博客 、在Ubuntu中创建Ruby on Rails项目并搭建数据库-CSDN博客、 Ruby语言建立Web服务器-CSDN博客 了解Ruby onRails项目中的主要文件…

PostgreSQL源码分析——口令认证

认证机制 对于数据库系统来说&#xff0c;其作为服务端&#xff0c;接受来自客户端的请求。对此&#xff0c;必须有对客户端的认证机制&#xff0c;只有通过身份认证的客户端才可以访问数据库资源&#xff0c;防止非法用户连接数据库。PostgreSQL支持认证方法有很多&#xff1…

OCC介绍及框架分析

1.OCC介绍 Open CASCADE &#xff08;简称OCC&#xff09;是一开源的几何造型引擎&#xff0c;OCCT库是由Open CASCADE公司开发和市场运作的。它是为开源社区比较成熟的基于BREP结构的建模引擎&#xff0c;能够满足二维三维实体造型和曲面造型&#xff0c;国内研究和使用它的单…

JetBrains IDEA 新旧UI切换

JetBrains IDE 新旧UI切换 IntelliJ IDEA 的老 UI 以其经典的布局和稳定的性能&#xff0c;成为了许多开发者的首选。而新 UI 则在此基础上进行了全面的改进&#xff0c;带来了更加现代化、响应式和高效的用户体验。无论是新用户还是老用户&#xff0c;都可以通过了解和适应这…

SolidWorks上海官方代理商亿达四方:赋能智能制造,创设计新高度

在上海这片充满活力的热土上&#xff0c;亿达四方作为SolidWorks的正版授权代理商&#xff0c;正以其专业的技术力量和周到的服务体系&#xff0c;为当地制造业的转型升级注入强大动力。我们专注于提供原装正版的SolidWorks系列软件&#xff0c;以及全方位的技术支持与解决方案…

redis-基础篇(2)

黑马redis-基础篇笔记 3. redis的java客户端-Jedis 在Redis官网中提供了各种语言的客户端&#xff0c;地址&#xff1a;https://redis.io/docs/clients/ 标记为❤的就是推荐使用的java客户端&#xff0c;包括&#xff1a; Jedis和Lettuce&#xff1a;这两个主要是提供了Redi…

好用的linux一键换源脚本

最近发现一个好用的linux一键换源脚本&#xff0c;记录一下 官方链接 大陆使用 bash <(curl -sSL https://linuxmirrors.cn/main.sh)# github地址 bash <(curl -sSL https://raw.githubusercontent.com/SuperManito/LinuxMirrors/main/ChangeMirrors.sh) # gitee地址 …