0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

利用QE for Capacitive Touch来搭建一个简单的touch工程

安富利 来源:安富利 作者:John Huang 2022-08-19 10:02 次阅读

本文导读

本文为大家介绍基于瑞萨电子RA2L1 CPK开发板,如何利用QE for Capacitive Touch来搭建一个简单的touch工程。

作者:John Huang

安富利深圳办事处现场应用工程师。具有Renesas MCU多条产品线开发经验,协助客户完成了G13、RX130、DA1469X、DA145XX等多个系列软硬件及无线平台搭建开发工作,具有丰富的现场调试及无线调试经验。

最近有幸得到一块RA2L1的开发板,因此学习了QE touch来搭建一个简单的touch工程。

RA2L1 CPK开发板的MCU型号是R7FA2L1AB2DFM,目前使用的是瑞萨最新的增强型电容式触摸感应单元 。可使各种触摸实现更强操作性。最远距离可以达到10毫米的亚克力或玻璃面板实现按键感应,这足以应付绝大多数设备的使用环境。这种远距离的应用在目前针对新冠方面的应用也比较合适。可以实现免接触功能,从而有效应对卫生或安全方面的条件限制。RA2L1电容式触摸的噪声容限符合IEC EN61000-4-3等级4(辐射抗扰)和EN61000-4-6等级3(传导抗扰)的要求,确保运行的可靠性并最大程度降低感应误差。

RA2L1开发板MCU R7FA2L1AB2DFM的一些关键特性:

48MHz Arm Cortex-M23 CPU内核

支持1.6V-5.5V宽范围工作电压

超低功耗,提供64μA/MHz工作电流和250nA软件待机电流,快速唤醒时间小于5µs

采用瑞萨110nm低功耗工艺,用于运行和睡眠/待机模式,并且专门为电池驱动应用设计了特殊掉电模式

灵活的供电模式可实现更低的平均功耗,以满足多种应用需求

集成了新一代创新型电容式触摸感应单元,无需外部元器件,降低BOM成本

通过高精度(1.0%)高速振荡器温度传感器和多种供电接口端口等片上外围功能降低系统成本

后台运行的数据闪存,支持一百万次擦除/编程循环

采用LQFP 64引脚封装

附上RA2L1 CPK开发板的框图:

86bf1d42-1ee3-11ed-ba43-dac502259ad0.png

下面开始QE touch 学习。

首先要下载E2 STUDIO 2022-04确保里面有安装好FSP 3.6或以上版本。

同时也要保证已经安装了QE for Capacitive Touch V3.1.0的插件。

以上软件都可以在瑞萨官网找到并下载安装。

新建RA工程,随便输项目名。FSP版本3.6。选好指定MCU型号如下图,下面继续选executable/ No RTOS/Bare Metal -Minimal点击完成,完成工程创建。

86e0749c-1ee3-11ed-ba43-dac502259ad0.png

86f7f428-1ee3-11ed-ba43-dac502259ad0.png

872059b8-1ee3-11ed-ba43-dac502259ad0.png

在config里把需要的touch脚配置好,operation mode改为enabled, TSCAP默认P112(TSCAP配置了才会支持touch功能),最后选定好自己想定义的touch管脚,我是直接选的开发板的3个touch脚。

8733e032-1ee3-11ed-ba43-dac502259ad0.png

874a452a-1ee3-11ed-ba43-dac502259ad0.png

在FSP的Stack里增加rm-touch模块,并在CTSU(r_ctsu)模块里enabled support for using DTC 功能。并且在Add DTC Driver上(添加 DTC 驱动程序)。完成后编译一下,看会不会报错,不报就继续。

876142c0-1ee3-11ed-ba43-dac502259ad0.png

8770490a-1ee3-11ed-ba43-dac502259ad0.png

87821324-1ee3-11ed-ba43-dac502259ad0.png

点击Cap Touch Main(QE) 我们后面主要就是用这个测试touch功能。选好你要跑的工程然后新建一个configuration。这里我已经建好了,名叫RA2222222。然后配置之前对应好的touch的按键。这里我是直接点的三个自感型的按键。

配置好后就再点击Create。

8794947c-1ee3-11ed-ba43-dac502259ad0.png

87b2a6a6-1ee3-11ed-ba43-dac502259ad0.png

