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

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

3天内不再提示

瑞萨电容触摸技术之低功耗应用—RX140实验环节(2)-4

瑞萨MCU小百科 来源:瑞萨嵌入式小百科 2024-03-14 13:34 次阅读

Lab Session 1

基于RX140创建一个基本的含有12个自容按键的触摸应用工程

2.5

增加应用程序

2.5.1 在main主函数中增加触摸应用函数的调用

在"Project Explorer"中,选择工程Lab_Session_1→文件夹src→文件Lab_session_1.c

9804f734-e1bf-11ee-a297-92fbcf53809c.png

2.5.2 增加指示触摸按键状态的LED的驱动程序

将"r_bord_control.c"和"r_bord_control.h"两个文件拷贝到工程Lab_Session_1→src文件夹下

9811ffa6-e1bf-11ee-a297-92fbcf53809c.png

2.5.3 右键单击工程名"Lab_session_1", 在弹出的菜单中,选择"C/C++ Setting for project"

9823bcdc-e1bf-11ee-a297-92fbcf53809c.png

2.5.4 在弹出的 "Properties for session_1"对话框中,选择"Settings"

在"Settings"的目录中选择"Compiler"中的"Source", 在右侧的具体设定中点击右上角的98310ca2-e1bf-11ee-a297-92fbcf53809c.png图标,在弹出的"Add directory path"对话框中,点击"Workspace",在弹出的"Folder selection"中,选择"src"目录,单击OK

单击"Add directory path"对话框中的OK

98354d58-e1bf-11ee-a297-92fbcf53809c.png

在"Settings"的目录中选择"Assembler"中的"Source", 在右侧的具体设定中点击右上角的98310ca2-e1bf-11ee-a297-92fbcf53809c.png图标,在弹出的"Add directory path"对话框中,点击"Workspace",在弹出的"Folder selection"中,选择"src"目录,单击OK

单击"Add directory path"对话框中的OK

最后,单击"Properties for session_1"对话框右下角的98628f34-e1bf-11ee-a297-92fbcf53809c.png完成设定

986e784e-e1bf-11ee-a297-92fbcf53809c.png

2.5.5 在"文件qe_touch_sample.c"中,添加#include "r_bord_control.h"

987c392a-e1bf-11ee-a297-92fbcf53809c.png

2.5.6 在"void qe_touch_main(void) "中添加LED控制函数的调用,如下所示:

/* TODO: Add your own code here. */

r_control_touch_board_led((uint32_t)button_status, NULL, NULL, true);

9889f15a-e1bf-11ee-a297-92fbcf53809c.png

2.5.7 按以下方式修改文件"Lab_session_1.c",黄色背景的代码为修改或者增加的部分。

#include "r_smc_entry.h"

void qe_touch_main(void);

void main(void);

void main(void)

{

qe_touch_main();

}

2.5.8 点击988f3df4-e1bf-11ee-a297-92fbcf53809c.png按钮编译工程

989b0de6-e1bf-11ee-a297-92fbcf53809c.png

2.5.9 如果没有错误,将显示如下结果:

98af801e-e1bf-11ee-a297-92fbcf53809c.png

2.6

运行程序

2.6.1 点击98bb9de0-e1bf-11ee-a297-92fbcf53809c.png按钮进入仿真状态,如下图所示:

98cb6f0e-e1bf-11ee-a297-92fbcf53809c.png

2.6.2 程序停止在"文件resetprg.c "的"204行"

点击98db91e0-e1bf-11ee-a297-92fbcf53809c.png按钮,继续

98e0f4c8-e1bf-11ee-a297-92fbcf53809c.png

2.6.3 程序停止在"文件Lab_session_1.c"的"18行",如下图所示:

点击98db91e0-e1bf-11ee-a297-92fbcf53809c.png按钮,继续

990b8918-e1bf-11ee-a297-92fbcf53809c.png

2.6.4 此时,程序进入全速运行状态。

