项目简介
本项目是基于PSoC(可编程系统芯片)和CSX协议开发的Manipura触控板固件项目。利用CapSense技术实现7x7触控矩阵的电容感应功能,具备触控板的初始化、校准、数据读取和处理等功能,且支持通过I2C或UART与外部设备进行通信。
项目的主要特性和功能
- 7x7触控矩阵:借助CSX协议实现电容感应,支持多点触控。
- CapSense技术:通过PSoC的CapSense模块完成触控数据的采集和校准。
- I2C通信:支持经I2C接口与外部设备进行数据交互。
- UART通信:利用PSoC 6开发板的USB - UART桥接功能,支持串口通信。
- 灵活的开发环境:支持使用PSoC Creator和PSoC Programmer进行固件开发和烧录。
安装使用步骤
环境准备
- 安装PSoC Creator和PSoC Programmer。
- 下载并解压项目源码。
方法一:使用Miniprog4通过I2C连接Manipura板
- 打开
Manipura_Stand - alone_firmware.cyprj
项目文件。 - 构建项目(Shift + F6)。
- 打开PSoC Programmer,加载生成的
.hex
文件(路径:<Firmware folder>\CortexM0p\ARM_GCC_541\Debug
)。 - 将Miniprog4连接到Manipura板,并上电。
- 使用PSoC Programmer烧录固件。
- 在PSoC Creator中打开项目的TopDesign文件,启动CapSense Tuner。
- 根据EZI2C模块的设置配置通信。
- 在Touchpad View选项卡中,勾选“Flip Y Axis”和“Swap Axes”以正确显示触控数据。
方法二:通过PSoC 6开发板与Manipura板通信
- 在PSoC Creator中打开PSoC 6项目。
- 右键点击项目,选择“Build Settings”。
- 在“ARM GCC Compiler”选项卡中,添加
Manipura_Touchpad_Firmware.cydsn
文件夹的绝对路径。 - 在“Peripheral Driver Library”中勾选“Retarget I/O”。
- 生成并构建项目。
- 修改
stdio_user.h
文件,将IO_STDOUT_UART
和IO_STDIN_UART
的值设置为UART_HW(或自定义的UART模块名称)。 - 烧录固件到PSoC 6开发板。
- 使用PuTTY等串口工具通过USB - UART桥接读取Manipura板的触控数据。
注意事项
- 确保硬件连接正确,避免损坏设备。
- 在使用CapSense Tuner时,注意触控板的RX和TX线与GUI中的行列对应关系。
- 如果遇到问题,请检查硬件连接和代码逻辑,或参考PSoC官方文档。
版权声明
本项目遵循开源协议,具体许可信息请参考项目中的LICENSE文件。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】