瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

科技堆里的狠货 2026-01-19 阅读:1316 评论:0

目录

01 概述
02 瑞萨RL78/F22 Target Board简介
03 基于IAR创建触摸应用样例工程

–在IAR中创建新工程

–在Smart Configurator中为工程添加驱动程序

–使用QE for Capacitive Touch开发触摸应用

–添加应用代码实现LED闪烁

1

概述

本文包含以下主要内容:

瑞萨RL78/F22 Target Board简介

基于IAR创建触摸样例工程

使用QE for Capacitive Touch开发触摸应用

触摸和LED闪烁演示

本文基于以下开发环境

软件运行环境

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

硬件运行环境

2

瑞萨RL78/F22 Target Board简介

瑞萨RL78/F22 target board

(RTK7F125FPC01000BJ)

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

硬件运行环境搭建

硬件连接框图

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

3

基于IAR创建触摸样例工程

基本的软件开发流程

框图

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

在Smart Configurator中创建新工程

打开Smart Configurator

在菜单栏点击[File]->[New]->New Smart Configuration File

按下图所示进行设定

File Name: RL78/F22_TB_TOUCH_SAMPLE

Location:C:RenesasIAR_Workspace

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

在Smart Configurator中为新工程添加驱动程序

Smart Configurator

打开后如下图所示

默认显示Overview选项卡。

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

Smart Configurator设定

Clocks选项卡

VDD Setting设定:

2.7V ≤ VDD ≤ 5.5V

其他设置保持默认。

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

System选项卡

按照下图进行设定

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

Components选项卡

r_bsp设定:

保持默认。

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

点击

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

按钮。

在New Component对话框中选择Capacitive Sensing Unit driver.(r_ctsu)。

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

r_ctsu设定

根据实际电路设定触摸通道:

勾选TSCAP;

勾选TS2;

勾选TS3。

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

点击

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

按钮。

在New Component对话框中选择Touch Middleware.(rm_touch)。

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

Components选项卡

rm_touch设定

按下图所示设定

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

点击

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

按钮。

在New Component对话框中选择UART Communication。

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

UART Communication设定

按下图所示设定:

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

UART Communication设定

Transmission选项卡

按下图所示设定:

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

UART Communication设定

Reception选项卡

按下图所示设定:

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

Pins选项卡

确认UART的RXD0和TXD0引脚:

RXD0:P16;

TXD0:P15。

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

点击

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

按钮。

在New Component对话框中选择Ports。

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

Ports设定

用于驱动Test LED。

按下图所示

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

点击

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

生成。

IAR工程文件、 Smart Configuration配置文件、驱动程序文件、main文件等等。

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

退出Smart Configurator

[File]->Exit

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

在IAR EWRL中打开新工程及添加相关设定

在IAR Embedded Workbench for Renesas RL78中打开新创建的RL78/F22_TB_TOUCH_SAMPLE。

在菜单栏点击[File]->[Open Workspace]->New Smart Configuration File。

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

在IAR Embedded Workbench for Renesas RL78中打开新创建的RL78/F22_TB_TOUCH_SAMPLE.eww。

在工程上单击鼠标右键,点击Options,在弹出的菜单中选择General Options。

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

Options设定

Device设定

按下图进行设定:

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

Stack/Heap设定

按下图进行设定:

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

编译工程

在工程上单击鼠标右键,在弹出的菜单中选择Rebuild All,编译完成后无错误。

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

使用QE for Capacitive Touch开发触摸应用

打开QE For Capacitive touch Ver4.20 Standalone版本。

各个窗口的功能说明见下图:

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

Preparation

工程设定

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

选择工程文件夹

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

选择MCU

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

Configuration

建立配置

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

建立配置

在画布中添加Button:

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

为Button设定触摸通道和阻尼电阻:(Button/TS02/560ohm, Button/TS03/560ohm)

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

点击Create完成设定。

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

输出调优(Tuning)需要的文件

输出到工程路径下新建的qe_gen文件夹。

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

输出调优(Tuning)需要的文件后,在弹出的对话框中,设定外设工作频率(本例中为32MHz)。

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

输出调优(Tuning)需要的文件后,在弹出的对话框中,设定MCU供电电压(本例中使用仿真器供电3.3V)。

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

