作者
Sun Wei
瑞薩電子
★ 目錄★
| 01 | 概述 |
| 02 | 瑞薩RL78/F25 Target Board簡介 |
| 03 |
基于IAR創(chuàng)建觸摸應(yīng)用樣例工程 基本的軟件開發(fā)流程 在Smart Configurator中創(chuàng)建新工程 使用QE for Capacitive Touch開發(fā)觸摸應(yīng)用 在IAR中打開新工程并進行設(shè)定 添加應(yīng)用代碼實現(xiàn)LED閃爍 |
★ 概述★
本文包含以下主要內(nèi)容
瑞薩RL78/F25 Target Board簡介
基于IAR創(chuàng)建觸摸樣例工程
使用QE for Capacitive Touch開發(fā)觸摸應(yīng)用
觸摸和LED閃爍演示
本文基于以下開發(fā)環(huán)境
1軟件運行環(huán)境

硬件運行環(huán)境

瑞薩RL78/F25 Target Board簡介
RL78/F25 target board(RTK7F125FPC01000BJ)


硬件運行環(huán)境搭建
硬件連接框圖

基于IAR創(chuàng)建觸摸樣例工程
基本的軟件開發(fā)流程
框圖

在Smart Configurator中創(chuàng)建新工程
打開Smart Configurator
在菜單欄點擊[File]->[New]->New Smart Configuration File
按下圖所示進行設(shè)定
File Name: RL78F25_TB_TOUCH_SAMPLE
Location:D:IAR_Workspace

Smart Configurator
打開后如下圖所示
默認顯示Overview選項卡

Smart Configurator設(shè)定
Clocks選項卡
VDD Setting設(shè)定
2.7V ≤ VDD ≤ 5.5V
其他設(shè)置保持默認

System選項卡
按下圖進行設(shè)定

Components選項卡
r_bsp設(shè)定
保持默認

Components選項卡
點擊

按鈕
在彈出的New Component對話框中選擇Capacitive Sensing Unit driver.(r_ctsu)

Components選項卡
r_ctsu設(shè)定
根據(jù)實際電路設(shè)定觸摸通道
勾選TSCAP
勾選TS2
勾選TS3


Components選項卡
點擊

按鈕
在New Component對話框中選擇Touch Middleware.(rm_touch)

Components選項卡
rm_touch設(shè)定
按下圖所示設(shè)定

Components選項卡
點擊

按鈕
在New Component對話框中選擇UART Communication

Components選項卡
UART Communication設(shè)定
按下圖所示設(shè)定

Components選項卡
UART Communication設(shè)定
Transmission選項卡
按下圖所示設(shè)定

Components選項卡
UART Communication設(shè)定
Reception選項卡
按下圖所示設(shè)定

Pins選項卡
確認UART的RXD0和TXD0引腳
RXD0:P16
TXD0:P15

Components選項卡
點擊

按鈕
在New Component對話框中選擇Ports

Components選項卡
Ports設(shè)定
用于驅(qū)動User LED
按右圖所示

Components選項卡
點擊

生成IAR工程文件、Smart Configuration配置文件、驅(qū)動程序文件、main文件等等

退出Smart Configurator
[File]->Exit

在IAR EWRL中打開新工程及添加相關(guān)設(shè)定
在IAR Embedded Workbench for Renesas RL78中打開新創(chuàng)建的RL78F25_TB_TOUCH_SAMPLE
在菜單欄點擊[File]->[Open Workspace]->New Smart Configuration File

在IAR Embedded Workbench for Renesas RL78中打開新創(chuàng)建的RL78F25_TB_TOUCH_SAMPLE.eww
在工程上單擊鼠標右鍵,點擊Options,在彈出的菜單中選擇General Options

Options設(shè)定
Device設(shè)定
按下圖進行設(shè)定

Stack/Heap設(shè)定
按下圖進行設(shè)定

編譯工程
在工程上單擊鼠標右鍵,在彈出的菜單中選擇Rebuild All,編譯完成后無錯誤

使用QE for Capacitive Touch開發(fā)觸摸應(yīng)用
打開QE For Capacitive touch Ver4.20 Standalone版本
各個窗口的功能說明見下圖

Preparation
工程設(shè)定

工程設(shè)定
選擇工程文件夾

選擇MCU

Configuration
建立配置

建立配置
在畫布中添加Button

建立配置
為Button設(shè)定觸摸通道和阻尼電阻(Button/TS02/560ohm,Button/TS03/560ohm)

建立配置
點擊Create完成設(shè)定

輸出調(diào)優(yōu)(Tuning)需要的文件
輸出到工程路徑下新建的qe_gen文件夾

輸出調(diào)優(yōu)(Tuning)需要的文件后,在彈出的對話框中,設(shè)定外設(shè)工作頻率(本例中為32Mhz)

輸出調(diào)優(yōu)(Tuning)需要的文件后,在彈出的對話框中,設(shè)定MCU供電電壓(本例中使用仿真器供電3V)

輸出調(diào)優(yōu)(Tuning)需要的文件后,在彈出的對話框中,接下來將按照提示進行相關(guān)設(shè)定,為后續(xù)調(diào)優(yōu)(Tuning)做準備

調(diào)優(yōu)(Tuning)前的準備工作
在IAR工程中添加qe_gen文件夾

調(diào)優(yōu)(Tuning)前的準備工作
在IAR工程中添加qe_gen文件夾中的文件

調(diào)優(yōu)(Tuning)前的準備工作
在IAR工程Options中添加qe_gen文件夾路徑

調(diào)優(yōu)(Tuning)前的準備工作
在IAR工程Options?C/C++ Compiler?Preprocessor選項卡中添加QE_TOUCH_CONFIGURATION宏定義

