您的位置 首页 元件

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

概述 在本实验环节中,将基于RX140创建一个基本的含有12个自容按键的触摸应用工程,以此了解使用QE For Cap Touch进行触摸应用开发的软件步骤和流程 如果对Lab s…

概述

在本实验环节中,将基于RX140创建一个基本的含有12个自容按键的触摸应用工程,以此了解使用QE For Cap Touch进行触摸应用开发的软件步骤和流程

如果对Lab session 1的内容非常熟悉或者有一定困难,可跳过步骤2.1到步骤2.5,在e2 studio中import导入培训配套资料Checkpoints文件夹中的工程Lab session 1,直接进行步骤2.6到步骤2.10的实验。

实验步骤

2.1

新建工程

2.1.1 启动”e2 studio 2023 04″

新建工作空间Workspace:workspace Captouch Training

单击”Launch”

wKgaomXoBkSAC2smAAArRgpluys025

2.1.2 新建Renesas RX工程

依次选择File→New→瑞萨C/C++项目→Renesas RX

wKgaomXoBkWAOKuZAACtUxe3PaE107

2.1.3 选择”Renesas CC-RX C/C++ Executable Project”

单击Next

wKgaomXoBkWAYigeAABIcOvT0co289

2.1.4 工程名称Project name

输入Lab_session_1

单击Next

wKgaomXoBkWAWgFzAABcdIXVysI836

2.1.5 在”Target Device”右侧单击

在弹出的对话框中依次选择RX100→RX140→RX140-48Pin →R5F51406BxFL

单击OK关闭对话框

wKgaomXoBkaAMfGfAAD2J_tkfHw174

2.1.6 在”Configurations” → “Create Hardware Debug Configuration”的下拉对话框中选择”E2 Lite(RX)”

单击Next

wKgaomXoBkaAQU6EAAB6AC-BI2s837

2.1.7 默认选择”Use Smart configurator”

单击Next

wKgaomXoBkaARXo0AAD0s9J1u2Y114

2.1.8 以下两个页面保持默认

单击Next

wKgaomXoBkaAXRu0AABHaduSvec983

单击Finish

wKgaomXoBkeAK0FyAABALH0OIdI936

2.1.9 打开”Smart configurator”

勾选”Remember my decision”

单击”Open Perspective”

wKgaomXoBkeAZs9aAAAPPtJv64k752

2.1.10 Smart Configurator

新建工程后,默认来到”Smart Configurator”的”Overview”标签页

wKgaomXoBkeAABwLAAHtWli1wG0998

2.2

使用Smart Configurator添加

必要的外设驱动程序

2.2.1 Clock设定

切换到”Smart configurator”的”Clocks”标签页,时钟配置的默认设定如下图

保持默认设定

wKgaomXoBkeAAfabAAFdSrsimSY278

2.2.2 切换到”Smart configurator”的”Components”标签页

r_bsp设定

单击,右侧显示r_bsp的详细设定

将”Heap size”的设定从默认0x400改为0x1000

将”Software interrupt Unit1(SWINT1) “的设定从默认”Unused”改为”Used”

wKgaomXoBkiAAkuwAAEhCU3tGzo625

2.2.3 在Components标签页,添加驱动程序

单击图标,弹出”Software Components Selection”对话框,如下图所示

wKgaomXoBkiAJVAvAAEOtBmthXc466

2.2.4 添加触摸相关的驱动程序

选择”CTSU QE API”

单击 “Finish”

wKgaomXoBkiAVKHmAACm-vWH7Jk069

2.2.5 “r_ctsu_qe”设定

将”Data transfer of INTCTSUWR and INTCTSURD”从默认的”Interrupt Handler”改为”DTC”

将”TSCAP”以及使用的12个触摸通道设定为”Used”

TS5、TS6、TS7,TS8,TS9,TS10,TS13,TS14,TS15,TS20,TS22,TS24

wKgaomXoBkmAeDv6AAEuN1ZCbmo805

1. ” CTSUWR”和”CTSURD”为CTSU底层中断,用于传输CTSU的运行参数,传输的方式可以选择”Interrupt Handler”,也可以选择为”DTC”。需要注意的是,CTSU在低功耗模式下工作时,必须选择为”DTC”。

2. “Tscap”为必选项。

2.2.6 添加触摸相关的驱动程序

选择”TOUCH QE API”

单击”Finish”

wKgaomXoBkmAICPdAACk1KtgLZM374

2.2.7 “rm_touch_qe”设定

保持默认不变

wKgaomXoBkmASJQeAACF9xhCt6Q519

2.2.8 添加DTC驱动程序

选择”DTC Driver”

单击”Finish”

wKgaomXoBkmAEz83AAClZ0FubNk359

NOTE

由于”r_ctsu_qe”的设定中,使用了DTC,因此需要DTC驱动程序

2.2.9 “DTC Driver”设定

将”DMAC FIT check”的设定从默认”Used”改为”NOT Used”

wKgaomXoBkqAJ1LZAACj70NXHRM143

2.2.10 添加”PORT”驱动程序

选择”Ports”

点击”Next”, 弹出Ports配置对话框,保持默认不变

wKgaomXoBkqAYHA9AACcstmjYVI490

点击”Finish”

wKgaomXoBkqAPunlAAAtza3N_mM588

NOTE

“PORT”用于驱动指示触摸按键状态的LED以及用户LED

2.2.11 “PORT”设定

选择”PORTA”和”PORTE”

wKgaomXoBkqAJDw3AACSTp4bhW8227

2.2.12 “PORT”设定

将”PORTA(PA1,PA3,PA4,PA6)”全部设定为”OUT”,将”PORTE(PE1,PE2,PE3,PE4)”全部设定为”OUT”

wKgaomXoBkuAOpzSAAC5ITCFgBE588

wKgaomXoBkuAG6lXAACyyyED_l0628

NOTE

PA1,PA3,PA4,PA6,PE2,PE3,PE4用于驱动指示触摸按键状态的LED

PE1用于驱动用户LED

2.2.13 点击生成驱动程序代码

2.2.14 勾选”Always save and generate without asking”

点击Proceed继续

wKgaomXoBkuAVOKfAAAQTyE9ebI451

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/jishu/353030.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部