littlebot
Published on 2025-04-12 / 0 Visits
0

【源码】基于PSoC和CSX协议的Manipura触控板固件项目

项目简介

本项目是基于PSoC(可编程系统芯片)和CSX协议开发的Manipura触控板固件项目。利用CapSense技术实现7x7触控矩阵的电容感应功能,具备触控板的初始化、校准、数据读取和处理等功能,且支持通过I2C或UART与外部设备进行通信。

项目的主要特性和功能

  1. 7x7触控矩阵:借助CSX协议实现电容感应,支持多点触控。
  2. CapSense技术:通过PSoC的CapSense模块完成触控数据的采集和校准。
  3. I2C通信:支持经I2C接口与外部设备进行数据交互。
  4. UART通信:利用PSoC 6开发板的USB - UART桥接功能,支持串口通信。
  5. 灵活的开发环境:支持使用PSoC Creator和PSoC Programmer进行固件开发和烧录。

安装使用步骤

环境准备

  1. 安装PSoC Creator和PSoC Programmer。
  2. 下载并解压项目源码。

方法一:使用Miniprog4通过I2C连接Manipura板

  1. 打开Manipura_Stand - alone_firmware.cyprj项目文件。
  2. 构建项目(Shift + F6)。
  3. 打开PSoC Programmer,加载生成的.hex文件(路径:<Firmware folder>\CortexM0p\ARM_GCC_541\Debug)。
  4. 将Miniprog4连接到Manipura板,并上电。
  5. 使用PSoC Programmer烧录固件。
  6. 在PSoC Creator中打开项目的TopDesign文件,启动CapSense Tuner。
  7. 根据EZI2C模块的设置配置通信。
  8. 在Touchpad View选项卡中,勾选“Flip Y Axis”和“Swap Axes”以正确显示触控数据。

方法二:通过PSoC 6开发板与Manipura板通信

  1. 在PSoC Creator中打开PSoC 6项目。
  2. 右键点击项目,选择“Build Settings”。
  3. 在“ARM GCC Compiler”选项卡中,添加Manipura_Touchpad_Firmware.cydsn文件夹的绝对路径。
  4. 在“Peripheral Driver Library”中勾选“Retarget I/O”。
  5. 生成并构建项目。
  6. 修改stdio_user.h文件,将IO_STDOUT_UARTIO_STDIN_UART的值设置为UART_HW(或自定义的UART模块名称)。
  7. 烧录固件到PSoC 6开发板。
  8. 使用PuTTY等串口工具通过USB - UART桥接读取Manipura板的触控数据。

注意事项

  1. 确保硬件连接正确,避免损坏设备。
  2. 在使用CapSense Tuner时,注意触控板的RX和TX线与GUI中的行列对应关系。
  3. 如果遇到问题,请检查硬件连接和代码逻辑,或参考PSoC官方文档。

版权声明

本项目遵循开源协议,具体许可信息请参考项目中的LICENSE文件。

下载地址

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