littlebot
Published on 2025-04-17 / 0 Visits
0

【源码】基于C语言的EZPD PMG1S3 USBC dock解决方案

项目简介

本项目基于C语言开发,为使用EZ - PD PMG1S3 MCU的USB - C dock设计提供固件。该解决方案支持多种功能,可满足USB - C dock在电源管理、数据传输、显示输出等多方面的需求。

项目的主要特性和功能

  1. 端口配置与连接检测:端口0支持Sink、Source和Dual - role模式的Type - C端口配置和连接检测,端口1支持Source角色。
  2. USB PD通信:符合USB PD Revision 3.1 Version 1.8规范。
  3. 扩展功率范围:端口0的Source角色支持140 W的扩展功率范围(EPR)。
  4. 显示端口模式:支持Type - C Standard Version 1.0的VESA DisplayPort Alt模式,与DisplayPort规格1.3和1.4兼容。
  5. USB设备支持:支持USBFS设备(Vendor、HID和Billboard类)。
  6. 电源保护:提供VBUS过压、过流、短路、欠压保护以及VCONN过流保护。
  7. DMC功能:支持EZ - PD PMG1 - S3和板载组件的有/无符号离线固件更新、智能电源管理,支持存储和检索ETAG信息。
  8. 驱动支持:包含MP4247降压 - 升压控制器和RichTek6190稳压器的驱动。
  9. 通信接口:实现Host Processor Interface(HPI)主接口,用于与EZ - PD CCG7SC从设备通信。
  10. 调试机制:具备UART和内部闪存日志记录机制。
  11. LED控制:提供LED控制(如ON、OFF、Blink、Breath)驱动。
  12. 适配器检测:具备适配器检测逻辑。
  13. 低功耗模式:支持深度睡眠操作。

安装使用步骤

环境准备

  1. 安装ModusToolbox™ software v3.1或更高版本(已在v3.1上测试)。
  2. 确保板级支持包(BSP)的最低版本为3.0.0。

项目创建

使用Project Creator GUI

  1. 打开Project Creator GUI工具,可从仪表盘或Eclipse IDE内启动。
  2. 在“Choose Board Support Package (BSP)”页面,选择本代码示例支持的套件。
  3. 在“Select Application”页面:
    • 选择“Applications(s) Root Path”和“Target IDE”。
    • 勾选本代码示例。
    • 可更改建议的“New Application Name”和“New BSP Name”。
    • 点击“Create”完成应用创建。

使用Project Creator CLI

在命令行终端中,使用project - creator - cli工具创建应用。示例命令如下: project - creator - cli --board - id PMG1S3DUAL --app - id mtb - example - pmg1s3 - usbc - dock --user - app - name PMG1S3USBCDock --target - dir "C:/mtb_projects"

项目打开

Eclipse IDE

若从Eclipse IDE中打开Project Creator工具,项目将自动在Eclipse中打开。

命令行

打开适当的终端,导航到项目目录。在Windows上使用“modus - shell”,在Linux和macOS上可使用任何终端应用程序,然后可运行各种make命令。

构建项目

  1. 使用以下方法之一构建应用,启动Firmware - 1构建操作:
    • Eclipse IDE:点击“Quick Panel”中的“Build Application”链接。
    • 命令行:在终端中执行make build命令。
  2. Firmware 1构建完成后,执行后构建脚本,生成.cyacd2文件并触发Firmware 2构建操作。
  3. Firmware 2构建完成后,再次调用后构建脚本,生成Firmware 2的.cyacd2文件,并使用cymcuelftool创建包含Bootstrap、Firmware - 1和Firmware - 2映像的复合HEX文件。

烧录运行

  1. 确保完成硬件设置部分的步骤。
  2. 使用以下方法之一对开发板进行编程:
    • Eclipse IDE:在“Project Explorer”中选择应用项目,在“Quick Panel”中点击“ Program (KitProg3_MiniProg4)”。
    • 命令行:在终端中执行make program命令。
  3. 编程完成后,应用将自动启动。

调试

Eclipse IDE

  1. 在应用的Makefile中,将“CONFIG”参数设置为Debug,将“APPNAME_EXT”参数设置为fw1(用于备份映像)或fw2(用于主映像)。
  2. 在Eclipse IDE中,点击“Quick Panel”中的“Generate Launches for ”链接。
  3. 点击“Quick Panel”中的“ Debug (KitProg3_MiniProg4)”配置,确保开发板通过MiniProg4使用USB电缆连接到PC。

下载地址

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