项目简介
本项目是基于C语言的代码示例,展示了PSoC 4 CAPSENSE应用中多频率扫描(MFS)的使用,能防止在存在外部噪声时出现误触检测,且同时适用于CSD(自电容)和CSX(互电容)设计。
项目的主要特性和功能
- 实现PSoC 4 CAPSENSE的多频率扫描功能,防止外部噪声干扰下的误触检测。
- 支持CSD和CSX两种电容感应设计。
- 可通过触摸CAPSENSE按钮和线性滑块控制对应LED状态。
- 能使用Sense Tuner GUI监控CAPSENSE原始数据。
- 可对系统注入极端外部噪声,验证MFS减少误触发的有效性。
安装使用步骤
前提条件
- 安装ModusToolbox™ v3.1或更高版本(已在v3.1上测试)。
- 确保Board support package (BSP) 最低版本为3.1.0。
硬件设置
- 本示例使用开发板的默认配置,请参考套件指南确保开发板配置正确。
- 对于CY8CKIT-045S,需安装电阻R57,以便将外部噪声注入扩展头J10的P4[4]引脚。
项目创建
使用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
在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
命令。
项目运行
- 使用提供的USB电缆通过KitProg3 USB连接器将开发板连接到PC。
- 使用以下方法之一对开发板进行编程:
- Eclipse IDE:在Project Explorer中选择应用项目,在“Quick Panel”中点击“\
Program (KitProg3_MiniProg4)”。 - 其他IDE:按照所选IDE的说明进行操作。
- CLI:在终端中执行
make program
命令,可使用TOOLCHAIN
参数指定工具链,例如make program TOOLCHAIN=GCC_ARM
。
- Eclipse IDE:在Project Explorer中选择应用项目,在“Quick Panel”中点击“\
- 触摸CAPSENSE按钮,观察对应LED是否亮起。
- 用手指在CAPSENSE线性滑块上滑动,观察LED1是否亮起。
- 若要使用Sense Tuner GUI监控CAPSENSE原始数据,可从“Quick Panel”中启动调谐器,并按照提示进行设置和连接。
噪声注入测试
- 使用函数发生器向系统注入1 MHz、振幅为1 V的方波噪声,不同套件的注入引脚不同。
- 禁用MFS功能,观察Button0传感器是否因感应噪声而误触发。
- 启用MFS功能,观察不同通道受噪声影响的情况以及传感器对触摸的响应。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】