输出调优(Tuning)需要的文件后,在弹出的对话框中,接下来将按照提示进行相关设定,为后续调优(Tuning)做准备。

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

调优(Tuning)前的准备工作

在IAR工程中添加qe_gen文件夹。

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

在IAR工程中添加qe_gen文件夹中的文件。

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

在IAR工程Options中添加qe_gen文件夹路径。

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

在IAR工程Options中添加qe_gen文件夹路径。

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

在IAR工程OptionsC/C++ CompilerPreprocessor选项卡中添加QE_TOUCH_CONFIGURATION宏定义。

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

在main.c中添加qe_touch_main()的声明和调用。

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

编译

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

将E2 Lite连接PC以及RL78/F22 target board的CN3。

USB-Serial串口转换板连接到RL78/F22 target board的CN1和CN2。

使用长45mmx宽25mmx厚2mm的亚克力板(用户自行准备)覆盖住电极区域。

注意:不允许手指直接触摸电极,否则会导致短路或者测量不正确。

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

在PC上插入USB-Serial串口转换板,并在“设备管理器”中确认串口号。

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

USB-Serial串口转换板

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

仿真器设定

在工程Options中的Debugger设定中,设置仿真器为E2 Lite。

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

下载程序

点击Download and Debug按钮。

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

运行程序

仿真器供电设定:

在弹出的对话框中进行仿真器供电设定。

选择3V仿真器供电。

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

运行程序

点击Go按钮。

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

Tuning

进行自动调优(Tuning)

点击Start Tuning按钮,在弹出的对话框中,设定正确的波特率和串口号,然后点击Connect。

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

在弹出的对话框中,设定正确的外设时钟(本例中为32MHz),点击OK,开始自动调优(Tuning)。

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

按步骤显示自动调优(Tuning)对话框,如寄生电容测量,偏置电流调整等无需用户操作的步骤。

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

进入需要用户参与的灵敏度测量步骤

用户需要使用正常压力按压触摸按键并保持,然后按下PC键盘上的任意键,生成默认的阈值,完成调优(Tuning)。

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

在弹出的对话框中,显示阈值/溢出信息/警告错误信息,用户点击Continue the Tuning Process按钮完成。

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

自动调优(Tuning)完成后,在主页面的下方显示调优(Tuning)的结果,包括寄生电容值、驱动频率、阈值、扫描时间等。

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

输出自动调优(Tuning)产生的参数文件。

点击Output Parameter Files。

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

在弹出的对话框中,选择工程目录下的qe_gen文件夹。

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

在工程目录下的qe_gen文件夹中查看新生成的参数文件:

例如qe_touch_config.c中的按键阈值(threshold)等。

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

停止运行程序,断开仿真器连接。

重新编译工程;

再次运行程序。

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

Coding and Monitoring

设定正确的波特率、串口号,点击connect按钮进行连接。

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

在Console中确认连接状态:

Connected to \.COM25

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

在Board Monitor中,点击Enable Monitoring ,并在各个监控窗口中设定需要监控的Touch I/F。

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

按下触摸按键,即可在各个图形化窗口中进行Monitoring以及触摸参数调整。

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

添加应用代码实现LED闪烁

应用代码添加

在qe_genqe_touch_sample.c中

LED1和LED2的宏定义:

左右滑动查看完整内容

#defineLED1    (P0_bit.no0)
#defineLED2    (P14_bit.no0)


#defineLED_OFF   (1U)
#defineLED_ON   (0U)
瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

在qe_genqe_touch_sample.c中

按下触摸按键后点亮LED1和LED2:

左右滑动查看完整内容

/*TODO:Add your own code here. */
switch(button_status)  
{
caseCONFIG01_MASK_BUTTON00:         
LED1 = LED_ON;         
break;
caseCONFIG01_MASK_BUTTON01:         
LED2 = LED_ON;         
break;
case(CONFIG01_MASK_BUTTON00 | CONFIG01_MASK_BUTTON01):         
LED1 = LED_ON;         
LED2 = LED_ON;         
break;    
default:        
LED1 = LED_OFF;        
LED2 = LED_OFF;        
break;  
}
瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

编译运行后,按下触摸按键Touch Button1点亮LED1。

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

