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

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

3天内不再提示

基于RL78/G16 FPB的触摸样例工程创建演示流程

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

基于RL78/G16 FPB的触摸样例工程创建

本篇将分两部分为大家介绍RL78/G16 FPB触摸样例工程创建演示,首先是RL78/G16快速原型开发板(FPB),然后是如何在e2 studio开发环境中创建触摸工程,以及通过添加LED点亮的应用代码来演示触摸按键按下抬起的效果。

RL78/G16快速原型开发板(FPB)

快速原型开发板FPB

创建工程

触摸和LED闪烁演示

开发环境

e2 studio:2023-10 (QE for Cap touch v3.4.0)

仿真器:E2 Lite2

开发板:RL78/G16快速原型开发板

*RL78/G16的Captouch开发必须使用3.2.0以上的版本

RL78/G16快速原型开发板FPB

5566377e-1727-11ef-b74b-92fbcf53809c.jpg

从开发板左侧注释来看,包含MCU Header、Pmod接口、Grove接口、用户LED、RL78/G16 MCU,USB Type C接口、电源LED,以及复位按键等等。

从开发板右侧注释来看,包含Arduino接口、Pmod接口、仿真器接口、用户按键、触摸Slider和button,以及MCU Header等等。

下面介绍如何在e2 studio中创建触摸工程

创建工程

首先打开e2 studio 2023-10

选择/设定工作空间

55991752-1727-11ef-b74b-92fbcf53809c.png

新建基于Renesas CC-RL Tool chain的RL78工程

55c2dd8a-1727-11ef-b74b-92fbcf53809c.png

设定工程名,新工程的Project Name以RL78G16_FPB_Touch_demo为例

55dde49a-1727-11ef-b74b-92fbcf53809c.png

选择Tool chain,这里默认为Renesas CC-RL,Device选择RL78-G16 32pin R5F121BCxFP

55f131c6-1727-11ef-b74b-92fbcf53809c.png

仿真器选择E2 lite(RL78)

56feabd4-1727-11ef-b74b-92fbcf53809c.png

使用智能配置器

57293002-1727-11ef-b74b-92fbcf53809c.png

来到智能配置器的Overview标签页,可以看到下方有board、clocks、System、components等选项卡

575e2690-1727-11ef-b74b-92fbcf53809c.png

Clocks选项卡中,设定工作模式,VDD setting设定为2.7V≤VDD≤5.5V

57834f9c-1727-11ef-b74b-92fbcf53809c.png

System页根据需要来设定,例如在on-chip debug setting中,需要根据使用的仿真工具来设定,如当选择使用e2 lite时,选择使用Use emulator,然后设置使用RESET pin,以及复位产生电平为2.52V

579ed9b0-1727-11ef-b74b-92fbcf53809c.png

接下来在Components中添加相应的驱动,例如,首先添加触摸需要的r_ctsu,也就是触摸感应单元的底层驱动

57bad480-1727-11ef-b74b-92fbcf53809c.png

然后对r_ctsu进行配置,例如选择使用Tscap引脚以及使用的触摸通道

Button:TS06,TS07

Slider:TS08,TS09,TS12

57f3ef2c-1727-11ef-b74b-92fbcf53809c.png5829f6bc-1727-11ef-b74b-92fbcf53809c.png

添加触摸需要的Touch middleware,也就是rm_touch,是button、slider、wheel等触摸应用的驱动

5849dc34-1727-11ef-b74b-92fbcf53809c.png

然后对Touch middleware进行配置,由于RL78/G16需要使用串行通信进行Auto tuning process和monitor监控,这里要设定support QE monitor using UART为enable,support QE tuning using UART为enable,并设定UART通道为UART0

586a2336-1727-11ef-b74b-92fbcf53809c.png

然后添加Ports端口的驱动,在RL78/G16 FPB触摸样例工程创建演示中,我们使用通用IO来驱动LED的点亮

58838128-1727-11ef-b74b-92fbcf53809c.png

使能PORT1的设定