87d49ac2-1ee3-11ed-ba43-dac502259ad0.png

然后再点击Start Tuning ,QE就会开始自动跑起来,最后就开始测按键了。看图的意思就是按着对应的touch键测出感应值后,按电脑的任意键继续。测完后点击continue the Tuning process完成Tuning。

87e58616-1ee3-11ed-ba43-dac502259ad0.png

87fec55e-1ee3-11ed-ba43-dac502259ad0.png

接下来再点击To output Parameter Files生成相关的tuning的参数。然后点击show sample -- Output a file来生成相关的touch代码。

88133ae8-1ee3-11ed-ba43-dac502259ad0.png

883aa6c8-1ee3-11ed-ba43-dac502259ad0.png

这时你会发现在qe_gen里已经生成了touch相关的代码了。这时在Hal_entry.c里qe_touch_main(void)函数添加extern以及对该函数的调用,然后编译。然后进行在线调试,运行touch工程。

884b753e-1ee3-11ed-ba43-dac502259ad0.png

88677d74-1ee3-11ed-ba43-dac502259ad0.png

887dd90c-1ee3-11ed-ba43-dac502259ad0.png

现在就来看我们的运行结果。Touch按键的值都在RM_TOUCH_DataGet()这个函数的button_status变量里面。因此我们把这个变量Add Watch Expression并且Eable real-time Refresh,这样我们就可以看到实时的按键的变量值。

88961a94-1ee3-11ed-ba43-dac502259ad0.png

如果有按键,就会有值出现。这样一个简单的自感touch 工程就搭建完毕。

88bffecc-1ee3-11ed-ba43-dac502259ad0.png

最后还有图形化的测试工具可以看。我们在dubug 运行模式下再点击Cap Touch Main(QE)里的Show Views 。我们就可以看到每个按键的monitoring的相关信息

88d7fcfc-1ee3-11ed-ba43-dac502259ad0.png

88f53fba-1ee3-11ed-ba43-dac502259ad0.png



审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    145

    文章

    15985

    浏览量

    343285
  • touch
    +关注

    关注

    0

    文章

    67

    浏览量

    34274
  • 开发板
    +关注

    关注

    25

    文章

    4400

    浏览量

    93757
  • 瑞萨电子
    +关注

    关注

    37

    文章

    2734

    浏览量

    71693

原文标题:干货分享 | 瑞萨电子RA2L1 QE touch 学习笔记

