STUSB4500 PPS(PD3.0)快充SINK模块——应用 解析

article/2025/7/28 6:11:12

请添加图片描述

0 前言

朋友参加车展,收获一枚很漂亮的倍思65W氮化镓快充头,送给我了。
我看了手中只支持33W快充的三星陷入了沉思…

快充头支持PPS协议,我心思这玩意适合做可调电源啊!
上网随便一查没查到,都是转换成5V、9V、12V等固定电压的,商机来了啊!!

直接让DeepSeek给我推荐了一款芯片,DeepSeek大手一挥推荐了ST的STUSB4500
上网一搜除了官网啥资料没有,没毛病,吃螃蟹总要付出点什么~

一顿看手册、看参考设计、画板子、焊板子、调板子炸了两颗芯片
结果全做完了,上立创开源广场一搜,一大堆做PPS协议的可调电源的
当时怎么没换个关键词好好搜搜呢…

不过也不是完全没有意义,因为现有的方案大多数都是安森美的FSUSB302
介绍个别的芯片给大家换换口味,更何况ST这个销量也不错呢

综上,本文可能是STUSB4500这颗PPS SINK芯片的首发帖子了(虽然这颗芯片也出了很久了),主要介绍一下其应用方案及芯片解析。

我的使用经验也不足,有问题烦请指出。

1 资料

STUSB4500 DATASHEET — Standalone USB PD sink controller with short-to-VBUS protections
STUSB4500 官方文档
STUSB4500 官方评估板

2 概述

在这里插入图片描述

主要的特性:

  1. 自动运行TypeC和USB PD接收控制器
    ——指不通过IIC连接MCU也能用
  2. 支持电池耗尽模式
    ——指可以只通过TypeC的 V B U S V_{BUS} VBUS供电给 V D D V_{DD} VDD,不用外接电源
  3. 3个可配置的PDO配置文件
    ——有3个默认的可配置文件,用于决定输出的电压和电流值。当不使用IIC连接
    MCU的时候,将使用优先级最高的配置文件决定输出的电压和电流
  4. 双通道高功率充电路径支持
    ——由两个引脚是开漏输出,用于驱动MOS管,可以由软件或自动控制,达到控制电源路径的目的
    (还有一个引脚用于驱动MOS管,但那个引脚相当于是放电路径的总开关)
  5. V B U S V_{BUS} VBUS引脚最高可耐28V的电压
  6. 双电源供应
    ——当使用电源耗尽模式时,参考特性2;当不使用电源耗尽模式时,可以通过 V S Y S V_{SYS} VSYS给芯片供电
  7. 兼容PD3.0
    ——(也支持PD3.0里的PPS)

综上,我觉得STUSB4500比FSUSB302强的地方主要在于多了3个MOS管控制引脚,用于控制放电路径。

3 引脚定义

在这里插入图片描述

4 要点

4.1 电源耗尽模式

两个参考图都是使用电源耗尽模式的。

快充芯片是用来给移动设备用的嘛,移动设备都会有电池,平时由电池来给STUSB4500供电,当连接快充头(source端)的时候,STUSB4500(sink端)通过CC和source端通信,获取到需要的电压和电流。

而当电池没电的时候,STUSB4500也就没电了,没法和source端建立通信,因此连一个5V都获取不到(如果CC引脚没有接下拉的话)。因此这种时候就需要使用电源耗尽模式,当无法使用电池通过 V S Y S V_{SYS} VSYS引脚给STUSB4500供电时,STUSB4500可以在CC引脚上提供一个下拉,获取到一个电压用于给自己供电,并在后面建立通讯。

电源耗尽模式的硬件接法:

  • CC1DBCC1接一起,CC2DBCC2接一起。

然而,直接量CC引脚对地是量不到下拉电阻的,因为里面的结构大概是这样的 (引用自TI的TPS65988):

在这里插入图片描述
可以把上图的C_CCn看成STUSB4500的CC1,把RCD_DB_EN看成CC1DB