58b23162-1727-11ef-b74b-92fbcf53809c.png

具体使用通用IO PORT1的P12和P15来驱动LED

LED1: P12 output

LED2: P15 output

58da8748-1727-11ef-b74b-92fbcf53809c.png58f6048c-1727-11ef-b74b-92fbcf53809c.png

由于RL78/G16需要使用串行通信进行Auto tuning process,也就是自动调整过程,因此需要添加UART的驱动。这里设置为UART0通道,操作设定为发送和接收。

590968ec-1727-11ef-b74b-92fbcf53809c.png59306aa0-1727-11ef-b74b-92fbcf53809c.png

下图是UART配置页面,发送和接收的波特率都设置为115200。

595ab8d2-1727-11ef-b74b-92fbcf53809c.png59c0988c-1727-11ef-b74b-92fbcf53809c.png

此时智能配置器的设定就全部完成了,点击右上方的Generate code,然后编译程序。

编译完成后,进行debugger的配置,如果使用E2 lite或者EZ-Cube-2,EZ-cube3,那么在debugger选项卡里的Debugger hardware这里选择e2 lite(RL78)

59ed246a-1727-11ef-b74b-92fbcf53809c.png

QE for CapTouch

完成以上设定,我们就可以通过QE for CapTouch工具来一步一步创建触摸应用程序了。首先打开QE for CapTouch的workflow工作流准备建立配置,在步骤一Preparation里的Select a Project里选择需要创建触摸应用的工程,然后在Prepare a Configuration里选择Create a new configuration

5a0ba5fc-1727-11ef-b74b-92fbcf53809c.png

这时,会弹出创建触摸接口的页面,在右侧触摸接口的列表里分别选择button和slider,并拖入左边的画布,然后为每一个触摸电极设定正确的触摸通道,可以看到在设定前每个触摸电极的颜色为红色

5a3203d2-1727-11ef-b74b-92fbcf53809c.png

在正确设定完成后,每个触摸电极的颜色变为绿色,点击Create按键,关闭页面

2 Button:TS06、TS07

1 Slider:TS12、TS09、TS08

5a6a28fc-1727-11ef-b74b-92fbcf53809c.png

Auto tuning自动调整步骤之前,需要先开始自动调整前的准备。设定串口中断服务程序,由于需要使用串口连接目标板进行Tuning,因此需要添加建立串口连接的相关代码,例如,在Config_UART0_user.c中,在相应位置正确添加touch_uart_callback(uint16_t event) 函数的声明和相关调用

5aa07dee-1727-11ef-b74b-92fbcf53809c.png

然后在第二步Tuning Touch Sensors步骤里点击Output files,这会在工程目录下生成qe_gen文件夹以及相关文件。

主程序中,添加qe_touch_sample.c中void qe_touch_main(void);函数声明,以及main函数中对 “qe_touch_main();”的调用。

然后编译程序,并运行程序

5ac905e8-1727-11ef-b74b-92fbcf53809c.png

硬件连接

连接仿真器-E2-Lite,连接PC。硬件连接完成后,进入仿真状态,运行程序。

5ae97c9c-1727-11ef-b74b-92fbcf53809c.png

QE for CapTouch

点击Start Tuning进入自动调整,在这个步骤里,完成触摸电极寄生电容的测量、偏置电流的调整、以及灵敏度的调整。这里不做过多介绍。

5b1eb2b8-1727-11ef-b74b-92fbcf53809c.png5b50cafa-1727-11ef-b74b-92fbcf53809c.png

注意,波特率和Port端口要设定正确。

自动调整完成后,会显示调整的结果,在列表中显示了寄生电容、sensor驱动频率,阈值以及扫描时间等信息

5b8883dc-1727-11ef-b74b-92fbcf53809c.png

点击Output Parameter Files,输出自动调整的结果参数文件,并在工程目录下生成qe_gen文件夹以及三个配置文件,包括qe_touch_config.c, qe_touch_config.h,qe_touch_define.h.

5badf108-1727-11ef-b74b-92fbcf53809c.png