点击991b6496-e1bf-11ee-a297-92fbcf53809c.png,可以停止程序运行。

992d0bb0-e1bf-11ee-a297-92fbcf53809c.png

2.7

使用指示触摸按键状态的LED监控触摸行为

2.7.1 按照"2.6运行程序"小节介绍的方法,在仿真状态下全速运行程序。

当某一个触摸按键被按下时,触摸按键上方对应的绿色LED被点亮。

99442926-e1bf-11ee-a297-92fbcf53809c.png

9956a98e-e1bf-11ee-a297-92fbcf53809c.png

997fd0fc-e1bf-11ee-a297-92fbcf53809c.png

2.8

使用全局变量button_status

监控触摸行为

2.8.1 点击98bb9de0-e1bf-11ee-a297-92fbcf53809c.png按钮进入仿真状态。

点击两次按钮98db91e0-e1bf-11ee-a297-92fbcf53809c.png,程序停止在"文件Lab_session_1.c""18行",此时,打开"文件qe_touch_sample.c"

在"void qe_touch_main(void) "中, 在全局变量"button_status"上单击右键,在菜单中选择"Add Watch Expression".

99c9eeee-e1bf-11ee-a297-92fbcf53809c.png

NOTE

"button_status"为64位全局变量

在"qe_touch_sample.c"中定义, 如下所示

99f4b412-e1bf-11ee-a297-92fbcf53809c.png

2.8.2 "Add Watch Expression"添加完成后,显示在"Expression"窗口

99ff51ec-e1bf-11ee-a297-92fbcf53809c.png

2.8.3 在"Expression"窗口,在全局变量"button_status"上单击右键,

在弹出的菜单中,选择"Enable Real-time Refresh"

9a1015f4-e1bf-11ee-a297-92fbcf53809c.png

2.8.4 选择"Enable Real-time Refresh"后,全局变量"button_status"前面图标变为9a213316-e1bf-11ee-a297-92fbcf53809c.png,如下图所示:

9a2e6234-e1bf-11ee-a297-92fbcf53809c.png

2.8.5 在"Expression"窗口,在全局变量"button_status"上单击右键

在弹出的菜单中选择"Real-time Refresh",在弹出的下一级菜单中选择" Real-time Refresh Interval"

9a430568-e1bf-11ee-a297-92fbcf53809c.png

2.8.6 在弹出的对话框中,将"Real-time Refresh Interval"设定为"100ms"

9a60b298-e1bf-11ee-a297-92fbcf53809c.png

2.8.7 点击98db91e0-e1bf-11ee-a297-92fbcf53809c.png按钮,全速运行程序。

9a87164a-e1bf-11ee-a297-92fbcf53809c.png

2.8.8 按下某一个按键,在"Expression"窗口,可实时看到全局变量"button_status"的数值。

9a9e44b4-e1bf-11ee-a297-92fbcf53809c.png

触摸 TS_05(Key01) = 1

触摸TS_06(Key02) = 2

触摸TS_07(Key03) = 4

触摸TS_10(Key04) = 32

触摸TS_09(Key05) = 16

触摸TS_08(Key06) = 8

触摸TS_15(Key07) = 256

触摸TS_14(Key08) = 128

触摸TS_13(Key09) = 64

触摸TS_20(Key10) = 512

触摸TS_22(Key11) = 1024

触摸TS_24(Key12) = 2048

同时触摸多个按键,例如:

触摸TS_05(Key01) + TS_06(Key02) + TS_07(Key03) =1+2+4 = 7

以此类推




审核编辑:刘清

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

    关注

    72

    文章

    988

    浏览量

    137951
  • 电容触摸
    +关注

    关注

    0

    文章

    70

    浏览量

    16445
  • 触摸按键
    +关注

    关注

    7

    文章

    117

    浏览量

    67406
  • SRC
    SRC
    +关注

    关注

    0

    文章

    60

    浏览量

    17961
  • 函数调用
    +关注

    关注

    0

    文章

    19

    浏览量

    2584

