目錄
| 01 | 概述 |
| 02 | 瑞薩RL78/F22 Target Board簡(jiǎn)介 |
| 03 |
基于CS+創(chuàng)建觸摸應(yīng)用樣例工程 –在CS+中創(chuàng)建新工程 –在Smart Configurator中為新工程添加驅(qū)動(dòng)程序 –使用QE for Capacitive Touch開(kāi)發(fā)觸摸應(yīng)用 –添加應(yīng)用代碼實(shí)現(xiàn)LED閃爍 |
1概述
本文包含以下主要內(nèi)容:
瑞薩RL78/F22 Target Board簡(jiǎn)介
基于CS+創(chuàng)建觸摸樣例工程
使用QE for Capacitive Touch開(kāi)發(fā)觸摸應(yīng)用
觸摸和LED閃爍演示
本文基于以下開(kāi)發(fā)環(huán)境
軟件運(yùn)行環(huán)境

硬件運(yùn)行環(huán)境

2瑞薩RL78/F22 Target Board簡(jiǎn)介
瑞薩RL78/F22 target board
(RTK7F125FPC01000BJ)


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

3基于CS+創(chuàng)建觸摸樣例工程
在CS+中創(chuàng)建新工程
打開(kāi)CS+
在菜單欄點(diǎn)擊[File]->[New]->Create New Project
按照下圖所示進(jìn)行設(shè)置
點(diǎn)擊[Create]新建工程 RL78/F22_TB_TOUCH_SAMPLE

配置Debug tool
點(diǎn)擊RL78 Simulator(Debug Tool)
鼠標(biāo)右鍵打開(kāi)Using Debug Tool,選擇[RL78 E2 Lite]

在Smart Configurator中為新工程添加驅(qū)動(dòng)程序
打開(kāi)Smart Configurator
雙擊[Smart Configurator Design Tool]

Smart Configurator
打開(kāi)后如下圖所示
默認(rèn)顯示Overview選項(xiàng)卡

Smart Configurator設(shè)定
Clocks選項(xiàng)卡
設(shè)定VDD Setting
本例為2.7V ≤ VDD ≤ 5.5V
其他設(shè)置保持默認(rèn)

System選項(xiàng)卡
按照下圖進(jìn)行設(shè)定

Components選項(xiàng)卡
r_bsp設(shè)定
保持默認(rèn)

Components選項(xiàng)卡
點(diǎn)擊

按鈕
在New Component對(duì)話框中選擇Capacitive Sensing Unit driver.(r_ctsu)

Components選項(xiàng)卡
r_ctsu設(shè)定
根據(jù)實(shí)際電路設(shè)定觸摸通道
勾選TSCAP
勾選TS2
勾選TS3
按下圖所示


Components選項(xiàng)卡
點(diǎn)擊

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

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

Components選項(xiàng)卡
點(diǎn)擊

按鈕
在New Component對(duì)話框中選擇UART Communication

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

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

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

Pins選項(xiàng)卡
確認(rèn)UART的RXD0和TXD0引腳
RXD0:P16
TXD0:P15
按下圖所示

Components選項(xiàng)卡
點(diǎn)擊

按鈕
在New Component對(duì)話框中選擇Ports

Components選項(xiàng)卡
Ports設(shè)定
用于驅(qū)動(dòng)Test LED
按右圖所示


Components選項(xiàng)卡
確認(rèn)r_bsp
Initialization of peripheral functions by Code Generator/Smart Configurator
Enable
點(diǎn)擊

生成驅(qū)動(dòng)程序

返回到CS+窗口
確認(rèn)驅(qū)動(dòng)程序的添加


使用QE for Capacitive Touch開(kāi)發(fā)觸摸應(yīng)用
打開(kāi)QE For Capacitive touch Ver4.20 Standalone版本

Preparation
工程設(shè)定

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

選擇MCU

Configuration
建立配置

建立配置
在畫布中添加Button

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

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

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

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

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

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

調(diào)優(yōu)(Tuning)前的準(zhǔn)備工作
雙擊工程目錄下的CC-RL(Build Tool),打開(kāi)CC-RL Property

調(diào)優(yōu)(Tuning)前的準(zhǔn)備工作
在Common Options選項(xiàng)卡中Frequently used Options(for Compile)的Macro definition中添加QE_TOUCH_CONFIGURATION

調(diào)優(yōu)(Tuning)前的準(zhǔn)備工作
在Common Options選項(xiàng)卡中Frequently used Options(for Compile)的Additional include paths中添加qe_gen文件夾路徑

調(diào)優(yōu)(Tuning)前的準(zhǔn)備工作
在Common Options選項(xiàng)卡中Frequently used Options(for Compile)的Additional include paths中添加qe_gen文件夾路徑