TI的原文解释如下:
.
TPS65988 支持在无电池或电池耗尽状态下通过从 VBUS 获取电力启动系统。Type-C USB 端口要求受电设备(Sink)在 CC 引脚上呈现 Rd(下拉电阻),Type-C 电源(Source)才会在 VBUS 上提供电压。 TPS65988 的硬件设计可在电池耗尽或无电池状态下自动配置这一 Rd 电阻。此外,电路还提供一种机制,在设备不再需要从 VBUS 取电时关闭此 Rd。
.
图 8-16 展示了 C_CCn 引脚的配置,并详细说明了图 8-14 中基础线缆插入与方向检测模块的结构。每个 C_CCn 引脚的下拉 FET 栅极连接了一个电阻 R_RPD。在正常受电模式(Sink)下,下拉电阻为 RD_CC;但在电池耗尽或无电池状态下,电阻未经过校准,此时表现为 RD_DB。当系统在电池耗尽状态下检测到 RD_DB 时,应用程序代码会将其切换为 RD_CC。
.
在此情况下,下拉 FET 的栅极驱动器输出为高阻态(Hi-Z)。当外部连接在 C_CCn 引脚上施加上拉电压(例如连接到带有上拉电阻 Rp 或上拉电流的 DFP 时),通过 R_RPD 的路径会将 FET 栅极电压上拉,从而导通下拉电阻 RD_DB。此时,C_CCn 引脚等效于一个钳位电压 VTH_DB 与电阻 RD_DB 串联的电路。
.
术语解释:
DFP(Downstream Facing Port):Type-C 中的下行端口(如主机或电源),通常配置上拉电阻 Rp。
VTH_DB:钳位电压阈值(与死电池模式相关)。
RD_DB:死电池模式下的下拉电阻值。

4.2 PDO配置文件

4.2.1 PDO概述

PDO全程是Power Data Object,是 PD 协议中用于描述电源能力或电源需求的数据结构。
在这里插入图片描述
STUSB4500支持3组PDO。其中PDO3的优先级最高,PDO1的优先级最低。
PDO1的电压是不可调整的,固定为5V。PDO2和PDO3的电压是可以调整的,参照下表(用户定义参数和默认配置表);PDO1、PDO2和PDO3的电流都是可以调整的。

在这里插入图片描述
在这里插入图片描述

STUSB4500 三个PDO的默认参数如下:

在这里插入图片描述

4.2.2 PDO的匹配流程

决策算法将 SNK_PDO(接收端电源需求) 与 SRC_PDO(源端供电能力) 逐一比较。

从优先级最高的 SNK_PDO 开始,依次向下比较,优先比较电压,再比较电流
如果满足以下条件,则匹配成功,停止对其余PDO的比较
(1) SNK_PDO 电压 等于 SRC_PDO 电压;
(2) SNK_PDO 电流 ≤ SRC_PDO 电流。

匹配成功时,生成 RDO(请求数据对象),包含:
工作电压 = 匹配的 SNK_PDO 电压;
工作电流 = 匹配的 SNK_PDO 电流;
最大电流 = 匹配的 SRC_PDO 电流。

将 RDO 发送给源端,等待源端接受并切换电压,SINK 端收到 PS_READY 后完成协商。

若所有比较均未匹配,则 PD 协商失败,默认采用 5V 供电。
发送 RDO,标记能力不匹配;
工作电流 = 源端 5V PDO 的电流值;
最大电流 = SNK_PDO1 的电流值。

在这里插入图片描述

4.3 电源回路控制

STUSB4500有三个引脚,VBUS_EN_SNKPOWER_OK2POWER_OK3,用于驱动MOS管以控制电流路径。

这三个引脚的有效触发状态可通过IIC配置,当一些条件满足时,该引脚由高阻态变为低电平,MOS管导通,相应的电流回路被激活。

默认状态是Configuration 2:
当检测到VBUS时,VBUS_EN_SNK输出低电平,否则为高阻态;
当匹配PDO2时,POWER_OK2输出低电平,否则为高阻态;
当匹配PDO3时,POWER_OK3输出低电平,否则为高阻态。

在这里插入图片描述
在本文设计的模块中,只使用VBUS_EN_SNK驱动了MOS管,来充当整个放电回路的开关。POWER_OK2POWER_OK3则作为一个引脚引出模块。

5 原理图

5.1 参考原理图

这里主要参考了两个原理图设计:

  • STUSB4500 DATASHEET里的Typical applications:
    在这里插入图片描述
  • 来自MIKROE的评估板的原理图:
    在这里插入图片描述

