0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

借助FreeRTOS和SEGGER SystemView分析瑞薩CapTouch觸摸按鍵的基本運行過程

瑞薩MCU小百科 ? 來源:未知 ? 2023-04-03 15:30 ? 次閱讀

瑞薩CapTouch觸摸按鍵程序的

測試環(huán)境搭建

2d3cc168-d1f1-11ed-bfe3-dac502259ad0.svg

硬件準備

使用RA2 MCU群組中國本地評估板CPK-RA2L1或CPK-RA2E1

使用CPK板載的J-Link-OB也可以

RA2L1 MCU群組中國本地評估板

2d83ec82-d1f1-11ed-bfe3-dac502259ad0.png

https://www.renesas.com/us/en/products/microcontrollers-microprocessors/ra-cortex-m-mcus/cpk-ra2l1-evaluation-board

2d3cc168-d1f1-11ed-bfe3-dac502259ad0.svg

軟件準備

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://wiki.segger.com/FreeRTOS_with_SystemView

使用e2 studio創(chuàng)建基于

FreeRTOS的CapTouch線程

2d3cc168-d1f1-11ed-bfe3-dac502259ad0.svg

1. 在e2 studio中創(chuàng)建基本的FreeRTOS工程

創(chuàng)建新工程CPK_RA2_CTSU_Freertos

2e205d56-d1f1-11ed-bfe3-dac502259ad0.png

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

2e471194-d1f1-11ed-bfe3-dac502259ad0.png

RTOS selection選擇FreeRTOS

2e5ff6dc-d1f1-11ed-bfe3-dac502259ad0.png

選擇FreeRTOS - Blinky

2e7d5e02-d1f1-11ed-bfe3-dac502259ad0.png

2d3cc168-d1f1-11ed-bfe3-dac502259ad0.svg

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

新建Thread

2ea7ebb8-d1f1-11ed-bfe3-dac502259ad0.png

Symbol修改為cap_touch_thread

Name 修改為Cap Touch Thread

2ed5897e-d1f1-11ed-bfe3-dac502259ad0.png

Cap Touch Thread Stacks中添加Touch module

2ef95f16-d1f1-11ed-bfe3-dac502259ad0.png

使能TS通道:TS28,TS32,TS33

2f188a9e-d1f1-11ed-bfe3-dac502259ad0.png

Generate Project Content

2f40a858-d1f1-11ed-bfe3-dac502259ad0.png

在QE for CapTouch中建立接口

2f5adfca-d1f1-11ed-bfe3-dac502259ad0.png

1.Starting Tuning

2.Output Parameters files

3.Generate Sample Code

2f7ee5e6-d1f1-11ed-bfe3-dac502259ad0.png

在cap_touch_thread_entry.c 中添加qe_touch_main()

編譯即可

2fb97756-d1f1-11ed-bfe3-dac502259ad0.png

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

2fde3762-d1f1-11ed-bfe3-dac502259ad0.png

Priority修改為3

FSP生成的代碼,如下圖

3010031e-d1f1-11ed-bfe3-dac502259ad0.png

加入qe_touch_main();

改寫qe_touch_main();

- 打印log幫助分析:

添加SEGGER_SYSVIEW_Print

- 模擬按鍵處理:

添加R_BSP_SoftwareDelay(1, BSP_DELAY_UNITS_MILLISECONDS)

*下圖紅色箭頭處

- 設置循環(huán)處理的間隔:

單線程運行時,可以使用R_BSP_SoftwareDelay或者改為vTaskDelay()

此處將默認的20ms延時改為2ms,便于分析

R_BSP_SoftwareDelay(1, BSP_DELAY_UNITS_MILLISECONDS);

*下圖綠色箭頭處

302d8bdc-d1f1-11ed-bfe3-dac502259ad0.png

分析CapTouch觸摸按鍵的

基本運行過程

2d3cc168-d1f1-11ed-bfe3-dac502259ad0.svg

使用SEGGER systemviewer對基本的Cap Touch觸摸按鍵運行過程進行分析

CTSU Captouch單線程運行,三個TS通道循環(huán)重復測量

30638926-d1f1-11ed-bfe3-dac502259ad0.png

SystemView各窗口中查看CTSU的運行時序

通過打印log幫助分析

308ad350-d1f1-11ed-bfe3-dac502259ad0.png

CTSU單次測量的時間約為200us

三個TS通道在三頻率工作模式下的測量時間約為2ms

30b490b4-d1f1-11ed-bfe3-dac502259ad0.png

在模擬按鍵處理時間為1ms,循環(huán)處理定時間隔為2ms的設定下,Cap Touch Thread的時間間隔約為7ms

其中,TS通道的數量越多,等待時間越長,當前為3個通道

30da798c-d1f1-11ed-bfe3-dac502259ad0.png

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17172

    瀏覽量

    351555
  • 瑞薩
    +關注

    關注

    35

    文章

    22309

    瀏覽量

    86417

原文標題:借助FreeRTOS和SEGGER SystemView分析瑞薩CapTouch觸摸按鍵的基本運行過程

