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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

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

瑞薩CapTouch觸摸按鍵程序的

測(cè)試環(huán)境搭建

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

硬件準(zhǔn)備

使用RA2 MCU群組中國(guó)本地評(píng)估板CPK-RA2L1或CPK-RA2E1

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

RA2L1 MCU群組中國(guó)本地評(píng)估板

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

軟件準(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的支持

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評(píng)估版(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)

*下圖紅色箭頭處

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

單線程運(yùn)行時(shí),可以使用R_BSP_SoftwareDelay或者改為vTaskDelay()

此處將默認(rèn)的20ms延時(shí)改為2ms,便于分析

R_BSP_SoftwareDelay(1, BSP_DELAY_UNITS_MILLISECONDS);

*下圖綠色箭頭處

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

分析CapTouch觸摸按鍵的

基本運(yùn)行過程

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

使用SEGGER systemviewer對(duì)基本的Cap Touch觸摸按鍵運(yùn)行過程進(jìn)行分析

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

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

SystemView各窗口中查看CTSU的運(yùn)行時(shí)序

通過打印log幫助分析

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

CTSU單次測(cè)量的時(shí)間約為200us

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

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

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

其中,TS通道的數(shù)量越多,等待時(shí)間越長(zhǎng),當(dāng)前為3個(gè)通道

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    16667

    瀏覽量

    347786
  • 瑞薩
    +關(guān)注

    關(guān)注

    33

    文章

    22274

    瀏覽量

    85510

原文標(biāo)題:借助FreeRTOS和SEGGER SystemView分析瑞薩CapTouch觸摸按鍵的基本運(yùn)行過程

文章出處:【微信號(hào):瑞薩MCU小百科,微信公眾號(hào):瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    rtthread 5.20安裝systemview 2.52a出錯(cuò)的原因?

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

    SEGGER_SYSVIEW_RTThread.c調(diào)用的個(gè)別結(jié)構(gòu)體和函數(shù)不存在是怎么回事?

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

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

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

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

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

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

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

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

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

    電容觸摸技術(shù)之低功耗應(yīng)用—RX140實(shí)驗(yàn)環(huán)節(jié)(6)

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

    電子推出采用自研RISC-V CPU內(nèi)核的通用32位MCU

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

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

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

    電容觸摸技術(shù)之低功耗應(yīng)用—RX140實(shí)驗(yàn)環(huán)節(jié)(2)-2

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

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

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

    如何在裸機(jī)系統(tǒng)中集成SystemView

    SystemView是嵌入式系統(tǒng)可視化分析工具,提供了對(duì)應(yīng)用程序的完整洞察,包括時(shí)間軸、CPU負(fù)載、運(yùn)行時(shí)間信息、上下文運(yùn)行時(shí)信息等可視化窗口,能夠幫助開發(fā)者獲得對(duì)應(yīng)用
    的頭像 發(fā)表于 12-29 11:07 ?1593次閱讀
    如何在裸機(jī)系統(tǒng)中集成<b class='flag-5'>SystemView</b>

    使用SystemView工具分析RA6M4芯片上RT-Thread的運(yùn)行情況

    使用SystemView工具分析RA6M4芯片上RT-Thread的運(yùn)行情況
    的頭像 發(fā)表于 12-11 17:23 ?460次閱讀
    使用<b class='flag-5'>SystemView</b>工具<b class='flag-5'>分析</b><b class='flag-5'>瑞</b><b class='flag-5'>薩</b>RA6M4芯片上RT-Thread的<b class='flag-5'>運(yùn)行</b>情況

    關(guān)于集成LO的問題

    請(qǐng)教大俠們 的集成LO芯片8V97051,8V97051 L,8V97051 A 這三款有沒有區(qū)別??
    發(fā)表于 10-30 12:36

    電容觸摸技術(shù)之低功耗應(yīng)用—RX140實(shí)驗(yàn)環(huán)節(jié)(1)

    接下來,我們將著眼于實(shí)際操作,依托幾個(gè)具體的實(shí)驗(yàn)環(huán)節(jié),從基本的RX140觸摸應(yīng)用工程創(chuàng)建、使用QE for Cap touch監(jiān)控觸摸數(shù)據(jù)和調(diào)試觸摸運(yùn)行參數(shù)開始,循序漸進(jìn)的增加并調(diào)試以
    的頭像 發(fā)表于 10-11 16:34 ?1309次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b>電容<b class='flag-5'>觸摸</b>技術(shù)之低功耗應(yīng)用—RX140實(shí)驗(yàn)環(huán)節(jié)(1)