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

描述

作者

Sun Wei

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

瑞萨电子

★ 目录 ★

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

★ 概述 

本文包含以下主要内容:

RA0L1 Fast Prototyping Board简介

基于e2studio创建触摸样例工程

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

触摸和LED闪烁演示

本文基于以下开发环境:

软件运行环境

瑞萨

硬件运行环境

瑞萨

RA0L1 Fast Prototyping Board简介

RA0L1 Fast Prototyping Board (RTK7FPA0L1S00001BJ)

    瑞萨瑞萨

FPB-RA0L1 – User's Manual

https://www.renesas.cn/zh/document/mat/fpb-ra0l1-users-manual?r=25576244

 

硬件运行环境搭建

硬件连接框图

瑞萨

基于e2studio创建触摸样例工程

在e2studio中创建RA新工程

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

新建工程名称: RA0L1_FPB_TOUCH_SAMPLE

瑞萨

选择和确认以下主要选项

FSP版本

选择6.1.0

Board

选择FPB-RA0L1

注:选择Board后会自动选择正确的Device

Device

R7FA0L1074CFL

Toolchains

选择GNU ARM Embedded

选择13.2.1.arm-13-7

Debugger

选择E2 Lite(ARM)

注:用户如果没有E2 Lite仿真器,也可以使用板载的Jink OB,此处选择“Jink ARM”

瑞萨

以下页面中的设定保持默认

瑞萨

工程模板设定

选择Bare Metal - minimal

完成新工程创建

点击Finish

瑞萨

在FSP中为新工程添加驱动程序

RA新工程创建完成后,默认打开FSP的Summary选项卡

瑞萨

FSP设定

Stacks选项卡

点击New Stack

选择Touch(rm_touch)

瑞萨

Touch(rm_touch)中间件添加完成后,底层的CTSU(r_ctsu)驱动程序也会被默认一并添加。

Touch(rm_touch)和CTSU(r_ctsu)的相关设定保持默认,无需修改。

点击

瑞萨

生成驱动程序。

瑞萨

点击

瑞萨

编译工程。

瑞萨

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

在e2studio中打开QE For Capacitive touch

瑞萨

Preparation

工程设定

瑞萨

建立配置

瑞萨

建立配置

在画布中添加Button

瑞萨

建立配置

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

瑞萨瑞萨瑞萨

建立配置

点击Create完成设定

瑞萨

Tuning

调优(Tuning)前的准备工作

点击

瑞萨

旁边的

瑞萨

在下拉菜单中选择Debug Configuration

瑞萨

调优(Tuning)前的准备工作

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

瑞萨

调优(Tuning)前的准备工作

将E2 Lite连接PC以及RA0L1 Fast Prototyping Board的J13

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

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

瑞萨

调优(Tuning)前的准备工作

连接方法选择Emulator

瑞萨

进行自动调优(Tuning)

点击Start Tuning按钮,在弹出的对话框中,设定32MHz外设时钟后,点击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)等参数

瑞萨

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

点击

瑞萨

编译工程,并运行程序

瑞萨

Monitoring

确认连接方式为Emulator

点击Show Views

瑞萨

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

瑞萨

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

瑞萨

添加应用代码实现LED闪烁

应用代码添加

在qe_genqe_touch_sample.c中

LED5和LED6的宏定义

已在bsp_pin_cfg.h中定义

瑞萨瑞萨

左右滑动查看完整内容

 

#define LED6 (BSP_IO_PORT_04_PIN_00) /* Green, Lo: Turn on */
#define LED5 (BSP_IO_PORT_04_PIN_01) /* Green, Lo: Turn on */

 

应用代码添加

在qe_genqe_touch_sample.c中

按下触摸按键后点亮LED5(Touch Button 1)和LED6(Touch Button 2)

瑞萨瑞萨

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

瑞萨

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

瑞萨

 

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

全部0条评论

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

×
20
完善资料,
赚取积分