编译运行后,按下触摸按键Touch Button2点亮LED2。

瑞萨RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

热门文章
  • 在中超联赛赛场北京成都球迷高呼:北京加油,成都雄起

    在中超联赛赛场北京成都球迷高呼:北京加油,成都雄起
      9月14日晚,中超联赛成都蓉城对北京国安的比赛在成都凤凰山体育场举行。首都文明办工作人员到现场力促两地球迷的友好互动,引导球迷文明观赛。   开赛前,两地球迷早早来到赛场,成都球迷在赛场通道为等待入场的北京球迷拉歌拍照。一边是北京球迷激昂的歌声,一边是身穿“雄起”“成都”等字样球衣的成都球迷,画面和谐温馨。首都文明办给两地球迷代表赠送了“向北京榜样学习”宣传品,呼吁两地球迷在场上是对手,在场下是朋友。合影留念时,成都球迷高喊“北京加油”,北京球迷高喊“成都雄起”。...
  • 防风防寒!北京今天晴朗伴大风寒意十足 周末将迎小幅升温

    防风防寒!北京今天晴朗伴大风寒意十足 周末将迎小幅升温
      中国天气网讯 今天(12月27日),北京天气晴间多云,最高气温2℃,白天北风劲吹,阵风可达六至七级,风寒效应明显。本周末,北京仍以晴为主,风力不大,气温将有小幅上升。   昨天,北京晴冷在线,气温继续下跌,南郊观象台最高气温仅有2.6℃,加上风力较大,体感十分寒冷。   北京市气象台预计,今天白天晴间多云,北风三四级(阵风六七级),最高气温2℃;夜间晴间多云,北风二三级间四级,最低气温零下7℃。   明后两天,北京仍以晴为主,风力不大,最高气温将略升至5℃,最低气温...
  • 西南地区持续阴雨天气 华北黄淮等地大气扩散条件逐步转差

    西南地区持续阴雨天气 华北黄淮等地大气扩散条件逐步转差
      摘要:   国内方面,昨日,全国降水整体较弱;内蒙古、东北地区等地出现大风降温天气。未来三天,青藏高原及云南、四川、贵州等地多阴雨天气,关注局地强降雨或持续降雨可能引发的次生灾害。   全球方面,昨日,欧洲东部美国东南部等地出现强降雨。未来三天,飓风“米尔顿”继续影响美国东南部等地;强冷空气影响中亚等地;欧洲大部大范围降水降温。   一、国内天气情况   1.实况   全国降水整体较弱 内蒙古东北地区等地出现大风降温天气   昨日8时至今日6时,全国降水整体较...
  • 新手如何开始跑步?

    新手如何开始跑步?
    大家好,我是小贝~ 有喜欢我的分享的可以给我点个关哟~多多互动吧~🫰 跑步是最简单的运动之一。人类进化30万年,跑步是基因自带的能力。可以说天生人人都会跑,人人都可以跑。 所以,很多平时不跑步的人,想入门跑步,建议从以下4个方面开始 一、跑步一定要穿跑鞋! 10年前我跑步穿平时的休闲鞋跑了2周,跟腱受伤!因为休闲鞋没有缓震效果;对膝盖和跟腱的损害较大。 专业跑鞋鞋底有缓震设计,能减少跑步时对膝盖和脚踝的冲击力。保护膝盖和脚踝不容易受伤。 二、注意跑步频率和强度。 1、频率...
  • 大雾黄色预警:京津冀等8省市部分地区有大雾 局地强浓雾

    大雾黄色预警:京津冀等8省市部分地区有大雾 局地强浓雾
      据报道10月14日电据中央气象台网站消息,预计10月14日早晨至上午,河北中南部、北京、天津西部、山东西部、山西中东部、陕西北部、河南东北部和南部部分地区、湖北中部等地有大雾天气,其中,河北中南部、北京西部、山西中部、陕西北部、湖北中部等地的部分地区有能见度低于500米的浓雾,局地有不足200米的强浓雾。中央气象台14日6时继续发布大雾黄色预警。   此外,14日,华北中南部、黄淮中西部、汾渭平原等地大气扩散条件较差,有轻至中度霾,其中,北京南部、河北西部沿山部分地区有...