项目简介
本项目是基于STM32微控制器的USB PD(USB Power Delivery)UCSI(USB Configuration and Security Interface)实现。借助STM32 MP135F - DK开发板,利用STM32G0XX微控制器实现UCSI PPM(Platform Policy Manager)功能,并与STM32MP13 OPM(OS Policy Manager)通信。项目涵盖源代码、文档和示例应用程序,支持USB PD协议中的电源管理和配置功能。
项目的主要特性和功能
- USB PD支持:实现USB PD协议的电源管理与配置功能,如电源角色交换、电源协商、Vconn交换。
- UCSI接口实现:提供UCSI接口底层硬件实现,包含I2C通信、中断处理、数据缓冲区管理。
- VDM支持:支持USB PD协议的VDM操作,包括身份发现、SVID发现、模式发现、模式进入/退出。
- 示例应用程序:提供示例应用程序,演示USB PD和UCSI功能的实现与使用。
- 文档和示例代码:包含详细文档与示例代码,便于用户理解和使用项目。
安装使用步骤
- 配置开发环境:安装STM32CubeIDE或其他支持的STM32开发工具,并配置好相应的编译器和调试器。
- 编译和调试:使用STM32CubeIDE或其他工具编译项目,并使用调试器进行调试和测试。
- 运行示例应用程序:运行示例应用程序,验证USB PD和UCSI功能的实现。
- 自定义实现:根据项目需求和文档,自定义实现特定功能或扩展。
注意:由于本项目的源代码和文档是STMicroelectronics的开源项目,使用时请遵循相关的许可协议和使用条款。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】