目錄
| 01 | 概述 |
| 02 | 瑞薩RL78/F22 Target Board簡介 |
| 03 |
基于IAR創建觸摸應用樣例工程 –在IAR中創建新工程 –在Smart Configurator中為工程添加驅動程序 –使用QE for Capacitive Touch開發觸摸應用 –添加應用代碼實現LED閃爍 |
1
概述
本文包含以下主要內容:
瑞薩RL78/F22 Target Board簡介
基于IAR創建觸摸樣例工程
使用QE for Capacitive Touch開發觸摸應用
觸摸和LED閃爍演示
本文基于以下開發環境
軟件運行環境

硬件運行環境

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


硬件運行環境搭建
硬件連接框圖

3
基于IAR創建觸摸樣例工程
基本的軟件開發流程
框圖

在Smart Configurator中創建新工程
打開Smart Configurator
在菜單欄點擊[File]->[New]->New Smart Configuration File
按下圖所示進行設定
File Name: RL78/F22_TB_TOUCH_SAMPLE
Location:C:RenesasIAR_Workspace

在Smart Configurator中為新工程添加驅動程序
Smart Configurator
打開后如下圖所示
默認顯示Overview選項卡。

Smart Configurator設定
Clocks選項卡
VDD Setting設定:
2.7V ≤ VDD ≤ 5.5V
其他設置保持默認。

System選項卡
按照下圖進行設定

Components選項卡
r_bsp設定:
保持默認。

點擊

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

r_ctsu設定
根據實際電路設定觸摸通道:
勾選TSCAP;
勾選TS2;
勾選TS3。


點擊

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

Components選項卡
rm_touch設定
按下圖所示設定

點擊

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

UART Communication設定
按下圖所示設定:

UART Communication設定
Transmission選項卡
按下圖所示設定:

UART Communication設定
Reception選項卡
按下圖所示設定:

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

點擊

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

Ports設定
用于驅動Test LED。
按下圖所示


點擊

生成。
IAR工程文件、 Smart Configuration配置文件、驅動程序文件、main文件等等。

退出Smart Configurator
[File]->Exit

在IAR EWRL中打開新工程及添加相關設定
在IAR Embedded Workbench for Renesas RL78中打開新創建的RL78/F22_TB_TOUCH_SAMPLE。
在菜單欄點擊[File]->[Open Workspace]->New Smart Configuration File。

在IAR Embedded Workbench for Renesas RL78中打開新創建的RL78/F22_TB_TOUCH_SAMPLE.eww。
在工程上單擊鼠標右鍵,點擊Options,在彈出的菜單中選擇General Options。

Options設定
Device設定
按下圖進行設定:

Stack/Heap設定
按下圖進行設定:

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


使用QE for Capacitive Touch開發觸摸應用
打開QE For Capacitive touch Ver4.20 Standalone版本。
各個窗口的功能說明見下圖:

Preparation
工程設定

選擇工程文件夾

選擇MCU

Configuration
建立配置

建立配置
在畫布中添加Button:

為Button設定觸摸通道和阻尼電阻:(Button/TS02/560ohm, Button/TS03/560ohm)

點擊Create完成設定。

輸出調優(Tuning)需要的文件
輸出到工程路徑下新建的qe_gen文件夾。

輸出調優(Tuning)需要的文件后,在彈出的對話框中,設定外設工作頻率(本例中為32MHz)。

輸出調優(Tuning)需要的文件后,在彈出的對話框中,設定MCU供電電壓(本例中使用仿真器供電3.3V)。

輸出調優(Tuning)需要的文件后,在彈出的對話框中,接下來將按照提示進行相關設定,為后續調優(Tuning)做準備。

調優(Tuning)前的準備工作
在IAR工程中添加qe_gen文件夾。

在IAR工程中添加qe_gen文件夾中的文件。

在IAR工程Options中添加qe_gen文件夾路徑。

在IAR工程Options中添加qe_gen文件夾路徑。

在IAR工程OptionsC/C++ CompilerPreprocessor選項卡中添加QE_TOUCH_CONFIGURATION宏定義。

在main.c中添加qe_touch_main()的聲明和調用。


編譯

將E2 Lite連接PC以及RL78/F22 target board的CN3。
將USB-Serial串口轉換板連接到RL78/F22 target board的CN1和CN2。
使用長45mmx寬25mmx厚2mm的亞克力板(用戶自行準備)覆蓋住電極區域。
注意:不允許手指直接觸摸電極,否則會導致短路或者測量不正確。

在PC上插入USB-Serial串口轉換板,并在“設備管理器”中確認串口號。

USB-Serial串口轉換板

仿真器設定
在工程Options中的Debugger設定中,設置仿真器為E2 Lite。

下載程序
點擊Download and Debug按鈕。

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

運行程序
點擊Go按鈕。

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

在彈出的對話框中,設定正確的外設時鐘(本例中為32MHz),點擊OK,開始自動調優(Tuning)。

按步驟顯示自動調優(Tuning)對話框,如寄生電容測量,偏置電流調整等無需用戶操作的步驟。

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

在彈出的對話框中,顯示閾值/溢出信息/警告錯誤信息,用戶點擊Continue the Tuning Process按鈕完成。

自動調優(Tuning)完成后,在主頁面的下方顯示調優(Tuning)的結果,包括寄生電容值、驅動頻率、閾值、掃描時間等。

輸出自動調優(Tuning)產生的參數文件。
點擊Output Parameter Files。

在彈出的對話框中,選擇工程目錄下的qe_gen文件夾。

在工程目錄下的qe_gen文件夾中查看新生成的參數文件:
例如qe_touch_config.c中的按鍵閾值(threshold)等。

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

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

在Console中確認連接狀態:
Connected to \.COM25

在Board Monitor中,點擊Enable Monitoring ,并在各個監控窗口中設定需要監控的Touch I/F。

按下觸摸按鍵,即可在各個圖形化窗口中進行Monitoring以及觸摸參數調整。

添加應用代碼實現LED閃爍
應用代碼添加
在qe_genqe_touch_sample.c中
LED1和LED2的宏定義:
左右滑動查看完整內容
#defineLED1 (P0_bit.no0) #defineLED2 (P14_bit.no0) #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。

-
瑞薩
+關注
關注
37文章
22481瀏覽量
90847 -
IAR
+關注
關注
5文章
410瀏覽量
38537 -
開發環境
+關注
關注
1文章
270瀏覽量
17637
原文標題:瑞薩RL78/F22觸摸應用樣例工程創建演示(IAR篇)
文章出處:【微信號:瑞薩嵌入式小百科,微信公眾號:瑞薩嵌入式小百科】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
瑞薩RL78/F25 MCU基于CS+開發環境創建觸摸應用樣例工程
瑞薩RL78/F22 MCU基于IAR開發環境創建觸摸應用樣例工程
評論