瑞萨e2studio(24)----电容触摸配置(1)

news2024/11/17 15:53:12

瑞萨e2studio.20--电容触摸配置1

  • 概述
  • 硬件准备
  • 新建工程
  • 工程模板
  • 保存工程路径
  • 芯片配置
  • 工程模板选择
  • 时钟配置
  • 添加TOUCH驱动
  • 配置CapTouch
  • 开启调优界面
  • 启动 CapTouch 调优
  • 通过电容触摸点亮LED

概述

这篇文档将创建一个使用 e2 studio 集成 QE 的电容式触摸应用示例,通过触摸按键进行LED点亮。

硬件准备

首先需要准备一个开发板,这里我准备的是芯片型号R7FA4M2AD3CFP的开发板:
在这里插入图片描述

新建工程

在这里插入图片描述

工程模板

在这里插入图片描述

保存工程路径

在这里插入图片描述

芯片配置

本文中使用R7FA4M2AD3CFP来进行演示。
在这里插入图片描述

工程模板选择

在这里插入图片描述

时钟配置

开发板上的外部高速晶振为12M,需要修改XTAL为12M.
在这里插入图片描述

添加TOUCH驱动

通过点击New Stack->CapTouch->Touch添加触摸组件。
在这里插入图片描述
查看说明可以得知需要DTC组件。
在这里插入图片描述
开启DTC使能。
在这里插入图片描述
开发板中的电容触摸主要有P415和P708两个管脚。
在这里插入图片描述
配置这2个引脚为电容触摸模式。
在这里插入图片描述

点击Add DTC Driver for Transmission,选择New-> Transfer(r_dtc ) ,添加 DTC驱动的传输。
在这里插入图片描述

点击Add DTC Driver for Reception,选择 New > Transfer(r_dtc) 来添加dtc驱动程序。
在这里插入图片描述

配置CapTouch

从e2 studio的菜单中,选择瑞萨视图 > Renesas QE > CapTouch Workflow (QE)打开配置电容触摸的主要视角。
在这里插入图片描述
打开后可以看到具体的配置流程。
在这里插入图片描述

在 CapTouch Workflow (QE)窗格中,首先需要选择需要配置的电容触摸项目,如下所示。
在这里插入图片描述

执行“准备配置” , 通过使用下拉菜单并选择Create a newconfiguration创建一个新的Touch配置。
在这里插入图片描述
可以通过Button添加电容触摸按钮,具体流程如下所示。
1.从右侧选择Button菜单项并将鼠标移动到画布上。
2.点击鼠标左键来放下按钮图标。开发板上有2个电容触摸按钮,可以添加两个按钮。
3.两个按钮添加完成后,按侧选择Button菜单可以退出放置。

在这里插入图片描述

双击按钮,配置具体的电容触摸按键管脚。

在这里插入图片描述

开启调优界面

点击瑞萨视图-> Renesas QE-> CapTouch Tuning Result,将在主视图窗格中显示触摸界面的配置。
在这里插入图片描述

在这里插入图片描述

启动 CapTouch 调优

要启动自动调优过程,请单击start tuning按钮。
在这里插入图片描述
需要注意要链接上开发板。
电容式触控自动匹配的QE现在开始,请仔细阅读调优对话框窗口,因为它们将指导您完成调优过程。下面显示了一个示例屏幕。
在这里插入图片描述
经过几个自动步骤后,您将到达对话框,其中包含如下所示的信息。
这是调谐过程的触摸灵敏度测量步骤。在对话框中显示的传感器上按下正常的触摸压力。
在这里插入图片描述

当你按下时,条形图将向右增加,触摸计数将以数字形式上升。在保持压力的同时,按下电脑键盘上的任意按键来接受测量值。
在这里插入图片描述

完成后,您将看到如下所示的图片,这是中间件用来确定Touch事件是否发生的检测阈值。
在这里插入图片描述

点击对话框中的“Continue the Tuning Process(继续调整过程)”按钮。这将退出调整过程并断开与目标上的调试会话。

在这里插入图片描述
在调整过程完成后,这里呈现的默认视图将是该配置中传感器的调整结果。这使用户可以快速查看调整结果。
在这里插入图片描述

