0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

借助FreeRTOS和SEGGER SystemView分析瑞萨CapTouch触摸按键的基本运行过程

瑞萨MCU小百科 来源:未知 2023-04-03 15:30 次阅读

瑞萨CapTouch触摸按键程序的

测试环境搭建

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创建基于

FreeRTOS的CapTouch线程

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

1. 在e2 studio中创建基本的FreeRTOS工程

创建新工程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. 创建基于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)

*下图红色箭头处

- 设置循环处理的间隔:

单线程运行时,可以使用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通道循环重复测量

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,循环处理定时间隔为2ms的设定下,Cap Touch Thread的时间间隔约为7ms

其中,TS通道的数量越多,等待时间越长,当前为3个通道

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16876

    浏览量

    349872
  • 瑞萨
    +关注

    关注

    34

    文章

    22281

    浏览量

    85928

原文标题:借助FreeRTOS和SEGGER SystemView分析瑞萨CapTouch触摸按键的基本运行过程

文章出处:【微信号:瑞萨MCU小百科,微信公众号:瑞萨MCU小百科】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    e2studio(1)----芯片之搭建FSP环境

    视频教学 样品申请 请勿添加外链 e2studio软件 e2studio是的集成开发环境,FSP 提供了众多可提高效率的工具,用于开发针对电子RA 系列 MCU 设备的项目。
    发表于 09-30 15:28

    rtthread 5.20安装systemview 2.52a出错的原因?

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

    SEGGER_SYSVIEW_RTThread.c调用的个别结构体和函数不存在是怎么回事?

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

    RISC-V出了几个产品了

    看到也入手RISC-V,我只了解到了R9A02G021已经出了,不知道还有继续出强一点的产品吗?
    发表于 05-30 07:35

    Smart Configurator支持SEGGER集成开发工具

    SEGGER电子(Renesas Electronics)近日宣布达成重要合作,SEGGER的集成开发工具Embedded Studio现已无缝融入
    的头像 发表于 05-10 14:25 657次阅读

    SEGGER电子合作,宣布集成开发工具Embedded Studio

    SEGGER与Renesas Electronics(电子)合作,宣布集成开发工具Embedded Studio现已集成到被称为Smart Configurator(智能配置器)的Renesas代码生成器中。
    的头像 发表于 05-08 10:03 766次阅读
    <b class='flag-5'>SEGGER</b>与<b class='flag-5'>瑞</b><b class='flag-5'>萨</b>电子合作,宣布集成开发工具Embedded Studio

    电容触摸技术之开发工具使用小技巧(2)QE监控窗口中的同步选择

    本文以系列文章的形式,为用户介绍在使用QE for Capacitive Touch工具,开发电容触摸应用时的小技巧。
    的头像 发表于 04-30 14:03 619次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>电容<b class='flag-5'>触摸</b>技术之开发工具使用小技巧(2)QE监控窗口中的同步选择

    电容触摸技术之开发工具使用小技巧(1)QE监控记录

    QE for Capacitive Touch是一种用于帮助用户快速和高效开发电容触摸按键系统的软件工具,该工具简化了对触摸用户界面的初
    的头像 发表于 04-29 14:12 1814次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>电容<b class='flag-5'>触摸</b>技术之开发工具使用小技巧(1)QE监控记录

    电容触摸技术之低功耗应用—RX140实验环节(6)

    在前面发布的文章《电容触摸技术之低功耗应用——RX140原理篇》中,介绍了在应用RX140产品开发低功耗电容
    的头像 发表于 04-26 14:03 506次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>电容<b class='flag-5'>触摸</b>技术之低功耗应用—RX140实验环节(6)

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

    完整的工具链涵盖了代码配置器、LLVM编译器以及快速原型板(FPB)。电子的合作伙伴IAR(带有Embedded Workbench IDE和I-jet调试器)和SEGGER(带有Embedded
    发表于 03-30 22:08

    电容触摸技术之低功耗应用案例—RX140实验环节(2)-6

    在"CapTouch Parameters (QE) View"中,可以对触摸运行参数进行调整,包括
    的头像 发表于 03-22 13:52 3056次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>电容<b class='flag-5'>触摸</b>技术之低功耗应用案例—RX140实验环节(2)-6

    电容触摸技术之低功耗应用—RX140实验环节(2)-2

    选择"Renesas view视图" → "Renesas QE" → "CapTouch workflow"
    的头像 发表于 03-08 13:38 894次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>电容<b class='flag-5'>触摸</b>技术之低功耗应用—RX140实验环节(2)-2

    触摸按键的工作原理是什么

    触摸按键技术是现代电子设备中常见的一种交互方式,它允许用户通过触摸屏幕上的虚拟按键来控制设备的功能。这种技术的发展和应用已经深入到我们生活的方方面面,从智能手机、平板电脑到家用电器等,
    的头像 发表于 02-04 14:27 6434次阅读

    如何在裸机系统中集成SystemView

    SystemView是嵌入式系统可视化分析工具,提供了对应用程序的完整洞察,包括时间轴、CPU负载、运行时间信息、上下文运行时信息等可视化窗口,能够帮助开发者获得对应用
    的头像 发表于 12-29 11:07 1860次阅读
    如何在裸机系统中集成<b class='flag-5'>SystemView</b>

    使用SystemView工具分析RA6M4芯片上RT-Thread的运行情况

    使用SystemView工具分析RA6M4芯片上RT-Thread的运行情况
    的头像 发表于 12-11 17:23 534次阅读
    使用<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'>运行</b>情况