项目简介
本项目基于C语言开发,为使用EZ - PD PMG1S3 MCU的USB - C dock设计提供固件。该解决方案支持多种功能,可满足USB - C dock在电源管理、数据传输、显示输出等多方面的需求。
项目的主要特性和功能
- 端口配置与连接检测:端口0支持Sink、Source和Dual - role模式的Type - C端口配置和连接检测,端口1支持Source角色。
- USB PD通信:符合USB PD Revision 3.1 Version 1.8规范。
- 扩展功率范围:端口0的Source角色支持140 W的扩展功率范围(EPR)。
- 显示端口模式:支持Type - C Standard Version 1.0的VESA DisplayPort Alt模式,与DisplayPort规格1.3和1.4兼容。
- USB设备支持:支持USBFS设备(Vendor、HID和Billboard类)。
- 电源保护:提供VBUS过压、过流、短路、欠压保护以及VCONN过流保护。
- DMC功能:支持EZ - PD PMG1 - S3和板载组件的有/无符号离线固件更新、智能电源管理,支持存储和检索ETAG信息。
- 驱动支持:包含MP4247降压 - 升压控制器和RichTek6190稳压器的驱动。
- 通信接口:实现Host Processor Interface(HPI)主接口,用于与EZ - PD CCG7SC从设备通信。
- 调试机制:具备UART和内部闪存日志记录机制。
- LED控制:提供LED控制(如ON、OFF、Blink、Breath)驱动。
- 适配器检测:具备适配器检测逻辑。
- 低功耗模式:支持深度睡眠操作。
安装使用步骤
环境准备
- 安装ModusToolbox™ software v3.1或更高版本(已在v3.1上测试)。
- 确保板级支持包(BSP)的最低版本为3.0.0。
项目创建
使用Project Creator GUI
- 打开Project Creator GUI工具,可从仪表盘或Eclipse IDE内启动。
- 在“Choose Board Support Package (BSP)”页面,选择本代码示例支持的套件。
- 在“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
命令。
构建项目
- 使用以下方法之一构建应用,启动Firmware - 1构建操作:
- Eclipse IDE:点击“Quick Panel”中的“Build Application”链接。
- 命令行:在终端中执行
make build
命令。
- Firmware 1构建完成后,执行后构建脚本,生成
.cyacd2
文件并触发Firmware 2构建操作。 - Firmware 2构建完成后,再次调用后构建脚本,生成Firmware 2的
.cyacd2
文件,并使用cymcuelftool创建包含Bootstrap、Firmware - 1和Firmware - 2映像的复合HEX文件。
烧录运行
- 确保完成硬件设置部分的步骤。
- 使用以下方法之一对开发板进行编程:
- Eclipse IDE:在“Project Explorer”中选择应用项目,在“Quick Panel”中点击“
Program (KitProg3_MiniProg4)”。 - 命令行:在终端中执行
make program
命令。
- Eclipse IDE:在“Project Explorer”中选择应用项目,在“Quick Panel”中点击“
- 编程完成后,应用将自动启动。
调试
Eclipse IDE
- 在应用的Makefile中,将“CONFIG”参数设置为
Debug
,将“APPNAME_EXT”参数设置为fw1
(用于备份映像)或fw2
(用于主映像)。 - 在Eclipse IDE中,点击“Quick Panel”中的“Generate Launches for
”链接。 - 点击“Quick Panel”中的“
Debug (KitProg3_MiniProg4)”配置,确保开发板通过MiniProg4使用USB电缆连接到PC。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】