原文标题:瑞萨电容触摸技术之低功耗应用——RX140实验环节 (2)-4

文章出处:【微信号:瑞萨MCU小百科,微信公众号:瑞萨MCU小百科】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    电容触摸技术之低功耗应用—RX140实验环节(2)-1

    在本实验环节中,将基于RX140创建一个基本的含有12个自容按键的触摸应用工程,以此了解使用QE For Cap Touch进行触摸应用开发
    的头像 发表于 03-06 13:56 4279次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>电容</b><b class='flag-5'>触摸</b><b class='flag-5'>技术</b><b class='flag-5'>之低功耗</b>应用—<b class='flag-5'>RX140</b><b class='flag-5'>实验</b><b class='flag-5'>环节</b>(<b class='flag-5'>2</b>)-1

    电容触摸技术之低功耗应用—RX140实验环节(2)-5

    基于RX140创建一个基本的含有12个自容按键的触摸应用工程;使用QE for Cap Touch监控触摸底层数据以及触摸行为.
    的头像 发表于 03-15 13:41 2979次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>电容</b><b class='flag-5'>触摸</b><b class='flag-5'>技术</b><b class='flag-5'>之低功耗</b>应用—<b class='flag-5'>RX140</b><b class='flag-5'>实验</b><b class='flag-5'>环节</b>(<b class='flag-5'>2</b>)-5

    电容触摸技术之低功耗应用—RX140实验环节(4)&amp;amp;amp;(5)-1

    在本实验环节中,将在Lab session 2的基础上,通过调整MEC电极的运行参数,提高灵敏度,增加接近传感功能。
    的头像 发表于 03-29 13:47 1923次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>电容</b><b class='flag-5'>触摸</b><b class='flag-5'>技术</b><b class='flag-5'>之低功耗</b>应用—<b class='flag-5'>RX140</b><b class='flag-5'>实验</b><b class='flag-5'>环节</b>(<b class='flag-5'>4</b>)&amp;amp;amp;(5)-1

    电容触摸技术之低功耗应用—RX140原理介绍

    RX140产品群是RX100系列中处理性能最强、功耗最低的微控制器。可以广泛应用于家用电器、工业控制和楼宇自动化等领域。
    的头像 发表于 08-25 12:28 1775次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>电容</b><b class='flag-5'>触摸</b><b class='flag-5'>技术</b><b class='flag-5'>之低功耗</b>应用—<b class='flag-5'>RX140</b>原理介绍

    电容触摸技术之低功耗应用—RX140实验环节(1)

    接下来,我们将着眼于实际操作,依托几个具体的实验环节,从基本的RX140触摸应用工程创建、使用QE for Cap touch监控触摸数据和
    的头像 发表于 10-11 16:34 1469次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>电容</b><b class='flag-5'>触摸</b><b class='flag-5'>技术</b><b class='flag-5'>之低功耗</b>应用—<b class='flag-5'>RX140</b><b class='flag-5'>实验</b><b class='flag-5'>环节</b>(1)

    电容触摸技术之低功耗应用—RX140实验环节(2)-2

    选择"Renesas view视图" → "Renesas QE" → "CapTouch workflow"
    的头像 发表于 03-08 13:38 898次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>电容</b><b class='flag-5'>触摸</b><b class='flag-5'>技术</b><b class='flag-5'>之低功耗</b>应用—<b class='flag-5'>RX140</b><b class='flag-5'>实验</b><b class='flag-5'>环节</b>(<b class='flag-5'>2</b>)-<b class='flag-5'>2</b>

    电容触摸技术之低功耗应用案例—RX140实验环节(2)-6

    在"CapTouch Parameters (QE) View"中,可以对触摸运行参数进行调整,包括
    的头像 发表于 03-22 13:52 3075次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>电容</b><b class='flag-5'>触摸</b><b class='flag-5'>技术</b><b class='flag-5'>之低功耗</b>应用案例—<b class='flag-5'>RX140</b><b class='flag-5'>实验</b><b class='flag-5'>环节</b>(<b class='flag-5'>2</b>)-6

    电容触摸技术之低功耗应用案例—RX140实验环节(3)

    在本实验环节中,将在Lab session 1的基础上,增加MEC多电极连接功能,12个按键电极将在内部连接在一起,作为一个MEC电极工作,此时不识别12个按键电极中的哪个按键电极被按下。
    的头像 发表于 03-28 13:39 721次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>电容</b><b class='flag-5'>触摸</b><b class='flag-5'>技术</b><b class='flag-5'>之低功耗</b>应用案例—<b class='flag-5'>RX140</b><b class='flag-5'>实验</b><b class='flag-5'>环节</b>(3)

    电容触摸技术之低功耗应用—RX140实验环节(5)-2

    单击下图红色框内的圆点,将"Low power timer clock(LPTCLK) "的时钟源设定为"IWDT-dedicated low-speed clock"
    的头像 发表于 04-02 14:05 1818次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>电容</b><b class='flag-5'>触摸</b><b class='flag-5'>技术</b><b class='flag-5'>之低功耗</b>应用—<b class='flag-5'>RX140</b><b class='flag-5'>实验</b><b class='flag-5'>环节</b>(5)-<b class='flag-5'>2</b>

    电容触摸技术之低功耗应用—RX140实验环节(5)-4

    在 "Cap Touch Workflow" 的 "4.monitoring" 中,点击 "Start Monitoring (Emulator)" 下方的 "Show Views"
    的头像 发表于 04-11 15:15 727次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>电容</b><b class='flag-5'>触摸</b><b class='flag-5'>技术</b><b class='flag-5'>之低功耗</b>应用—<b class='flag-5'>RX140</b><b class='flag-5'>实验</b><b class='flag-5'>环节</b>(5)-<b class='flag-5'>4</b>

    工程师说 | 智能唤醒解决方案,实现低功耗电容触摸传感

    技术低功耗化需求也越来越高。 为了应对这样的要求,推出了采用最新单片机RX140的SNOOZE模式和CTSU
    的头像 发表于 11-24 18:20 1165次阅读

    基于RX140低功耗触摸按键解决方案

    “ 概述 该方案基于最新一代RX100系列MCU产品(RX140),实现了触摸按键的低功耗和高抗噪声特点。RX140除了搭载
    的头像 发表于 12-27 13:15 931次阅读

    电容触摸技术之低功耗应用—RX140实验环节(5)-3

    在本实验环节中,将在Lab session 1的基础上,增加MEC多电极连接功能,12个按键电极将在内部连接在一起,作为一个MEC电极工作,此时不识别12个按键电极中的哪个按键电极被按下。
    的头像 发表于 04-09 14:07 576次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>电容</b><b class='flag-5'>触摸</b><b class='flag-5'>技术</b><b class='flag-5'>之低功耗</b>应用—<b class='flag-5'>RX140</b><b class='flag-5'>实验</b><b class='flag-5'>环节</b>(5)-3

    电容触摸技术之低功耗应用—RX140实验环节(5)-5

    以下三个参数,由于无法在低功耗模式下仿真调试,因此只能直接在 "qe_touch_config.c" 中直接修改。
    的头像 发表于 04-23 14:09 421次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>电容</b><b class='flag-5'>触摸</b><b class='flag-5'>技术</b><b class='flag-5'>之低功耗</b>应用—<b class='flag-5'>RX140</b><b class='flag-5'>实验</b><b class='flag-5'>环节</b>(5)-5

    电容触摸技术之低功耗应用—RX140实验环节(6)

    在前面发布的文章《电容触摸技术之低功耗应用——RX140
    的头像 发表于 04-26 14:03 527次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>电容</b><b class='flag-5'>触摸</b><b class='flag-5'>技术</b><b class='flag-5'>之低功耗</b>应用—<b class='flag-5'>RX140</b><b class='flag-5'>实验</b><b class='flag-5'>环节</b>(6)