littlebot
Published on 2025-04-03 / 1 Visits
0

【源码】基于C语言的USB PD Sink与CAPSENSE触摸控制应用

项目简介

本项目利用EZ - PD™ PMG1 - S3微控制器达成USB Type - C附件检测、USB电源传输(USB PD)合同协商,同时借助CAPSENSE™技术实现触摸和滑动控制。该应用支持高达140W(28V at 5A)的扩展电源范围(EPR)电源传输合同,用户可通过五个分段的CAPSENSE™滑块和两个CAPSENSE™按钮进行输入操作。

项目的主要特性和功能

  • USB PD Sink功能:支持USB PD 3.2协议,可与支持USB PD的电源适配器进行合同协商。
  • EPR支持:支持扩展电源范围(EPR),能在140W(28V at 5A)级别进行合同协商。
  • CAPSENSE功能:通过五个分段的CAPSENSE™滑块和两个CAPSENSE™按钮实现用户输入,可控制LED状态并触发电源合同的重新协商。
  • LED控制:LED闪烁用于指示USB PD协议的状态,如连接、充电电压等。
  • 电源管理:在USB PD和驱动空闲时,进入深睡眠模式以节省功耗。

安装使用步骤

环境准备

  • 安装ModusToolbox™ v3.3或更高版本。
  • 下载并安装相应版本的BSP(板级支持包)。

项目创建

  • 使用ModusToolbox™ Project Creator GUI或CLI工具创建项目。
  • 选择支持的开发板(如PMG1 - CY7113或EVAL_PMG1_S3_DUALDRP)。

硬件设置

  • 确保开发板配置正确,参考开发板用户手册进行硬件连接。
  • 使用140W USB - C电源适配器和USB - C到USB - C电缆进行测试。

软件设置

无需额外软件或工具。

编译与调试

  • 使用支持的IDE(如Eclipse IDE、Visual Studio Code、Keil µVision、IAR Embedded Workbench)编译并调试代码。
  • 通过命令行工具使用make program命令进行编程。

操作

  • 连接开发板到PC,通过USB电缆进行编程。
  • 观察LED闪烁以确认电源合同的状态。
  • 使用CAPSENSE™按钮和滑块进行触摸控制,触发电源合同的重新协商。

相关资源

版权信息

本代码示例受版权保护,未经许可不得用于商业用途。请参阅文档中的版权和免责声明。

下载地址

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