输出调整参数文件。点击“Output Parameter Files(输出参数文件)”按钮。
在这里插入图片描述

查看“项目资源管理器”窗口,您会看到已添加文件。这些文件包含所需的调整信息,以启用触摸检测。
在这里插入图片描述

通过电容触摸点亮LED

要实现电容触摸状态的应用程序代码,请单击“Show Sample(显示示例)”按钮。
在这里插入图片描述
一新的菜单窗口会将打开,显示文本中的示例代码。单击“Output to a File(输出到文件)”按钮。
在这里插入图片描述

创建了一个描述示例代码的新项目文件。在“项目资源管理器”窗口中,您会看到已添加qe_touch_sample.c文件。
在这里插入图片描述

打开hal_entry.c,在示例主程序中添加qe_touch_main()函数。
在这里插入图片描述

配置LED的管脚。
在这里插入图片描述
在这里插入图片描述
在qe_touch_sample.c中添加触摸按键点亮LED。

            /* TODO: Add your own code here. */
            if(button_status & (0b1 |0b10) )
            {
                R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_03_PIN_01, BSP_IO_LEVEL_HIGH);
            }
            else
            {
                R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_03_PIN_01, BSP_IO_LEVEL_LOW);
            }

在这里插入图片描述
还可以查看触摸按键值button_status。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/486108.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C语言函数大全-- s 开头的函数(3)

C语言函数大全 本篇介绍C语言函数大全-- s 开头的函数(3) 1. sleep 1.1 函数说明 函数声明函数功能unsigned int sleep(unsigned int seconds);它是 C 语言标准库中的函数,用于使当前进程挂起一定的时间。在挂起期间,操作系统…

移动宽带安装说明一(刘欣)