文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    SEGGER為ADI超低功耗微控制器提供SystemView軟件分析工具

    2024年11月,SEGGER宣布ADI公司為選擇其超低功耗(ULP)微控制器的用戶免費提供SystemView軟件分析工具,從而實現強大的開箱即用的開發(fā)體驗,可用的處理器包括MAX78000
    的頭像 發(fā)表于 11-09 17:32 ?635次閱讀

    e2studio(1)----芯片之搭建FSP環(huán)境

    視頻教學 樣品申請 請勿添加外鏈 e2studio軟件 e2studio是的集成開發(fā)環(huán)境,FSP 提供了眾多可提高效率的工具,用于開發(fā)針對電子RA 系列 MCU 設備的項目。
    發(fā)表于 09-30 15:28

    rtthread 5.20安裝systemview 2.52a出錯的原因?

    SEGGER_SYSVIEW_RTThread.c中 Info.sName = thread->name; 提示 packages/SystemView
    發(fā)表于 07-12 09:36

    SEGGER_SYSVIEW_RTThread.c調用的個別結構體和函數不存在是怎么回事?

    \\SystemView-latest\\SystemView_Src\\Config\\SEGGER_SYSVIEW_RTThread.c(87): error:#136: struct \"
    發(fā)表于 07-12 07:58

    RISC-V出了幾個產品了

    看到也入手RISC-V,我只了解到了R9A02G021已經出了,不知道還有繼續(xù)出強一點的產品嗎?
    發(fā)表于 05-30 07:35

    Smart Configurator支持SEGGER集成開發(fā)工具

    SEGGER電子(Renesas Electronics)近日宣布達成重要合作,SEGGER的集成開發(fā)工具Embedded Studio現已無縫融入
    的頭像 發(fā)表于 05-10 14:25 ?757次閱讀

    淺析FreeRTOS任務調度器的三種調度算法和應用

    FreeRTOS在MCU領域應用非常廣泛,今天就給大家講解一下FreeRTOS調度器中的三種調度算法,以及在RZ/T2L MPU中的應用。
    的頭像 發(fā)表于 05-10 14:02 ?7550次閱讀
    淺析<b class='flag-5'>FreeRTOS</b>任務調度器的三種調度算法和應用

    SEGGER電子合作,宣布集成開發(fā)工具Embedded Studio

    SEGGER與Renesas Electronics(電子)合作,宣布集成開發(fā)工具Embedded Studio現已集成到被稱為Smart Configurator(智能配置器)的Renesas代碼生成器中。
    的頭像 發(fā)表于 05-08 10:03 ?872次閱讀
    <b class='flag-5'>SEGGER</b>與<b class='flag-5'>瑞</b><b class='flag-5'>薩</b>電子合作,宣布集成開發(fā)工具Embedded Studio

    電容觸摸技術之開發(fā)工具使用小技巧(2)QE監(jiān)控窗口中的同步選擇

    本文以系列文章的形式,為用戶介紹在使用QE for Capacitive Touch工具,開發(fā)電容觸摸應用時的小技巧。
    的頭像 發(fā)表于 04-30 14:03 ?718次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b>電容<b class='flag-5'>觸摸</b>技術之開發(fā)工具使用小技巧(2)QE監(jiān)控窗口中的同步選擇

    電容觸摸技術之開發(fā)工具使用小技巧(1)QE監(jiān)控記錄

    QE for Capacitive Touch是一種用于幫助用戶快速和高效開發(fā)電容觸摸按鍵系統的軟件工具,該工具簡化了對觸摸用戶界面的初
    的頭像 發(fā)表于 04-29 14:12 ?1939次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b>電容<b class='flag-5'>觸摸</b>技術之開發(fā)工具使用小技巧(1)QE監(jiān)控記錄

    電容觸摸技術之低功耗應用—RX140實驗環(huán)節(jié)(6)

    在前面發(fā)布的文章《電容觸摸技術之低功耗應用——RX140原理篇》中,介紹了在應用RX140產品開發(fā)低功耗電容
    的頭像 發(fā)表于 04-26 14:03 ?595次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b>電容<b class='flag-5'>觸摸</b>技術之低功耗應用—RX140實驗環(huán)節(jié)(6)

    電子推出采用自研RISC-V CPU內核的通用32位MCU

    完整的工具鏈涵蓋了代碼配置器、LLVM編譯器以及快速原型板(FPB)。電子的合作伙伴IAR(帶有Embedded Workbench IDE和I-jet調試器)和SEGGER(帶有Embedded
    發(fā)表于 03-30 22:08

    電容觸摸技術之低功耗應用案例—RX140實驗環(huán)節(jié)(2)-6

    在"CapTouch Parameters (QE) View"中,可以對觸摸運行參數進行調整,包括
    的頭像 發(fā)表于 03-22 13:52 ?3157次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b>電容<b class='flag-5'>觸摸</b>技術之低功耗應用案例—RX140實驗環(huán)節(jié)(2)-6

    電容觸摸技術之低功耗應用—RX140實驗環(huán)節(jié)(2)-2

    選擇"Renesas view視圖" → "Renesas QE" → "CapTouch workflow"
    的頭像 發(fā)表于 03-08 13:38 ?970次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b>電容<b class='flag-5'>觸摸</b>技術之低功耗應用—RX140實驗環(huán)節(jié)(2)-2

    觸摸按鍵的工作原理是什么

    觸摸按鍵技術是現代電子設備中常見的一種交互方式,它允許用戶通過觸摸屏幕上的虛擬按鍵來控制設備的功能。這種技術的發(fā)展和應用已經深入到我們生活的方方面面,從智能手機、平板電腦到家用電器等,
    的頭像 發(fā)表于 02-04 14:27 ?7113次閱讀