RISC-V IDE MRS2开发实战:基于CH584M实现触摸按键方案

一、方案介绍

MounRiver Studio Ⅱ(V2.5.0,简称 MRS2)内置触摸按键校准与自动化代码生成模块。该模块可依托已创建工程自动加载适配芯片的触摸按键参数并提供校准操作,同时支持将配置参数一键导出至嵌入式工程。开发人员无需切换外部工具,可在集成开发环境内一站式完成触摸按键工程创建、参数校准、配置代码自动生成、目标程序调试以及固件下载至芯片的全流程开发工作。

1.1方案开发流程

1.2 方案实现效果

  1. 引导式调试、校准触摸按键参数操作,图表展示通道分析结果
  2. 自动生成校准后参数对应的配置文件,无需手动编写配置代码
  3. IDE内一站式触摸按键校准、项目开发体验,无需频繁切换软件

1.3方案硬件连接图

硬件连接采用串口与设备进行连接,考虑到电源供地干扰会影响到触摸调试流程,建议配合蓝牙转串口模块使用:

二、整体开发流程

2.1 通过MRS2新建触摸按键功能工程

(1)点击MRS2主菜单File->New->MounRiver Project,打开MRS2新建工程页面:

(2)选择CH584M型号,点击下一步,进入功能代码配置界面:

(3)在功能模块中选择“TouchKey”选项,点击完成按钮创建工程,此时触摸校准工具自动运行,显示工程对应的芯片型号:

2.2校准触摸参数

(1)基础配置:

基础配置包括:MCU的型号选择、滤波模式选择、滤波等级选择和触控相关参数等,具体参数配置界面位于整个界面位置左侧,用户需要根据需要调试的MCU类型来导入相应型号的模板文件,导入完成后可以根据具体硬件需求修改相应的配置参数;配置完成后可以进行配置通道流程操作。

(2)通道配置:

在配置通道流程中,界面会提供一个可视化的芯片引脚操作图,用户可以根据图中给出的可用通道(白色引脚标记)来进行通道选择和排序操作;整体操作完成后可以选择下一步进行充放电调试流程。

(3) 充放电调试:

用户完成基本参数配置后,进行充放电调试流程,通过点击开始充放电调试按钮,即可进行调试流程,调试过程中,右侧会弹出对应操作提示,用户需要按照提示进行操作:

(4)阈值调试:

完成充放电调试后,用户可以进行下一步阈值调试,在这个过程中用户可以对需要调试的通道进行阈值调试流程:

选择对应调试,点击开始阈值调试按钮,会出现倒计时字样,此时需要用户在时间内将手指或测试铜柱放置在调试设备对应的触摸通道上,调试完成后可以获得采样到的阈值参数。

(5) 多通道干扰分析

完成阈值调试后,用户可以进行多通道干扰分析,将需要分析的通道序列勾选好,并点击开始分析按钮,将参数下发至MCU,MCU则进行通道值的采样并返回参数,以图表和柱状图的形式显示出来。

(6) 生成库文件

完成多通道干扰分析并且测试通过后,点击下一步按钮生成配置文件TOUCHKEY_CFG.H

可直接将生成的校准后配置文件导入到当前MRS2工程,并替换src/include下同名文件。

生成的配置文件包含三个重要部分,触摸基础参数宏定义,各个调试完成的触摸通道参数和触摸通道初始化参数数组。

  1. 触摸基础参数宏定义:用于TKY_BaseInit函数的初始化参数,用户可以根据工程情况自行修改。
  2. 各个触摸通道参数:单通道调试获取的各个通道参数,用于后面TKY_CHInit函数的初始化。

触摸通道初始化参数数组:用于TKY_CHInit函数的初始化结构体数组,直接将该数组填入函数参数即可实现通道初始化。

posted @ 2026-08-07 14:34  LingTrune  阅读(6)  评论(0)    收藏  举报