2023年,五一假期给老家和父母家安装了2次宽带,记录一下吧。 一、移动光改覆盖率已经很高了 从当初的铁通“FTTB”覆盖小区,网线入户的带宽只能达到100M,提升到现在大面积的光改完成,普遍是光猫(光纤MODEL&#xff09…

网络协议与攻击模拟-04-实施ARP攻击与欺骗

实施 ARP 欺骗和攻击 一、环境 1、 kali Linux 安装一个 arpspoof 2、win10 被攻击主机 二、 kaili 配置 kali Linux 系统是基于 debian Linux 系统,采用 deb 包管理方式,可以使用 apt 的方式进行直接从源安装 1、配置源 # 官方源 # deb http:/…

FastAPI如何区分多环境:开发/测试/预发布/生产环境

1 缘起 开始用FastAPI开发项目, 区分环境是部署的第一步,因此,需要区分dev/test/pre/prod等环境, 而FastAPI刚好提供了读取环境配置文件的参数,可以在启动服务时指定环境配置文件的路径, 参数为env_file&a…

【前端技术】Vue3 01:初识 Vue.js

Vue 可以说是非常流行了,至少在国内是这样,他是个轻量级的 JavaScript 框架,非常适合构建大型和中小型的 Web 应用程序,如果想和前端打交道,应该绕不过这个框架吧。 目录 1 Vue.js 介绍 2 IDE 选择 2.1 vscode 2.…

libfacedetection 人脸检测库的基本使用

目录 1、源码下载 2、编译 3、构建工程 4、个人总结 运行总结: 与CascadeClassifier级联分类器 人脸检测 对比: 1、源码下载 直接从github上克隆项目仓库。 git clone https://github.com/ShiqiYu/libfacedetection.git2、编译 这个项目使用了cmake脚本&#…

【LeetCode】413. 等差数列划分

413. 等差数列划分(中等) 思路 由于题目求的是等差数列 ,很自然想到子数组一定满足 nums[i] - nums[i-1] nums[i-1] -nums[i-2]; 。然而我们对于 dp 数组的定义通常是以 i 结尾,满足某些条件的子数组数量,而等差数组可…

【LeetCode】300. 最长递增子序列

300. 最长递增子序列(中等) 方法一:动态规划 思路 通常来说,子序列不要求连续,而子数组或子字符串必须连续;对于子序列问题,第一种动态规划方法是,定义 dp 数组,其中 dp[…

PHP语言基础

🌱博客主页:大寄一场. 😘博客制作不易欢迎各位👍点赞⭐收藏➕关注 目录 前言 一、变量和数据类型 二、运算符和表达式 三、条件语句 四、循环语句 前言 PHP是一种非常流行的开源服务器端脚本语言,广泛用于Web开发…

Python sys模块

sys:使用或维护解释器 版本信息 Python版本 >>> sys.version 3.10.3 (tags/v3.10.3:a342a49, Mar 16 2022, 13:07:40) [MSC v.1929 64 bit (AMD64)]系统版本 >>> sys.platform win32 >>> 解释器版本 >>> sys.hexversion 50988016 >&g…

TypeScript 基本概念

TypeScript 是什么? 目标:能够说出什么是 TypeScript TS 官方文档 TS 中文参考 - 不再维护 TypeScript 简称:TS,是 JavaScript 的超集,JS 有的 TS 都有 TypeScript Type JavaScript(在 JS 基础之上…

Linux下文件的增删查改

1.什么是文件 文件是计算机文件属于文件的一种,与普通文件载体不同,计算机文件是以计算机硬盘为载体存储在计算机上的信息集合。文件文件内容文件属性。 2.文件的创建 文件的创建分为两种指令:touch和mkdir touch是用来创建普通文件的&am…

(C语言版)力扣(LeetCode)数组相关面试题OJ题解析

数组相关面试题 26. 删除有序数组中的重复项题目说明示例一示例二提示解析 27.移除元素题目说明示例1示例2提示解析解法一解法二 88. 合并两个有序数组题目示例一示例二示例三提示解析 结语 26. 删除有序数组中的重复项 题目 给你一个 升序排列 的数组 nums ,请你…

Verilog HDL——Modelsim仿真

常用testbench语法 $finish 和 $stop : $finish任务用于终止仿真并跳出仿真器;$stop任务则用于中止仿真。timescale [time_unit] / [time_precision] :time_unit指定计时和延时的测量单位,time_precision则是指定仿真器的精度。#…

7.3 有源滤波电路(1)

对信号的频率具有选择性的电路称为滤波电路,它的功能是使特定频率范围内的信号通过,而阻止其它频率信号通过。有源滤波电路是应用广泛的信号处理电路。 一、滤波电路的基础知识 1、滤波电路的种类 通常,按照滤波电路的工作频带为其命名&am…

C语言从入门到精通第17天(指针和数组联用)

指针和数组联用 不同类型指针变量之间的区别数组的指针指针数组 不同类型指针变量之间的区别 在了解数组和指针联用之前,我们先对指针变量进行补充。我们对比一下int *p1和char *p2的区别? 相同点: 都是指针变量都是用来保存一个内存地址编…

中级软件设计师备考---软件工程1

目录 经典的模型敏捷开发方法【的分类】信息系统开发方法【的分类】结构化设计---内聚与耦合结构化设计---系统结构/模块结构 需求的分类 经典的模型 瀑布模型:最早的一类、适用于需求明确的项目、结构化的典型代表 原型模型:先构造一个建议的系统原型再…

数据治理服务及数据治理应用解决方案

本资料来源公开网络,仅供个人学习,请勿商用,如有侵权请联系删除。 一、数据治理概述 (一) 数据治理概念 数据治理是指将数据作为组织资产围绕数据全生命周期而展开的相关管控活动、绩效和风险管理工作的集合,以保障数据及其应用…

Nmap入门到高级【第十章】

预计更新Nmap基础知识 1.1 Nmap简介和历史 1.2 Nmap安装和使用方法 1.3 Nmap扫描技术和扫描选项 Nmap扫描技术 2.1 端口扫描技术 2.2 操作系统检测技术 2.3 服务和应用程序检测技术 2.4 漏洞检测技术 Nmap扫描选项 3.1 扫描类型选项 3.2 过滤器选项 3.3 探测选项 3.4 输出选项…

中间件漏洞(二)nginx解析漏洞

目录 1.漏洞原理分析 2. 利用条件 3. 漏洞复现 1.漏洞原理分析 Nginx的解析漏洞的出现和Nginx的版本没有关系,漏洞的产生是由于php配置问题导致的。 2. 利用条件 # php.ini cgi.fix_pathinfo1 # php-fpm.conf security.limit_extensions 分别解释一下cgi.fix_…