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

    文章

    19286

    浏览量

    405448
  • 瑞萨
    +关注

    关注

    38

    文章

    22549

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    e2studio(5)----使用UART串口烧写程序到芯片

    概述 本篇文章主要介绍如何使用UART串口烧写程序到芯片,并以实际项目进行演示。 需要样片的可以加qun申请:6_15061293 。 视频教学 听不到声音的请点击跳转进行观看。 csdn课程
    发表于 06-02 13:50

    e2studio(4)----使用J-Link烧写程序到芯片

    概述 这一节主要讲解如何使用J-Link对RA芯片进行烧录。 需要样片的可以加qun申请:615061293 。 视频教学 听不到声音的请点击跳转进行观看。 样品申请 https
    发表于 06-02 13:49

    AI挑战赛-FPB-RA6E2】从STM32到RA6E2:边缘AI入门体验报告

    记录了一个新手第一次接触MCU的过程(抄作业的过程
    的头像 发表于 03-17 19:11 710次阅读

    芯科科技免费提供SystemView可视化分析工具

    Silicon Labs(芯科科技)近期宣布与嵌入式设计领导者 SEGGER 建立合作伙伴关系,为所有采用芯科科技技术的开发者免费提供SystemView工具-这是一款专业级的跟踪与可视化工具,无需
    的头像 发表于 02-28 15:13 1421次阅读

    RL78/F22 MCU基于IAR开发环境创建触摸应用样例工程

    创建触摸样例工程 使用QE for Capacitive Touch开发触摸应用 触摸和LED闪烁演示 本文基于以下开发环境 软件运行环境 硬件运行
    的头像 发表于 01-19 09:33 7521次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>RL78/F22 MCU基于IAR开发环境创建<b class='flag-5'>触摸</b>应用样例工程

    RL78/F22 MCU基于e2studio开发环境创建触摸应用样例工程

    RL78/F22 MCU基于e2studio开发环境创建触摸应用样例工程
    的头像 发表于 01-14 15:31 9191次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>RL78/F22 MCU基于e2studio开发环境创建<b class='flag-5'>触摸</b>应用样例工程

    RL78/F25 MCU基于IAR开发环境创建触摸应用样例工程

    RL78/F25 MCU基于IAR开发环境创建触摸应用样例工程
    的头像 发表于 01-05 14:59 1.1w次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>RL78/F25 MCU基于IAR开发环境创建<b class='flag-5'>触摸</b>应用样例工程

    FPB-RA6E2试用】【原创】【RA × Zephyr开发板评测】+两款开发板之间到底差了啥

    还更方便些。 此外,FPB-RA6E2开发板在价格上的超出也是有缘由,那就是它板载了SEGGER J-Link™仿真器电路。 两者的差异似乎也就到此为止,然而真是如此吗? 从直观的对比看,大概也就
    发表于 01-04 19:27

    【RA4M2-SENSOR开发板评测】使用QE工具配置触摸按键

    本期来使用官方的QE工具尝试对开发板上的两个电容按键进行配置。
    的头像 发表于 12-10 17:14 2933次阅读
    【RA4M2-SENSOR开发板评测】使用QE工具配置<b class='flag-5'>触摸</b><b class='flag-5'>按键</b>

    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 2356次阅读

    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 4152次阅读
    浅谈<b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>触摸</b>芯片低功耗功能的实际应用