注意,这三个文件在auto tutuning自动调整步骤中已经生成过,此处会覆盖之前生成的同名文件

在第三步Coding步骤中,点击Show Sample,输出触摸Sample code

5bced580-1727-11ef-b74b-92fbcf53809c.png

在弹出的对话框中,可以先预览即将生成的Sample,然后点击Output a file即可,在demo工程目录下的qe_gen文件夹中将生成sample code文件,qe_touch_sample.c

5be4e5e6-1727-11ef-b74b-92fbcf53809c.png

注意,这个文件在auto tutuning自动调整步骤中已经生成过,此处会覆盖之前生成的同名文件

触摸Sample Code主要由qe_touch_main函数组成,包含了触摸应用的主要函数API的循环调用,例如rm touch Open,完成触摸驱动的初始化,rm_touch_scanstart启动触摸通道的测量,rm touch dataget,取得button、slider、wheel的触摸结果,并保存在button status、slider position、wheel position三个变量中

5d31f3e4-1727-11ef-b74b-92fbcf53809c.png

根据Button1和Button2的状态点亮LED的Sample Code

LED1、LED2宏定义、初始化

下面,我们添加LED点亮的应用代码,首先在qe_touch_sample.c中,添加USER_LED1和USER_LED2的宏定义以及完成初始化

5d753c62-1727-11ef-b74b-92fbcf53809c.png

然后在RM_TOUCH_DatayGet()函数后添加按键判断的应用代码,然后编译,至此,Demo的样例代码就完成了。

5da663a0-1727-11ef-b74b-92fbcf53809c.png

编译完成,进入仿真状态,在QE for CapTouch的第四步Monitoring监控里,点击Connect,通过串口建立连接,然后点击Monitoring步骤中的Show View按键

5e136608-1727-11ef-b74b-92fbcf53809c.png

在打开的多个监控窗口中,即可以图形方式来查看触摸按键的相关效果,比如左上角的board monitor 视图里可以显示触摸行为,左下角的multi status chart视图窗口可以显示多个按键的测量计数值曲线,中间的status chart视图里可以显示单个按键的计数值、参考值、阈值、信噪比等具体信息,最右侧的parameter参数窗口显示当前触摸按键运行参数的设定值。

5e310578-1727-11ef-b74b-92fbcf53809c.png




审核编辑:刘清

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

    关注

    9

    文章

    699

    浏览量

    55558
  • 仿真器
    +关注

    关注

    14

    文章

    1016

    浏览量

    83615
  • LED闪烁
    +关注

    关注

    0

    文章

    29

    浏览量

    9803
  • 串口中断
    +关注

    关注

    0

    文章

    64

    浏览量

    13854
  • VDD
    VDD
    +关注

    关注

    1

    文章

    311

    浏览量

    33083

原文标题:RL78/G16 FPB触摸样例工程创建演示

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