調(diào)優(yōu)(Tuning)前的準(zhǔn)備工作
在Windows瀏覽器中找到工程文件夾下的qe_gen文件夾,拖拽到CS+中的工程目錄的File下面

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

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

調(diào)優(yōu)(Tuning)前的準(zhǔn)備工作
仿真器設(shè)定–選擇仿真器供電

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

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

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

調(diào)優(yōu)(Tuning)前的準(zhǔn)備工作
編譯并運(yùn)行程序

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

進(jìn)行自動(dòng)調(diào)優(yōu)(Tuning)
在彈出的對(duì)話框中,設(shè)定正確的外設(shè)時(shí)鐘(本例中為32MHz),點(diǎn)擊OK,開(kāi)始自動(dòng)調(diào)優(yōu)(Tuning)

進(jìn)行自動(dòng)調(diào)優(yōu)(Tuning)
按步驟顯示自動(dòng)調(diào)優(yōu)(Tuning)對(duì)話框,如寄生電容測(cè)量,偏置電流調(diào)整等無(wú)需用戶操作的步驟

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

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

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

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

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

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

Coding and Monitoring
在CS+中停止程序,斷開(kāi)仿真器連接,重新編譯并運(yùn)行
設(shè)定正確的波特率、串口號(hào),點(diǎn)擊connect按鈕進(jìn)行連接

在Console中確認(rèn)連接狀態(tài)
Connected to \.COM35

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

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

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

在qe_genqe_touch_sample.c中
按下觸摸按鍵后點(diǎn)亮LED1和LED2
左右滑動(dòng)查看完整內(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;
}

編譯運(yùn)行后,按下觸摸按鍵Touch Button1點(diǎn)亮LED1

編譯運(yùn)行后,按下觸摸按鍵Touch Button2點(diǎn)亮LED2

-
led
+關(guān)注
關(guān)注
243文章
24592瀏覽量
690743 -
瑞薩
+關(guān)注
關(guān)注
37文章
22481瀏覽量
90827 -
開(kāi)發(fā)環(huán)境
+關(guān)注
關(guān)注
1文章
270瀏覽量
17635
原文標(biāo)題:瑞薩RL78/F22觸摸應(yīng)用樣例工程創(chuàng)建演示(CS+篇)
文章出處:【微信號(hào):瑞薩嵌入式小百科,微信公眾號(hào):瑞薩嵌入式小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
瑞薩RL78/F25 MCU基于CS+開(kāi)發(fā)環(huán)境創(chuàng)建觸摸應(yīng)用樣例工程
瑞薩RL78/F25 MCU基于IAR開(kāi)發(fā)環(huán)境創(chuàng)建觸摸應(yīng)用樣例工程
瑞薩RL78/F22 MCU基于e2studio開(kāi)發(fā)環(huán)境創(chuàng)建觸摸應(yīng)用樣例工程
瑞薩RL78/F22 MCU基于IAR開(kāi)發(fā)環(huán)境創(chuàng)建觸摸應(yīng)用樣例工程
CS+ V6.00.00 集成開(kāi)發(fā)環(huán)境 用戶手冊(cè): RL78 Debug Tool[CS+ for CC]
CS+ V5.00.00 集成開(kāi)發(fā)環(huán)境 用戶手冊(cè): RL78 Debug Tool[CS+ for CC]
CS+ V4.01.00 集成開(kāi)發(fā)環(huán)境 用戶手冊(cè): RL78 Debug Tool[CS+ for CC]
CS+ V4.00.00 集成開(kāi)發(fā)環(huán)境 用戶手冊(cè): RL78 Debug Tool[CS+ for CC]
CS+ V3.02.00 集成開(kāi)發(fā)環(huán)境 用戶手冊(cè): RL78 Debug Tool[CS+ for CC]
CS+ V6.01.00 集成開(kāi)發(fā)環(huán)境 用戶手冊(cè): RL78 Debug Tool[CS+ for CC]
CS+ V6.00.00 集成開(kāi)發(fā)環(huán)境 用戶手冊(cè): RL78 Debug Tool[CS+ for CC]
CS+ V4.01.00 集成開(kāi)發(fā)環(huán)境 用戶手冊(cè): RL78 Debug Tool[CS+ for CC]
CS+ V4.00.00 集成開(kāi)發(fā)環(huán)境 用戶手冊(cè): RL78 Debug Tool[CS+ for CC]
CS+ V3.02.00 集成開(kāi)發(fā)環(huán)境 用戶手冊(cè): RL78 Debug Tool[CS+ for CC]
瑞薩RL78/F22 MCU基于CS+開(kāi)發(fā)環(huán)境創(chuàng)建觸摸應(yīng)用樣例工程
評(píng)論