調(diào)優(yōu)(Tuning)前的準備工作
在main.c中添加qe_touch_main()的聲明和調(diào)用

調(diào)優(yōu)(Tuning)前的準備工作
在Config_UART0_user.c中添加touch_uart_callback()的聲明和調(diào)用

編譯

調(diào)優(yōu)(Tuning)前的準備工作
將E2 Lite連接PC以及RL78/F25 target board的CN3
將USB-Serial串口轉(zhuǎn)換板連接到RL78/F25 target board的CN1
使用長45mmx寬25mmx厚2mm的亞克力板(用戶自行準備)覆蓋住電極區(qū)域
注意:不允許手指直接觸摸電極,否則會導(dǎo)致短路或者測量不正確

調(diào)優(yōu)(Tuning)前的準備工作
在PC上插入USB-Serial串口轉(zhuǎn)換板,并在“設(shè)備管理器”中確認串口號

USB-Serial串口轉(zhuǎn)換板

仿真器設(shè)定
在工程Options中的Debugger設(shè)定中,設(shè)置仿真器為E2 Lite

下載程序
點擊Download and Debug按鈕

運行程序
仿真器供電設(shè)定
在彈出的對話框中進行仿真器供電設(shè)定
選擇3V仿真器供電

運行程序
點擊Go按鈕

Tuning
進行自動調(diào)優(yōu)(Tuning)
點擊Start Tuning按鈕,在彈出的對話框中,設(shè)定正確的波特率和串口號,然后點擊Connect

進行自動調(diào)優(yōu)(Tuning)
在彈出的對話框中,設(shè)定正確的外設(shè)時鐘(本例中為32MHz),點擊OK,開始自動調(diào)優(yōu)(Tuning)

進行自動調(diào)優(yōu)(Tuning)
進入需要用戶參與的靈敏度測量步驟
用戶需要使用正常壓力按壓觸摸按鍵并保持,然后按下PC鍵盤上的任意鍵,生成默認的閾值,完成調(diào)優(yōu)(Tuning)

進行自動調(diào)優(yōu)(Tuning)
在彈出的對話框中,顯示閾值/溢出信息/警告錯誤信息,用戶點擊Continue the Tuning Process按鈕完成

進行自動調(diào)優(yōu)(Tuning)
自動調(diào)優(yōu)(Tuning)完成后,在主頁面的下方顯示調(diào)優(yōu)(Tuning)的結(jié)果,包括寄生電容值、驅(qū)動頻率、閾值、掃描時間等

輸出自動調(diào)優(yōu)(Tuning)產(chǎn)生的參數(shù)文件
點擊Output Parameter Files

輸出自動調(diào)優(yōu)(Tuning)產(chǎn)生的參數(shù)文件
在彈出的對話框中,選擇工程目錄下的qe_gen文件夾

輸出自動調(diào)優(yōu)(Tuning)產(chǎn)生的參數(shù)文件
在工程目錄下的qe_gen文件夾中查看新生成的參數(shù)文件
例如qe_touch_config.c中的按鍵閾值(threshold)等

停止運行程序,斷開仿真器連接
重新編譯工程
再次運行程序

Coding and Monitoring
設(shè)定正確的波特率、串口號,點擊connect按鈕進行連接

在Console中確認連接狀態(tài)
Connected to \.COM12

在Board Monitor中,點擊Enable Monitoring ,并在各個監(jiān)控窗口中設(shè)定需要監(jiān)控的Touch I/F

按下觸摸按鍵,即可在各個圖形化窗口中進行Monitoring以及觸摸參數(shù)調(diào)整

添加應(yīng)用代碼實現(xiàn)LED閃爍
應(yīng)用代碼添加
在qe_genqe_touch_sample.c中
LED1和LED2的宏定義
左右滑動查看完整內(nèi)容
#defineLED1 (P6_bit.no6) #defineLED2 (P6_bit.no7) #defineLED_OFF (1U) #defineLED_ON (0U)

應(yīng)用代碼添加
在qe_genqe_touch_sample.c中
按下觸摸按鍵后點亮LED1和LED2
左右滑動查看完整內(nèi)容
/*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

-
處理器
+關(guān)注
關(guān)注
68文章
20239瀏覽量
251550 -
嵌入式
+關(guān)注
關(guān)注
5198文章
20404瀏覽量
333342 -
瑞薩
+關(guān)注
關(guān)注
37文章
22475瀏覽量
90602 -
IAR
+關(guān)注
關(guān)注
5文章
408瀏覽量
38505 -
開發(fā)環(huán)境
+關(guān)注
關(guān)注
1文章
268瀏覽量
17615
原文標題:瑞薩RL78/F25觸摸應(yīng)用樣例工程創(chuàng)建演示(IAR篇)
文章出處:【微信號:瑞薩嵌入式小百科,微信公眾號:瑞薩嵌入式小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
瑞薩RL78/F25 MCU基于CS+開發(fā)環(huán)境創(chuàng)建觸摸應(yīng)用樣例工程
瑞薩RL78/F25 MCU基于e2studio開發(fā)環(huán)境創(chuàng)建觸摸應(yīng)用樣例工程
瑞薩RL78/F22 MCU基于e2studio開發(fā)環(huán)境創(chuàng)建觸摸應(yīng)用樣例工程
瑞薩RL78/F22 MCU基于IAR開發(fā)環(huán)境創(chuàng)建觸摸應(yīng)用樣例工程
通過Boot swap實現(xiàn)瑞薩RL78/F24 MCU固件升級
瑞薩RL78/F25 MCU基于IAR開發(fā)環(huán)境創(chuàng)建觸摸應(yīng)用樣例工程
評論