5.2 模块原理图

  • STUSB4500芯片外围

在这里插入图片描述

  • 放电回路控制

在这里插入图片描述

  • ESD保护
    在这里插入图片描述
  • IIC和RST引脚外围
    在这里插入图片描述

6 PCB

在这里插入图片描述

7 实物演示

  • 上电但是不接USB
    请添加图片描述
  • 接入VBUS和GND,但是不接CC
    可以看到ATTACH引脚的灯没有亮,量VSINK引脚也没有电压输出
    请添加图片描述
  • 再把CC接上
    可以看到ATTACH引脚的灯亮了,并且量VSINK引脚有20V电压输出
    请添加图片描述

8 结语

以上,希望对大家有帮助。

后面我会用STUSB4500做一个超迷你的PPS可调电源,包含LCD显示、过欠压保护、过流保护、短路保护、PC控制等,目前已经申请立创本年度的星火计划了,有兴趣的话可以关注一手,等待后续更新。

PCB会在测完了之后开源在立创广场,届时会把链接更新过来。


http://www.hkcw.cn/article/KYFiWfDPcv.shtml

相关文章

4644芯片在商业航天与特种工业中的低温环境适应性研究

摘要 在现代电子技术的广泛应用中,商业航天和特种工业领域对于电子元件的环境适应性提出了极为苛刻的要求。本文以国科安芯研发的 ASP4644S 芯片为例,深入探讨其在-55℃极端低温条件下的运行性能、技术难点以及在商业航天与特种工业领域的应用。通过对芯…

Windows 权限提升 | TryHackMe | Windows Privilege Escalation

Windows 权限提升 [!quote] 权限提升就是利用用户A的主机访问权限,利用目标系统中的漏洞来获取到用户B的访问权限 Windows 服务或计划任务的配置错误账户被赋予过多权限缺少Windows安全补丁 Windows 用户 Windows系统主要存在两种类型的用户,根据访问级别,分为两类 Administ…

Redis持久化机制

一. Redis应用概述 Redis是一种高性能的KV键值对存储数据库,通常用作数据库、缓存和消息队列等。它支持多种数据结构,如字符串、哈希表、列表、集合和有序集合。Redis具有快速存取和实时响应的特点,广泛应用于Web开发、大数据处理和实时分析…

VMware使用时出现的问题,此文章会不断更新分享使用过程中会出现的问题

VMware使用时出现的问题,此文章会不断更新分享使用过程中会出现的问题 一、VMware安装后没有虚拟网卡,VMnet1,VMnet8显示黄色三角警告 此文章会不断更新,分享VMware使用过程中出现的问题 如果没找到你的问题可以私信我 一、VMware…

60天python训练计划----day40

DAY 40 训练和测试的规范写法 知识点回顾: 彩色和灰度图片测试和训练的规范写法:封装在函数中展平操作:除第一个维度batchsize外全部展平dropout操作:训练阶段随机丢弃神经元,测试阶段eval模式关闭dropout 一.单通道图…

leetcode:479. 最大回文数乘积(python3解法,数学相关算法题)

难度:简单 给定一个整数 n ,返回 可表示为两个 n 位整数乘积的 最大回文整数 。因为答案可能非常大,所以返回它对 1337 取余 。 示例 1: 输入:n 2 输出:987 解释:99 x 91 9009, 9009 % 1337 …

vue2 + webpack 老项目升级 node v22 + vite + vue2 实战全记录

前言 随着这些年前端技术的飞速发展,几年前的一些老项目在最新的环境下很可能会出现烂掉的情况。如果项目不需要升级,只需要把编译后的文件放在那里跑而不用管的话还好。但是,某一天产品跑过来给你讲要升级某一个功能,你不得不去…

Golang | 运用分布式搜索引擎实现视频搜索业务

把前面所设计好的搜索引擎引用进来开发一个简单的具体的视频搜索业务。代码结构: handler目录:后端接口,负责接收请求并返回结果,不存在具体的搜索逻辑。video_search目录:具体的搜索逻辑存放在这,包括reca…

硬件学习笔记--64 MCU的ARM核架构发展及特点

MCU(微控制器)的ARM核架构是当前嵌入式系统的主流选择,其基于ARM Cortex-M系列处理器内核,具有高性能、低功耗、丰富外设支持等特点。以下是ARM核MCU的主要架构及其发展: 1. ARM Cortex-M系列内核概览 ARM Cortex-M系…

