项目简介
本项目是用C语言编写的代码示例,借助EZ - PD™ PMG1 MCU设备,实现了USB Type - C连接检测以及USB Power Delivery协议协商功能。项目采用FreeRTOS,能在不同任务和系统中断间实现高效的消息和事件同步。
项目的主要特性和功能
- USB PD功能:支持USB Type - C连接检测与USB Power Delivery协议协商,可和不同类型电源适配器交互。
- 多工具链支持:支持GNU Arm® Embedded Compiler、Arm® Compiler、IAR C/C++ Compiler等多种工具链。
- 多开发板支持:支持EZ - PD™ PMG1 - S3 Prototyping Kit和EZ - PD™ PMG1 - S3 Evaluation Kit等开发板。
- 状态指示:通过板载用户LED(LED3)不同闪烁频率,指示连接的电源适配器类型。
- 低功耗设计:让EZ - PD™ PMG1 MCU设备大部分时间处于深度睡眠状态以节省功耗。
- 可配置性:可通过config.h头文件编译时参数、修改Makefile中COMPONENTS变量、使用EZ - PD™ Configurator Utility等方式定制项目功能。
安装使用步骤
环境准备
- 安装ModusToolbox™ v3.3或更高版本。
- 安装终端模拟器,如Tera Term。
项目创建
使用Project Creator GUI
- 打开Project Creator GUI工具。
- 在“Choose Board Support Package (BSP)”页面,选择支持的开发板。
- 在“Select Application”页面,设置相关参数,选择本代码示例,可按需修改应用名称和BSP名称,点击“Create”完成创建。
使用Project Creator CLI
在终端调用project - creator - cli工具,示例命令如下:
project-creator-cli --board-id PMG1-CY7113 --app-id mtb-example-pmg1-usbpd-sink-freertos --user-app-name UsbPdSinkFreertos --target-dir "C:/mtb_projects"
打开项目
根据个人偏好,可在Eclipse IDE、Visual Studio (VS) Code、Keil µVision、IAR Embedded Workbench或命令行中打开项目。
运行项目
- 使用USB线通过KitProg3 USB连接器将开发板连接到PC。
- 打开终端程序,选择KitProg3 COM端口,设置串口参数为8N1和115200波特率。
- 编程时,将电源选择跳线(J5)置于2 - 3位置。
- 使用以下方式之一对开发板进行编程:
- 在Eclipse IDE中,选择应用项目,在“Quick Panel”中点击“
Program (KitProg3_MiniProg4)”。 - 在其他IDE中,遵循相应IDE的说明进行操作。
- 在命令行中,执行
make program
命令,可按需指定工具链,如make program TOOLCHAIN=GCC_ARM
。
- 在Eclipse IDE中,选择应用项目,在“Quick Panel”中点击“
- 编程完成后,将电源选择跳线(J5)置于1 - 2位置,通过USB PD端口为开发板供电。
- 观察板载用户LED(LED3)的闪烁频率,判断连接的电源适配器类型。
- 将USB线重新连接到KitProg3 USB连接器,打开终端程序,选择KitProg3 COM端口,设置串口参数为8N1和115200波特率。
- 使用USB Type - C线将USB PD端口连接到USB - C电源适配器或PC,为开发板供电,应用程序将自动启动,在UART终端显示相关信息。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】