文章出处:【微信号:AvnetAsia,微信公众号:安富利】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    DONT_TOUCH约束

    ,此时就可以使用DONT_TOUCH约束达到保留这些信号的目的。又如,有时在设计中会对些高扇出的信号进行手动的逻辑复制,也可以使用DONT_TOUCH约束避免它们被优化掉。 实例:下面有
    发表于 09-18 14:24

    touch DONT_TOUCH约束

    就可以使用DONT_TOUCH约束达到保留这些信号的目的。又如,有时在设计中会对些高扇出的信号进行手动的逻辑复制,也可以使用DONT_TOUCH约束避免它们被优化掉。实例:下面有
    发表于 09-23 10:47

    如何使用STM32CubeIDE创建Touch GFX工程呢?

    嗨社区,在选择 MCU 或电路板时,我们可以使用MCU/MPU Selector代替Board Selector选择吗?因为我使用的是STM32F769AI,它没有任何板包创建触摸 GFX 项目。那么,如何使用STM32CubeIDE创建
    发表于 12-12 06:31

    Renesas Synergy™ Platform QE for Capacitive Touch for e² studio 快速入门指南

    Renesas Synergy™ Platform QE for Capacitive Touch for e² studio 快速入门指南
    发表于 01-12 18:42 0次下载
    Renesas Synergy™ Platform <b class='flag-5'>QE</b> for <b class='flag-5'>Capacitive</b> <b class='flag-5'>Touch</b> for e² studio 快速入门指南

    RA2L1 组 Capacitive Touch Evaluation System 用户手册

    RA2L1 组 Capacitive Touch Evaluation System 用户手册
    发表于 03-13 19:21 0次下载
    RA2L1 组 <b class='flag-5'>Capacitive</b> <b class='flag-5'>Touch</b> Evaluation System 用户手册

    Application Example for Capacitive Touch(AE-CAP1) 用户手册

    Application Example for Capacitive Touch (AE-CAP1) 用户手册
    发表于 03-22 19:03 0次下载
    Application Example for <b class='flag-5'>Capacitive</b> <b class='flag-5'>Touch</b>(AE-CAP1) 用户手册

    RX130 组 RX Capacitive Touch Evaluation System CPU Board 用户手册 Rev.1.00

    RX130 组 RX Capacitive Touch Evaluation System CPU Board 用户手册 Rev.1.00
    发表于 03-24 18:58 0次下载
    RX130 组 RX <b class='flag-5'>Capacitive</b> <b class='flag-5'>Touch</b> Evaluation System CPU Board 用户手册 Rev.1.00

    RX Capacitive Touch Evaluation System Self-Capacitance Touch Button/Wheel/Slider Board 用户手册 Rev.1.00

    RX Capacitive Touch Evaluation System Self-Capacitance Touch Button/Wheel/Slider Board 用户手册 Rev.1.00
    发表于 03-24 18:58 0次下载
    RX <b class='flag-5'>Capacitive</b> <b class='flag-5'>Touch</b> Evaluation System Self-Capacitance <b class='flag-5'>Touch</b> Button/Wheel/Slider Board 用户手册 Rev.1.00

    QE for CTSU驱动更新流程介绍

    中添加各种特定应用程序,帮助开发人员对特定性能进行调优,从而使瑞萨的IDE更加高效。 而对于瑞萨电容式触摸应用来说,利用QE for Capacitive Touch可以很容易地调整触
    的头像 发表于 06-28 12:10 284次阅读
    <b class='flag-5'>QE</b> for CTSU驱动更新流程介绍

    Renesas Synergy™ Platform QE for Capacitive Touch for e² studio 快速入门指南

    Renesas Synergy™ Platform QE for Capacitive Touch for e² studio 快速入门指南
    发表于 07-03 18:32 0次下载
    Renesas Synergy™ Platform <b class='flag-5'>QE</b> for <b class='flag-5'>Capacitive</b> <b class='flag-5'>Touch</b> for e² studio 快速入门指南

    RA2L1 组 Capacitive Touch Evaluation System 用户手册

    RA2L1 组 Capacitive Touch Evaluation System 用户手册
    发表于 07-04 20:38 0次下载
    RA2L1 组 <b class='flag-5'>Capacitive</b> <b class='flag-5'>Touch</b> Evaluation System 用户手册

    Application Example for Capacitive Touch(AE-CAP1) 用户手册

    Application Example for Capacitive Touch (AE-CAP1) 用户手册
    发表于 07-07 20:53 0次下载
    Application Example for <b class='flag-5'>Capacitive</b> <b class='flag-5'>Touch</b>(AE-CAP1) 用户手册

    RX130 组 RX Capacitive Touch Evaluation System CPU Board 用户手册 Rev.1.00

    RX130 组 RX Capacitive Touch Evaluation System CPU Board 用户手册 Rev.1.00
    发表于 07-10 20:47 0次下载
    RX130 组 RX <b class='flag-5'>Capacitive</b> <b class='flag-5'>Touch</b> Evaluation System CPU Board 用户手册 Rev.1.00

    RX Capacitive Touch Evaluation System Self-Capacitance Touch Button/Wheel/Slider Board 用户手册 Rev.1.00

    RX Capacitive Touch Evaluation System Self-Capacitance Touch Button/Wheel/Slider Board 用户手册 Rev.1.00
    发表于 07-10 20:47 0次下载
    RX <b class='flag-5'>Capacitive</b> <b class='flag-5'>Touch</b> Evaluation System Self-Capacitance <b class='flag-5'>Touch</b> Button/Wheel/Slider Board 用户手册 Rev.1.00

    瑞萨电容触摸开发工具QE for Capacitive Touch的新老版本对比

    QE for Capacitive Touch是一种用于帮助用户快速和高效开发瑞萨电容触摸按键系统的软件工具,该工具简化了对触摸用户界面的初始设置、灵敏度的调整,缩短了用户系统的开发周期。
    的头像 发表于 08-18 13:58 511次阅读
    瑞萨电容触摸开发工具<b class='flag-5'>QE</b> for <b class='flag-5'>Capacitive</b> <b class='flag-5'>Touch</b>的新老版本对比