【笔记】Windows 系统安装 Scoop 包管理工具

#工作记录 一、问题背景 在进行开源项目 Suna 部署过程中,执行设置向导时遭遇报错:❌ Supabase CLI is not installed. 根据资料检索,需通过 Windows 包管理工具Scoop安装 Supabase CLI。 初始尝试以管理员身份运行 PowerShell 安装 Scoop…

网络安全-等级保护(等保) 3-2-2 GB/T 28449-2019 第7章 现场测评活动/第8章 报告编制活动

################################################################################ GB/T 28449-2019《信息安全技术 网络安全等级保护测评过程指南》是规定了等级测评过程,是纵向的流程,包括:四个基本测评活动:测评准备活动、方案编制活…

软件测评中心如何确保软件品质?需求分析与测试计划很关键

软件测评中心承担着对软件进行评估、测试和审查的任务,它有一套规范的流程来确保软件的品质,并且能够向客户和开发者提供详实的软件状况分析报告。 需求分析环节 这一环节至关重要,必须与客户和开发团队保持密切交流。我们需要从他们那里精…

【C语言编译与链接】--翻译环境和运行环境,预处理,编译,汇编,链接

目录 一.翻译环境和运行环境 二.翻译环境 2.1--预处理(预编译) 2.2--编译 2.2.1--词法分析 2.2.2--语法分析 2.2.3--语义分析 2.3--汇编 2.4--链接 三.运行环境 🔥个人主页:草莓熊Lotso的个人主页 🎬作者简介:C研发…

matlab实现VMD去噪、SVD去噪,源代码详解

为了更好的利用MATLAB自带的vmd、svd函数,本期作者将详细讲解一下MATLAB自带的这两个分解函数如何使用,以及如何画漂亮的模态分解图。 VMD函数用法详解 首先给出官方vmd函数的调用格式。 [imf,residual,info] vmd(x) 函数的输入: 这里的x是待…

深入理解复数加法与乘法:MATLAB演示

在学习复数的过程中,复数加法与乘法是两个非常基础且重要的概念。复数的加法和乘法操作与我们常见的实数运算有所不同,它们不仅涉及到数值的大小,还有方向和相位的变化。在这篇博客中,我们将通过MATLAB演示来帮助大家更好地理解复…

html+css+js趣味小游戏~Treasure Arena多人竞技(附源码)

下面是一个简单的记忆卡片配对游戏的完整代码&#xff0c;使用HTML、CSS和JavaScript实现&#xff1a; html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"wid…

Linux之文件进程间通信信号

Linux之文件&进程间通信&信号 文件文件描述符文件操作重定向缓冲区一切皆文件的理解文件系统磁盘物理结构&块文件系统结构 软硬链接 进程间通信匿名管道命名管道system V共享内存 信号 文件 首先&#xff0c;Linux下一切皆文件。对于大量的文件&#xff0c;自然要…

笔试强训:Day6

一、小红的口罩&#xff08;贪心优先级队列&#xff09; 登录—专业IT笔试面试备考平台_牛客网 #include<iostream> #include<queue> #include<vector> using namespace std; int n,k; int main(){//用一个小根堆 每次使用不舒适度最小的cin>>n>&…

国密SSL证书和国产SSL证书有什么区别

国密SSL证书和国产SSL证书在定义、算法标准、安全性能、兼容性、应用场景及自主可控性等方面存在显著区别&#xff0c;具体分析如下&#xff1a; 定义与背景 国密SSL证书 采用中国自主研发的密码算法&#xff08;如SM2、SM3、SM4&#xff09;&#xff0c;符合国家密码管理局发…

OramaCore 是您 AI 项目、答案引擎、副驾驶和搜索所需的 AI 运行时。它包括一个成熟的全文搜索引擎、矢量数据库、LLM界面和更多实用程序

一、软件介绍 文末提供程序和源码下载 OramaCore 是您的项目、答案引擎、副驾驶和搜索所需的 AI 运行时。 它包括一个成熟的全文搜索引擎、矢量数据库、LLM具有行动计划和推理功能的接口、用于根据数据编写和运行您自己的自定义代理的 JavaScript 运行时&#xff0c;以及更多…