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

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

3天内不再提示

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

瑞萨嵌入式小百科 来源:未知 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
    +关注

    关注

    147

    文章

    18613

    浏览量

    387186
  • 瑞萨
    +关注

    关注

    36

    文章

    22431

    浏览量

    89754
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RA6E2】E2S软件安装过程,等待过程玩下97_e2 studio_ZGZZ

    ;amp;vd_source=7ab92f6a337b22fda39554fd6e70f01a 本报告旨在记录基于RA6E2 MCU评估板的初步开发体验。主要内容包括: 软件开发环境的搭建与配置。
    发表于 12-01 22:42

    SEGGER为Silicon Labs用户免费提供SystemView

    SEGGER正在扩大其与Silicon Labs长期以来的合作关系。即日起,Silicon Labs微控制器和无线芯片的用户可以免费使用SEGGERSystemView实时软件分析
    的头像 发表于 11-18 18:02 1639次阅读

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

    /SystemView-v2.52a/SystemView_Src/Config/SEGGER_SYSVIEW_RTThread.c(73): error: no member named \'name\' in \'struc
    发表于 09-16 08:20

    【RA4M2-SENSOR】电容触摸按键

    Driver for Reception,添加 DTC 接收驱动程序; 点击 Generate Project Content 生成代码。 触摸配置 5.视图 - Renesas QE
    发表于 09-03 11:13

    【RA4L1-SENSOR】触摸按键LED+串口传输

    的菜单中,选择视图 > Renesas QE > CapTouch Workflow (QE)打开配置电容触摸的主要视角,这里要注意QE插件如果没有需要在线安装。 打开
    发表于 07-03 21:20

    浅谈触摸芯片低功耗功能的实际应用

    相比于传统的机械按键触摸按键更加美观时尚,因此应用场景非常广泛。基于CTSU2新一代触摸I
    的头像 发表于 06-17 17:03 3532次阅读
    浅谈<b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>触摸</b>芯片低功耗功能的实际应用

    如何在Eclipse ThreadX RTOS中集成SystemView

    SEGGER实时软件分析工具SystemView已经在ThreadX v6.4.2上进行了测试。SystemView从v3.60c版本支持Eclipse ThreadX(Azure R
    的头像 发表于 05-06 17:11 1175次阅读

    【RA-Eco-RA4M2开发板评测】初学-使用flash programmer烧录程序

    了解到有专门的烧录工具-flash programmer,这个软件的功能还是十分便捷的,起码对于已有的项目而言,将其烧录到的MCU中很是方便。 以下是我烧录项目例子的
    发表于 04-29 17:28

    【RA-Eco-RA4M2开发板评测】试用flash programmer烧录

    了解到有专门的烧录工具-flash programmer,这个软件的功能还是十分便捷的,起码对于已有的项目而言,将其烧录到的MCU中很是方便。 以下是我烧录项目例子的
    发表于 04-28 19:12

    SEGGER SystemView支持Eclipse ThreadX

    SEGGER的实时软件分析工具SystemView v3.60c版本现已支持Eclipse ThreadX(Azure RTOS),用户可以基于Systemview记录ThreadX操
    的头像 发表于 04-09 10:43 821次阅读
    <b class='flag-5'>SEGGER</b> <b class='flag-5'>SystemView</b>支持Eclipse ThreadX

    触摸按键噪声对策 CTSU MCU在应对噪声困扰时软硬件设计注意点

      触摸按键产品拥有美观,易用,易清理等特点在越来越多的产品中得到广泛的应用,使用的场景也越来越多,在复杂的外部环境中,触摸按键的可靠性得到越来越大的关注。 本文着重介绍
    的头像 发表于 03-31 18:31 1587次阅读
    <b class='flag-5'>触摸</b><b class='flag-5'>按键</b>噪声对策  <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>CTSU MCU在应对噪声困扰时软硬件设计注意点

    电子RX261/RX260 32位触摸控制MCU数据表与技术手册

    电子RX261/RX260 32位触摸控制MCU数据表与技术手册
    的头像 发表于 03-17 16:32 1139次阅读

    RA2L1入门学习】00. 开箱 + 点灯

    架构的核心板,目前 Arm® Cortex-M 系列中功耗最低的 CPU。 板载USB转TTL模块,带有2个LED,1个复位按键,1个自定义按键以及两个触摸按键。其实硬件资源挺丰富
    发表于 03-07 11:07

    RA2L1入门学习】07、触摸按键点亮LED

    的改变或长期使用而发生变化,并具有防水和强抗干扰能力。 的芯片内部集成高分辨率触摸检测模块CTSU和专用信号处理电路,以保证芯片对环境变化具有灵敏的自动识别和跟踪功能。 芯片还必须满足用户在复杂
    发表于 02-13 16:01

    SEGGER SystemView支持多核行为的观察和验证

    2025年2月,SEGGER宣布其实时软件验证和可视化工具SystemView增加了多核支持,将其功能扩展到单个芯片上具有多个CPU内核的系统。
    的头像 发表于 02-07 11:24 1070次阅读
    <b class='flag-5'>SEGGER</b> <b class='flag-5'>SystemView</b>支持多核行为的观察和验证