首页 > 其他分享 >TYPE-C PD浅谈(四)

TYPE-C PD浅谈(四)

时间:2024-11-17 16:45:11浏览次数:1  
标签:浅谈 电流 PPS 电压 Provider TYPE PD

TYPE-C PD浅谈(四)

当对接识别完成后,Provider会先在VBUS上提供5V,接着会在CC脚位上送出Source Capability(SRC_CAP),格式如下:

内容定义了供电的各种选项,如共有几组电源可选,相对应的电压电流等。

当Consumer接收到SRC_CAP封包后,会针对电源列表的内容,挑选一组电压,再发出需求指令给Provider。

USB-IF协会规定SRC_CAP最多可以有7组。其中协会定义如下

Fixed PDO有4组分别是5V/9V/15V/20。

Augmented PDO(PPS)则不限定组数,对应的电压范围如下。

PPS 是 Programmable Power Supply 的缩写,即可编程电源供应

  • 相比传统 PDO 的固定电压档位,PPS 提供更细腻的电压调节
  • 电压可以以 20mV 为步进进行调节
  • 电流可以以 50mA 为步进进行调节
  • 支持实时动态调整输出电压

每一组的PPS电压电流范围内,都可以被Consumer所请求,不过当进入到PPS mode以后,最长必须每10秒发送一次电压电流需求的指令,否则Provider则会认为通信管道已经断线,进而关断VBUS输出。在PPS模式下,供电需求调整可以在电压20mV/step电流50mA/step中进行步进变化。

Provider收到需求并产生相对应电压后则开始供电。完整的Successful Power Negotiation电源需求握手过程如下:

标签:浅谈,电流,PPS,电压,Provider,TYPE,PD
From: https://www.cnblogs.com/linhaostudy/p/18550736

相关文章

  • 批量提取当前文件夹pdf书籍目录
    importfitz#PyMuPDFimportpandasaspdimportos#获取当前文件夹中所有的PDF文件pdf_files=[fforfinos.listdir('.')iff.endswith('.pdf')]#提取目录信息的函数defextract_toc(toc,toc_list,level=0):foritemintoc:#确保目录项至少......
  • Content-Type 的小知识
    起因在某次开发中,前端发起了get请求,但是后端报错未设置Content-Type为"application-json";看到这条报错之后就直接在请求中设置了:exportconstgetUserInfo=async(param)=>{constres=awaitaxiosInstance.get(uris.getUserInfo(),{headers:{'Content-Type':'......
  • Vue中,$forceUpdate()的使用(针对列入多选下拉框回显无法重新编辑
    Vue中,$forceUpdate()的使用方文档中指出,$forceUpdate具有强制刷新的作用。那在vue框架中,如果data中有一个变量:age,修改他,页面会自动更新。但如果data中的变量为数组或对象,我们直接去给某个对象或数组添加属性,页面是识别不到的<template><p>{{userInfo.name}}</p><button@......
  • HarmonyOS4+NEXT星河版入门与项目实战--------TypeScript语法(循环控制与函数方法)
    文章目录1、循环控制1、for循环与while循环2、数组快捷迭代方法2、函数1、function关键字2、可选参数3、默认参数4、匿名函数5、函数表达式6、结合使用7、函数声明案例1、循环控制1、for循环与while循环2、数组快捷迭代方法数组除了使用常规的for循环......
  • HarmonyOS4+NEXT星河版入门与项目实战--------TypeScript语法(变量声明与条件控制)
    文章目录1、变量声明1、格式与案例2、在线体验TypeScript2、条件控制1、if-else条件控制switch条件控制1、变量声明1、格式与案例TypeScript常见变量主要有string字符串、number数值、boolen布尔、any不确定类型、Object对象类型、Array数组类型以及......
  • HarmonyOS4+NEXT星河版入门与项目实战--------ArkTs语言与TypeScript语法
    文章目录1、ArkTs语言1、ArkTs特点2、ArkTs与Javascript关系2、TypeScript语法1、ArkTs语言在html的开发中,实现一个页面元素,比如Button,往往包含了以下三种要素:JS、HTML、CSS。JS处理逻辑与响应、HTML用来声明标签生成各种页面控件、CSS用来控制着也控件的样式......
  • 浅谈阅读
    似乎很小我就爱上阅读了。这份热爱如同种子般,在童年的心田里悄然生根发芽。每当翻开书页,如同推开了一扇通往新世界的大门,那里有奇幻的世界、深邃的哲学思考,还有无数令人着迷的故事和知识。阅读,成了我童年最宝贵的伴侣,它陪伴我度过了无数个静谧的午后和星光璀璨的夜晚。初三的日......
  • springboot3整合mybatisplus问题Invalid value type for attribute 'factoryBeanObjec
    版本说明:JDK版本:17springboot版本:3.3.5问题分析:springboot版本与mybatisplus版本不兼容解决办法:将mybatisplus版本替换为以下版本<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-spring-boot3-starter</artifactId><version>......
  • 【全栈开发(TypeOrm-Javascript)学习笔记三】
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、EntityManager二、Repository三、Find选项四、自定义Repository五、EntityManagerAPI六、RepositoryAPI总结前言本章节主要了解typeOrm框架EntityManager和Repository,学习常见的s......
  • 鸿蒙NEXT开发教程:浅谈@ComponentV2装饰器
    听说今天的广州车展上有一部分人已经看到华为汽车的最后一“界”,尊界超豪华大轿车,应该很快就要正式亮相,可以期待一波。在api12之后,鸿蒙系统推出一个V2版本的状态管理装饰器,不过目前还在开发试用状态,幽蓝君仔细研究了一下,今天跟大家做一个简单的介绍。幽蓝君对V2版本装饰器的总结......