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

【源码】基于C语言的PSoC 4 CAPSENSE多频率扫描系统

项目简介

本项目是基于C语言的代码示例,展示了PSoC 4 CAPSENSE应用中多频率扫描(MFS)的使用,能防止在存在外部噪声时出现误触检测,且同时适用于CSD(自电容)和CSX(互电容)设计。

项目的主要特性和功能

  1. 实现PSoC 4 CAPSENSE的多频率扫描功能,防止外部噪声干扰下的误触检测。
  2. 支持CSD和CSX两种电容感应设计。
  3. 可通过触摸CAPSENSE按钮和线性滑块控制对应LED状态。
  4. 能使用Sense Tuner GUI监控CAPSENSE原始数据。
  5. 可对系统注入极端外部噪声,验证MFS减少误触发的有效性。

安装使用步骤

前提条件

  1. 安装ModusToolbox™ v3.1或更高版本(已在v3.1上测试)。
  2. 确保Board support package (BSP) 最低版本为3.1.0。

硬件设置

  1. 本示例使用开发板的默认配置,请参考套件指南确保开发板配置正确。
  2. 对于CY8CKIT-045S,需安装电阻R57,以便将外部噪声注入扩展头J10的P4[4]引脚。

项目创建

使用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

在CLI终端中执行以下命令创建项目,例如: project-creator-cli --board-id CY8CKIT-041S-MAX --app-id mtb-example-psoc4-capsense-multi-frequency-scan --user-app-name CapsenseMFS --target-dir "C:/mtb_projects"

项目打开

根据个人偏好,可在以下开发环境中打开项目: 1. Eclipse IDE:若从Eclipse IDE中打开Project Creator工具,项目将自动在Eclipse中打开。 2. Visual Studio (VS) Code:手动启动VS Code,然后打开项目目录中的 {project-name}.code-workspace 文件。 3. Keil µVision:双击生成的 {project-name}.cprj 文件启动Keil µVision IDE。 4. IAR Embedded Workbench:手动打开IAR Embedded Workbench,创建新项目,然后选择项目目录中的 {project-name}.ipcf 文件。 5. 命令行:打开相应终端,导航到项目目录,可运行各种 make 命令。

项目运行

  1. 使用提供的USB电缆通过KitProg3 USB连接器将开发板连接到PC。
  2. 使用以下方法之一对开发板进行编程:
    • Eclipse IDE:在Project Explorer中选择应用项目,在“Quick Panel”中点击“\ Program (KitProg3_MiniProg4)”。
    • 其他IDE:按照所选IDE的说明进行操作。
    • CLI:在终端中执行 make program 命令,可使用 TOOLCHAIN 参数指定工具链,例如 make program TOOLCHAIN=GCC_ARM
  3. 触摸CAPSENSE按钮,观察对应LED是否亮起。
  4. 用手指在CAPSENSE线性滑块上滑动,观察LED1是否亮起。
  5. 若要使用Sense Tuner GUI监控CAPSENSE原始数据,可从“Quick Panel”中启动调谐器,并按照提示进行设置和连接。

噪声注入测试

  1. 使用函数发生器向系统注入1 MHz、振幅为1 V的方波噪声,不同套件的注入引脚不同。
  2. 禁用MFS功能,观察Button0传感器是否因感应噪声而误触发。
  3. 启用MFS功能,观察不同通道受噪声影响的情况以及传感器对触摸的响应。

下载地址

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