測試環境搭建
硬件準備
使用RA2 MCU群組中國本地評估板CPK-RA2L1或CPK-RA2E1
使用CPK板載的J-Link-OB也可以
RA2L1 MCU群組中國本地評估板
![2d83ec82-d1f1-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/86/wKgZomTng3uANul8AAAFz7bXj6Y323.png)
https://www.renesas.com/us/en/products/microcontrollers-microprocessors/ra-cortex-m-mcus/cpk-ra2l1-evaluation-board
軟件準備
e2 studio:2022 - 04 或者以上版本
BSP(板級支持包)文件:CPK評估板的BSP - FSP 3.7.0以上適用
SEGGER SystemViewer : 版本V332
https://www.segger.com/products/development-tools/systemview/
可按照以下連接的指南在目標工程中添加Systemviewer的支持
![2de7504c-d1f1-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/86/wKgZomTng3yAeRu1AAUFxzWIA4U318.png)
https://wiki.segger.com/FreeRTOS_with_SystemView
使用e2 studio創建基于
FreeRTOS的CapTouch線程
1. 在e2 studio中創建基本的FreeRTOS工程
創建新工程CPK_RA2_CTSU_Freertos
![2e205d56-d1f1-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/86/wKgZomTng3yAcKLcAAFiGnelEgU527.png)
選擇CPK-RA2L1 MCU評估版(LQFP64)
![2e471194-d1f1-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/86/wKgZomTng3yAMaBSAAHu-gVwc5E130.png)
RTOS selection選擇FreeRTOS
![2e5ff6dc-d1f1-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/86/wKgZomTng3yACho9AAHl_puFtcI563.png)
選擇FreeRTOS - Blinky
![2e7d5e02-d1f1-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/86/wKgZomTng3yAH6fcAAKkiOlgMjw828.png)
2. 創建基于FreeRTOS的CapTouch線程
新建Thread
![2ea7ebb8-d1f1-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/86/wKgZomTng3yAVmTvAAHvTAJg1Z8106.png)
Symbol修改為cap_touch_thread
Name 修改為Cap Touch Thread
![2ed5897e-d1f1-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/87/wKgZomTng32AYE-0AAEpUS9eav4379.png)
Cap Touch Thread Stacks中添加Touch module
![2ef95f16-d1f1-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/87/wKgZomTng32ATU8kAAI2pScEUq0830.png)
使能TS通道:TS28,TS32,TS33
![2f188a9e-d1f1-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/87/wKgZomTng32AXTuyAALJulnGYrU565.png)
Generate Project Content
![2f40a858-d1f1-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/87/wKgZomTng32AO9clAAJjtI6rhx0801.png)
在QE for CapTouch中建立接口
![2f5adfca-d1f1-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/87/wKgZomTng36AXJ9nAAKHZ5C7A0c141.png)
1.Starting Tuning
2.Output Parameters files
3.Generate Sample Code
![2f7ee5e6-d1f1-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/87/wKgZomTng36AJYzEAATnARUxZ-U736.png)
在cap_touch_thread_entry.c 中添加qe_touch_main()
編譯即可
![2fb97756-d1f1-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/87/wKgZomTng36AOFxbAAEEnQBK_BU575.png)
FSP中Cap Touch Thread的基本配置如圖
![2fde3762-d1f1-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/87/wKgZomTng36AOlx7AAJ58iImRL4110.png)
Priority修改為3
FSP生成的代碼,如下圖
![3010031e-d1f1-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/87/wKgZomTng36ACkKRAAGiX4Yjdnw949.png)
加入qe_touch_main();
改寫qe_touch_main();
- 打印log幫助分析:
添加SEGGER_SYSVIEW_Print
- 模擬按鍵處理:
添加R_BSP_SoftwareDelay(1, BSP_DELAY_UNITS_MILLISECONDS)
*下圖紅色箭頭處
- 設置循環處理的間隔:
單線程運行時,可以使用R_BSP_SoftwareDelay或者改為vTaskDelay()
此處將默認的20ms延時改為2ms,便于分析
R_BSP_SoftwareDelay(1, BSP_DELAY_UNITS_MILLISECONDS);
*下圖綠色箭頭處
![302d8bdc-d1f1-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/87/wKgZomTng3-ANqrOAAQ0AbwzvIc505.png)
分析CapTouch觸摸按鍵的
基本運行過程
使用SEGGER systemviewer對基本的Cap Touch觸摸按鍵運行過程進行分析
CTSU Captouch單線程運行,三個TS通道循環重復測量
![30638926-d1f1-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/87/wKgZomTng3-AXwoBAAHI7tuI3A4194.png)
SystemView各窗口中查看CTSU的運行時序
通過打印log幫助分析
![308ad350-d1f1-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/87/wKgZomTng3-ATbecAAFigMRfNq4633.png)
CTSU單次測量的時間約為200us
三個TS通道在三頻率工作模式下的測量時間約為2ms
![30b490b4-d1f1-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/87/wKgZomTng3-AN-vaAAE8-DQ6_js641.png)
在模擬按鍵處理時間為1ms,循環處理定時間隔為2ms的設定下,Cap Touch Thread的時間間隔約為7ms
其中,TS通道的數量越多,等待時間越長,當前為3個通道
![30da798c-d1f1-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/87/wKgZomTng3-AE96FAAD87B6JOfI711.png)
-
mcu
+關注
關注
146文章
17370瀏覽量
352973 -
瑞薩
+關注
關注
35文章
22314瀏覽量
86879
原文標題:借助FreeRTOS和SEGGER SystemView分析瑞薩CapTouch觸摸按鍵的基本運行過程
文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
【瑞薩RA2L1入門學習】07、觸摸按鍵點亮LED
SEGGER SystemView支持多核行為的觀察和驗證
![<b class='flag-5'>SEGGER</b> <b class='flag-5'>SystemView</b>支持多核行為的觀察和驗證](https://file1.elecfans.com/web3/M00/07/6B/wKgZO2elfWaAFEHMAAA6IUdpbQA796.png)
SEGGER為ADI超低功耗微控制器提供SystemView軟件分析工具
瑞薩e2studio(1)----瑞薩芯片之搭建FSP環境
rtthread 5.20安裝systemview 2.52a出錯的原因?
SEGGER_SYSVIEW_RTThread.c調用的個別結構體和函數不存在是怎么回事?
瑞薩Smart Configurator支持SEGGER集成開發工具
SEGGER與瑞薩電子合作,宣布集成開發工具Embedded Studio
![<b class='flag-5'>SEGGER</b>與<b class='flag-5'>瑞</b><b class='flag-5'>薩</b>電子合作,宣布集成開發工具Embedded Studio](https://file1.elecfans.com/web2/M00/E2/F8/wKgaomY63dyASXE6AAAmUWu_9rs927.png)
評論