littlebot
Published on 2025-04-11 / 12 Visits
0

【源码】基于C语言的USB PD双角色电源管理系统

项目简介

本项目基于Infineon公司的EZ - PD™ PMG1 MCU,借助ModusToolbox™软件和PDStack中间件库,实现了USB - C附着检测和USB Power Delivery(PD)协议协商,具备USB PD Dual - Role Power(DRP)控制器功能,可支持电源提供和接收的双重角色切换。

项目的主要特性和功能

  1. 双角色电源管理:支持USB PD双角色电源(DRP)功能,能在电源提供者和接收者之间切换。
  2. 高功率支持:支持高达100瓦的功率输出和输入。
  3. 液体腐蚀抑制:未连接状态下,支持液体检测和腐蚀抑制功能。
  4. 多种充电协议:支持BC 1.2、QC 2.0/3.0、AFC和Apple充电协议(源角色)。
  5. 硬件保护:提供VBUS过压、过流、短路等硬件保护功能。
  6. 低功耗模式:支持深度睡眠模式,降低系统功耗。

安装使用步骤

1. 硬件设置

依据提供的参考电路图,连接EZ - PD™ PMG1 MCU与USB PD源功率调节器。保证GPIO连接正确,并根据不同的PMG1设备(如PMG1 - S0、PMG1 - S1等)进行相应硬件配置。

2. 软件设置

  1. 安装ModusToolbox™软件(v3.3或更高版本)。
  2. 利用ModusToolbox™的Project Creator工具创建项目,选择支持的开发套件(如PMG1 - CY7113)。
  3. 选择本代码示例并创建项目。

3. 编程和调试

  1. 使用ModusToolbox™的编程工具将应用程序烧录到MCU上。
  2. 用Eclipse IDE、VS Code或其他支持的IDE进行调试。

4. 测试

  1. 连接USB PD源和宿设备,使用USB PD协议分析器进行电源协商和通信测试。
  2. 通过多用途表测量PD合同电压,验证电源输出和输入功能。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】