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

描述

作者

Sun Wei

嵌入式处理器事业部应用工程中心

瑞萨电子

★ 目录 ★

01 概述
02 RL78/F25 Target Board简介
03 基于e2studio创建触摸应用样例工程
在e2studio中创建新工程
在Smart Configurator中为新工程添加驱动程序
使用QE for Capacitive Touch开发触摸应用
添加应用代码实现LED闪烁

★ 概述 

本文包含以下主要内容

RL78/F25 Target Board简介

基于e2studio创建触摸样例工程

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

触摸和LED闪烁演示

本文基于以下开发环境

1软件运行环境

嵌入式

硬件运行环境

嵌入式

RL78/F25 Target Board简介

RL78/F25 target board(RTK7F125FPC01000BJ)

    嵌入式嵌入式

硬件运行环境搭建

硬件连接框图

嵌入式

基于e2studio创建触摸样例工程

在e2studio中创建RL78新工程

打开e2studio设定workspace后在菜单栏点击[File]新建RL78新工程

新建工程名称: RL78F25_TB_TOUCH_SAMPLE

嵌入式

选择Toolchain

V1.15.01

选择目标器件

R7F125FPL4xFB

嵌入式

选择仿真器

E2 Lite(RL78)

选择Use Smart configurator

勾选

嵌入式

完成新工程创建

点击Finish

嵌入式

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

RL78新工程创建完成后,默认打开Smart Configurator的Overview选项卡

嵌入式

Smart Configurator设定

Clocks选项卡

设定VDD Setting

本例为2.7V≤VDD≤5.5V

嵌入式

System选项卡

按下图进行设定

嵌入式

Components选项卡

r_bsp设定

保持默认

嵌入式

Components选项卡

点击

嵌入式

按钮

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

嵌入式

Components选项卡

r_ctsu设定

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

勾选TSCAP

勾选TS2

勾选TS3

按下图所示

嵌入式嵌入式

Components选项卡

点击

嵌入式

按钮

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

嵌入式

Components选项卡

rm_touch设定

按下图所示

嵌入式

Components选项卡

点击

嵌入式

按钮

在New Component对话框中选择Ports

嵌入式

Components选项卡

Ports设定

用于驱动User LED

按右图所示

嵌入式

Components选项卡

确认r_bsp

Initialization of peripheral functions by Code Generator/Smart Configurator

Enable

点击

嵌入式

生成驱动程序

嵌入式

确认驱动程序的添加

点击

嵌入式

编译工程

嵌入式

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

在e2 studio中打开QE For Capacitive touch

嵌入式

 

Preparation

工程设定

嵌入式

建立配置

嵌入式

建立配置

在画布中添加Button

嵌入式

建立配置

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

嵌入式

建立配置

点击Create完成设定

嵌入式

Tuning

调优(Tuning)前的准备工作

点击

嵌入式

旁边的

嵌入式

在下拉菜单中选择Debug Configuration

嵌入式

调优(Tuning)前的准备工作

双击对话框左侧的RL78F25_TB_TOUCH_SAMPLE_HardwareDebug后,在对话框右侧Debugger选项卡的Connection Settings标签页确认目标板供电方式为仿真器供电方式,点击Close关闭

嵌入式

调优(Tuning)前的准备工作

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

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

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

嵌入式

调优(Tuning)前的准备工作

连接方法选择Emulator

嵌入式

进行自动调优(Tuning)

点击Start Tuning按钮,在弹出的对话框中,设定3.3V供电电压后,点击OK

嵌入式

进行自动调优(Tuning)

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

嵌入式

进行自动调优(Tuning)

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

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

嵌入式

进行自动调优(Tuning)

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

嵌入式

进行自动调优(Tuning)

自动调优(Tuning)完成后,点击Display Tuning Result按钮,显示自动调优(Tuning)的结果,包括寄生电容值、驱动频率、阈值、扫描时间等

嵌入式

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

点击Output Parameter Files

嵌入式

Coding

输出Sample Code

点击Show Sample按钮,在弹出的对话框中,点击Output to a file,点击OK关闭

嵌入式

在工程目录下检查新生成的参数文件和Sample Code文件

在qe_touch_config.c中检查的按键阈值(threshold)等参数

嵌入式

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

点击

嵌入式

编译工程,并运行程序

嵌入式

Monitoring

确认连接方式为Emulator

点击Show Views

嵌入式

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

嵌入式

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

嵌入式

添加应用代码实现LED闪烁

应用代码添加

在qe_genqe_touch_sample.c中

LED1和LED2的宏定义

左右滑动查看完整内容

 

#define LED1        (P6_bit.no6)
#define LED2        (P6_bit.no7)


#define LED_OFF     (1U)
#define LED_ON      (0U)
嵌入式

 

应用代码添加

在qe_genqe_touch_sample.c中

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

左右滑动查看完整内容

 

/* TODO: Add your own code here. */
    switch (button_status)
    {
        case CONFIG01_MASK_BUTTON00:
                  LED1 = LED_ON;
                   break;
        case CONFIG01_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;
    }
嵌入式

 

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

嵌入式

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

嵌入式

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分