作者
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開發觸摸應用
在e2studio中打開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的宏定義
左右滑動查看完整內容
#defineLED1 (P6_bit.no6) #defineLED2 (P6_bit.no7) #defineLED_OFF (1U) #defineLED_ON (0U)

應用代碼添加
在qe_genqe_touch_sample.c中
按下觸摸按鍵后點亮LED1和LED2
左右滑動查看完整內容
/*TODO:Add your own code here. */ switch(button_status) { caseCONFIG01_MASK_BUTTON00: LED1 = LED_ON; break; caseCONFIG01_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

-
處理器
+關注
關注
68文章
20239瀏覽量
251444 -
嵌入式
+關注
關注
5198文章
20404瀏覽量
333242 -
瑞薩
+關注
關注
37文章
22475瀏覽量
90562 -
開發環境
+關注
關注
1文章
268瀏覽量
17613
原文標題:RL78/F25觸摸應用樣例工程創建演示(e2studio篇)
文章出處:【微信號:瑞薩嵌入式小百科,微信公眾號:瑞薩嵌入式小百科】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
瑞薩RL78/F25 MCU基于CS+開發環境創建觸摸應用樣例工程
[e2studio] Renesas Starter Kit for RL78/L13 快速入門指南
[e2studio] Renesas Starter Kit for RL78/L13 Tutorial 手冊
[e2studio] Renesas Starter Kit for RL78/L13 用戶手冊
[e2studio] Renesas Starter Kit for RL78/G1C Tutorial 手冊
[e2studio] Renesas Starter Kit for RL78/L13 快速入門指南
[e2studio] Renesas Starter Kit for RL78/L13 Tutorial 手冊
[e2studio] Renesas Starter Kit for RL78/L13 用戶手冊
[e2studio] Renesas Starter Kit for RL78/G1C Tutorial 手冊
瑞薩RL78/F25 MCU基于e2studio開發環境創建觸摸應用樣例工程
評論