瑞萨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
完善资料,
赚取积分