測(cè)試環(huán)境搭建
硬件準(zhǔn)備
使用RA2 MCU群組中國(guó)本地評(píng)估板CPK-RA2L1或CPK-RA2E1
使用CPK板載的J-Link-OB也可以
RA2L1 MCU群組中國(guó)本地評(píng)估板

https://www.renesas.com/us/en/products/microcontrollers-microprocessors/ra-cortex-m-mcus/cpk-ra2l1-evaluation-board
軟件準(zhǔn)備
e2 studio:2022 - 04 或者以上版本
BSP(板級(jí)支持包)文件:CPK評(píng)估板的BSP - FSP 3.7.0以上適用
SEGGER SystemViewer : 版本V332
在以下鏈接中,可以下載最新版本并進(jìn)行安裝
https://www.segger.com/products/development-tools/systemview/
可按照以下連接的指南在目標(biāo)工程中添加Systemviewer的支持

https://wiki.segger.com/FreeRTOS_with_SystemView
使用e2 studio創(chuàng)建基于
FreeRTOS的CapTouch線程
1. 在e2 studio中創(chuàng)建基本的FreeRTOS工程
創(chuàng)建新工程CPK_RA2_CTSU_Freertos

選擇CPK-RA2L1 MCU評(píng)估版(LQFP64)

RTOS selection選擇FreeRTOS

選擇FreeRTOS - Blinky

2. 創(chuàng)建基于FreeRTOS的CapTouch線程
新建Thread

Symbol修改為cap_touch_thread
Name 修改為Cap Touch Thread

Cap Touch Thread Stacks中添加Touch module

使能TS通道:TS28,TS32,TS33

Generate Project Content

在QE for CapTouch中建立接口

1.Starting Tuning
2.Output Parameters files
3.Generate Sample Code

在cap_touch_thread_entry.c 中添加qe_touch_main()
編譯即可

FSP中Cap Touch Thread的基本配置如圖

Priority修改為3
FSP生成的代碼,如下圖

加入qe_touch_main();
改寫qe_touch_main();
- 打印log幫助分析:
添加SEGGER_SYSVIEW_Print
- 模擬按鍵處理:
添加R_BSP_SoftwareDelay(1, BSP_DELAY_UNITS_MILLISECONDS)
*下圖紅色箭頭處
- 設(shè)置循環(huán)處理的間隔:
單線程運(yùn)行時(shí),可以使用R_BSP_SoftwareDelay或者改為vTaskDelay()
此處將默認(rèn)的20ms延時(shí)改為2ms,便于分析
R_BSP_SoftwareDelay(1, BSP_DELAY_UNITS_MILLISECONDS);
*下圖綠色箭頭處

分析CapTouch觸摸按鍵的
基本運(yùn)行過(guò)程
使用SEGGER systemviewer對(duì)基本的Cap Touch觸摸按鍵運(yùn)行過(guò)程進(jìn)行分析
CTSU Captouch單線程運(yùn)行,三個(gè)TS通道循環(huán)重復(fù)測(cè)量

SystemView各窗口中查看CTSU的運(yùn)行時(shí)序
通過(guò)打印log幫助分析

CTSU單次測(cè)量的時(shí)間約為200us
三個(gè)TS通道在三頻率工作模式下的測(cè)量時(shí)間約為2ms

在模擬按鍵處理時(shí)間為1ms,循環(huán)處理定時(shí)間隔為2ms的設(shè)定下,Cap Touch Thread的時(shí)間間隔約為7ms
其中,TS通道的數(shù)量越多,等待時(shí)間越長(zhǎng),當(dāng)前為3個(gè)通道

-
mcu
+關(guān)注
關(guān)注
146文章
17893瀏覽量
361787 -
瑞薩
+關(guān)注
關(guān)注
36文章
22375瀏覽量
87840
原文標(biāo)題:借助FreeRTOS和SEGGER SystemView分析瑞薩CapTouch觸摸按鍵的基本運(yùn)行過(guò)程
文章出處:【微信號(hào):瑞薩MCU小百科,微信公眾號(hào):瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
淺談瑞薩觸摸芯片低功耗功能的實(shí)際應(yīng)用

如何在Eclipse ThreadX RTOS中集成SystemView
【RA-Eco-RA4M2開發(fā)板評(píng)測(cè)】初學(xué)瑞薩-使用瑞薩flash programmer燒錄程序
【RA-Eco-RA4M2開發(fā)板評(píng)測(cè)】試用瑞薩flash programmer燒錄
SEGGER SystemView支持Eclipse ThreadX

觸摸按鍵噪聲對(duì)策 瑞薩CTSU MCU在應(yīng)對(duì)噪聲困擾時(shí)軟硬件設(shè)計(jì)注意點(diǎn)

瑞薩電子RX261/RX260 32位觸摸控制MCU數(shù)據(jù)表與技術(shù)手冊(cè)
【瑞薩RA2L1入門學(xué)習(xí)】00. 開箱 + 點(diǎn)燈
【瑞薩RA2L1入門學(xué)習(xí)】07、觸摸按鍵點(diǎn)亮LED
SEGGER SystemView支持多核行為的觀察和驗(yàn)證

SEGGER為ADI超低功耗微控制器提供SystemView軟件分析工具
瑞薩e2studio(1)----瑞薩芯片之搭建FSP環(huán)境
rtthread 5.20安裝systemview 2.52a出錯(cuò)的原因?
SEGGER_SYSVIEW_RTThread.c調(diào)用的個(gè)別結(jié)構(gòu)體和函數(shù)不存在是怎么回事?
瑞薩第三代電容式觸摸技術(shù)解讀

評(píng)論