作者
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

全部0条评论
快来发表一下你的评论吧 !