RISC-V IDE MRS开发实战:基于CH584M实现触摸按键方案
一、方案介绍MounRiver Studio第二代简称 MRS内置触摸按键校准与自动化代码生成模块。该模块可依托已创建工程自动加载适配芯片的触摸按键参数并提供校准操作同时支持将配置参数一键导出至嵌入式工程。开发人员无需切换外部工具可在集成开发环境内一站式完成触摸按键工程创建、参数校准、配置代码自动生成、目标程序调试以及固件下载至芯片的全流程开发工作。1.1方案开发流程1.2 方案实现效果引导式调试、校准触摸按键参数操作图表展示通道分析结果自动生成校准后参数对应的配置文件无需手动编写配置代码IDE内一站式触摸按键校准、项目开发体验无需频繁切换软件1.3方案硬件连接图硬件连接采用串口与设备进行连接考虑到电源供地干扰会影响到触摸调试流程建议配合蓝牙转串口模块使用二、整体开发流程2.1 通过MRS新建触摸按键功能工程1点击MRS主菜单File-New-MounRiver Project打开MRS新建工程页面2选择CH584M型号点击下一步进入功能代码配置界面3在功能模块中选择“TouchKey”选项点击完成按钮创建工程此时触摸校准工具自动运行显示工程对应的芯片型号2.2校准触摸参数1基础配置基础配置包括MCU的型号选择、滤波模式选择、滤波等级选择和触控相关参数等具体参数配置界面位于整个界面位置左侧用户需要根据需要调试的MCU类型来导入相应型号的模板文件导入完成后可以根据具体硬件需求修改相应的配置参数配置完成后可以进行配置通道流程操作。2通道配置在配置通道流程中界面会提供一个可视化的芯片引脚操作图用户可以根据图中给出的可用通道白色引脚标记来进行通道选择和排序操作整体操作完成后可以选择下一步进行充放电调试流程。3 充放电调试用户完成基本参数配置后进行充放电调试流程通过点击开始充放电调试按钮即可进行调试流程调试过程中右侧会弹出对应操作提示用户需要按照提示进行操作4阈值调试完成充放电调试后用户可以进行下一步阈值调试在这个过程中用户可以对需要调试的通道进行阈值调试流程选择对应调试点击开始阈值调试按钮会出现倒计时字样此时需要用户在时间内将手指或测试铜柱放置在调试设备对应的触摸通道上调试完成后可以获得采样到的阈值参数。5 多通道干扰分析完成阈值调试后用户可以进行多通道干扰分析将需要分析的通道序列勾选好并点击开始分析按钮将参数下发至MCUMCU则进行通道值的采样并返回参数以图表和柱状图的形式显示出来。6 生成库文件完成多通道干扰分析并且测试通过后点击下一步按钮生成配置文件TOUCHKEY_CFG.H可直接将生成的校准后配置文件导入到当前MRS工程并替换src/include下同名文件。生成的配置文件包含三个重要部分触摸基础参数宏定义各个调试完成的触摸通道参数和触摸通道初始化参数数组。触摸基础参数宏定义用于TKY_BaseInit函数的初始化参数用户可以根据工程情况自行修改。各个触摸通道参数单通道调试获取的各个通道参数用于后面TKY_CHInit函数的初始化。触摸通道初始化参数数组用于TKY_CHInit函数的初始化结构体数组直接将该数组填入函数参数即可实现通道初始化。