收藏 人收藏

    评论

    相关推荐

    瑞萨单片机RL78/G13 例程序

    本帖最后由 于圭 于 2014-12-29 10:29 编辑 瑞萨单片机RL78/G13 例程序
    发表于 11-22 19:49

    瑞萨RL78/G15针对8位MCU应用进行的优化

    RL78/G15是一款通用微控制器,工作频率为16MHz,针对8位MCU应用进行了优化,适用于工业、消费类、传感器控制、照明和逆变器等各种应用。1. RL78/
    发表于 02-13 17:48

    演示RL78/G13 Stick的操作过程

    本讲座:RL78/G13 Stick演示视频。
    的头像 发表于 06-15 01:26 2271次阅读
    <b class='flag-5'>演示</b><b class='flag-5'>RL78</b>/<b class='flag-5'>G</b>13 Stick的操作过程

    介绍了RL78/G13 MCU 开发套件演示

    RL78/G13 Stick上安装了R5F100LE MCU,用户可以直接使用它来评估RL78 MCU的功能和性能。瑞萨提供了RL78/G1
    的头像 发表于 06-14 09:21 4102次阅读

    RL78/G23 Data flash使用教程

    RL78/G23 Data flash使用与之前的RL78系列(如RL78/G13)有所不同,详细介绍及使用如下。
    的头像 发表于 09-09 12:58 2716次阅读

    RL78/I1C(512K) FPB 信号板 Rev.1.00

    RL78/I1C(512K) FPB 信号板 Rev.1.00
    发表于 02-02 18:52 0次下载
    <b class='flag-5'>RL78</b>/I1C(512K) <b class='flag-5'>FPB</b> 信号板 Rev.1.00

    RL78/G22触摸套件开发板(EVB)演示

    for Cap Touch v3.1) 仿真器:E2 lite , Com port 开发板:RL78/G22触摸套件开发板 MCU板概述 转接板概述 触摸板概述
    的头像 发表于 03-10 14:35 1400次阅读

    RL78/G15快速原型开发板(FPB演示

    开发环境 e 2 studio:2022 - 10 仿真器:E2 lite,Com port 开发板:RL78/G15 快速原型开发板(FPB) 写入器:Renesas Flash
    的头像 发表于 03-10 15:35 907次阅读

    RL78 LoRaWAN® 传感器演示教程

    RL78 LoRaWAN® 传感器演示教程
    发表于 05-12 19:32 1次下载
    <b class='flag-5'>RL78</b> LoRaWAN® 传感器<b class='flag-5'>演示</b>教程

    留言有奖 | 适合家用电器和高温环境操作要求的微型MCU RL78/G16

    散热设计,并且需要具有保证高温操作的可靠性。 RL78/G16是瑞萨电子新推出的小型通用微控制器 ,工作频率为16MHz。与RL78/G15
    的头像 发表于 06-30 12:10 818次阅读
    留言有奖 | 适合家用电器和高温环境操作要求的微型MCU <b class='flag-5'>RL78</b>/<b class='flag-5'>G16</b>

    RL78/I1C(512K) FPB 信号板 Rev.1.00

    RL78/I1C(512K) FPB 信号板 Rev.1.00
    发表于 07-04 18:38 0次下载
    <b class='flag-5'>RL78</b>/I1C(512K) <b class='flag-5'>FPB</b> 信号板 Rev.1.00

    新品详解 | 适用于8位MCU市场的小型触摸微控制器RL78/G16

    导读 您想将触摸功能整合到您当前的产品中,但空间不足吗?本篇文章将带您了解瑞萨电子最新小型触摸微控制器RL78/G16的优势,该控制器具有易于使用的评估板和
    的头像 发表于 08-03 18:15 805次阅读
    新品详解 | 适用于8位MCU市场的小型<b class='flag-5'>触摸</b>微控制器<b class='flag-5'>RL78</b>/<b class='flag-5'>G16</b>

    RL78/G16触摸套件开发板演示(上)

    RL78/G16触摸套件开发板演示(上)
    的头像 发表于 01-12 13:32 819次阅读
    <b class='flag-5'>RL78</b>/<b class='flag-5'>G16</b><b class='flag-5'>触摸</b>套件开发板<b class='flag-5'>演示</b>(上)

    RL78/G16触摸套件开发板演示(下)

    RL78/G16触摸套件开发板演示(下)
    的头像 发表于 01-12 13:34 625次阅读
    <b class='flag-5'>RL78</b>/<b class='flag-5'>G16</b><b class='flag-5'>触摸</b>套件开发板<b class='flag-5'>演示</b>(下)

    RL78/G15组和RL78/G16组 瑞萨Flash示例程序01型SC版本应用说明

    电子发烧友网站提供《RL78/G15组和RL78/G16组 瑞萨Flash示例程序01型SC版本应用说明.pdf》资料免费下载
    发表于 02-19 10:36 0次下载
    <b class='flag-5'>RL78</b>/<b class='flag-5'>G</b>15组和<b class='flag-5'>RL78</b>/<b class='flag-5'>G16</b>组 瑞萨Flash示例程序01型SC版本应用说明