杰理芯片SDK开发-内置触摸按键配置教程

前言

到现在为止也开发了许多杰理TWS蓝牙耳机项目SDK的案子,在调试案子时不断的向前辈们学习到了很多关于蓝牙TWS耳机专业的知识。想在这里做一个学习汇总,方便各位同行和对杰理芯片SDK感兴趣的小伙伴们学习;

本章详细讲解杰理TWS耳机项目SDK开发中内置触摸按键配置

在调试一个TWS蓝牙耳机案子时,按键通常是我们必须要添加的功能,通过按键我们可以实现音量的增大/减少,歌曲的播放/暂停,曲目的切换,开机/关机等特定功能;在杰理SDK中有非常多的按键种类在board_xxx_demo_cfh.h文件中可供我们配置如下图;

按键配置:


GPIO引脚配置


AD电压值配置


红外按键配置


内置触摸按键配置


内置触摸按键感应原理

内置触摸按键检测模块是利用人体分布电容对触摸按键电容影响来进行按键检测的,如下图:

当人体触摸外部电容按键时,IO口外部电容增加,芯片内部的触摸感应模块可以检测到该电容变化,从而检测到按键是否被按下。在没有触摸的时候,PCB板走线和其他寄生电容组成了触摸按键固有电容Cp,当按键被触摸,电容增加了Cs,当Cs/Cp越大时,触摸按键检测越灵敏,PCB layout建议尽可能减少Cp,增加Cs,以增加触摸按键灵敏度。


内置触摸按键配置详细介绍

内置触摸按键功能开关配置在board_xxx_demo_cfg.h文件中,如下图所示;


内置触摸按键结构体配置在board_xxx_demo.c文件中,如图所示;

结构体详细讲解:

.ch[ 0 ].enable为触摸模块开关,可以直接赋值为1或与TCFG_LP_TOUCH_KEY0_EN宏定义进行绑定。

.ch[ 0 ].port为触摸模块检查GPIO脚,因为是内置触摸按键。原厂已配置好。所以不能进行修改

.ch[ 0 ].sensitivity为触摸按键电容灵敏度配置,通过TCFG_LP_TOUCH_KEY0_SENSITIVITY宏定义进行灵敏度的修改也可以通过配置工具配置

.ch[ 0 ].key_value为触摸按键键值,非常重要是直接跟key_table按键消息表关联。当单击、双击、长按、持续长按等操作时,会直接响应key_table按键消息表的事件;


key_table按键消息表详细介绍

key_table按键消息表在board_xxxx_demo.c文件中,如图所示:

key_table按键消息表有三个非常重要的参数需要我们开发人员特别注意:

参数1:为按键键值,按键键值是直接跟key_table数组的行元素对应的。例如说:按键键值设置为0,那么就对于key_table数字的0行索引也就是第一行;

参数2:为按键操作类型,按键操作类型是直接跟key_table数组的列元素对应的。例如说:配置了按键键值为0,执行单击事件。那么直接映射key_table数组的行索引0列索引0也就是第一行第一列key_music_pp事件;

参数3:为按键执行操作后TWS耳机应该执行什么功能;例如单击事件KEY_EVENT_CLICK操作后,TWS耳机执行KEY_MUSIC_PP音乐播放/暂停操作;

参数2:按键操作类型在event.h文件中,如下图

参数3:按键操作执行功能事件在key_event_deal.h文件中,如下图所示:


制作不易!喜欢的小伙伴给个小赞赞!喜欢我的小伙伴点个关注!有不懂的地方和需要的资源随时问我哟!

相关推荐
CODECOLLECT13 小时前
京元 I62D Windows PDA 技术拆解:Windows 10 IoT 兼容 + 硬解码模块,如何降低工业软件迁移成本?
stm32·单片机·嵌入式硬件
BackCatK Chen14 小时前
STM32+FreeRTOS:嵌入式开发的黄金搭档,未来十年就靠它了!
stm32·单片机·嵌入式硬件·freertos·低功耗·rtdbs·工业控制
acrelwwj16 小时前
智慧照明新引擎,ASL600 4GWJ开启城市照明精细化管理新时代
大数据·经验分享·物联网
全栈游侠16 小时前
STM32F103XX 02-电源与备份寄存器
stm32·单片机·嵌入式硬件
Lsir10110_16 小时前
【Linux】中断 —— 操作系统的运行基石
linux·运维·嵌入式硬件
深圳市九鼎创展科技19 小时前
瑞芯微 RK3399 开发板 X3399 评测:高性能 ARM 平台的多面手
linux·arm开发·人工智能·单片机·嵌入式硬件·边缘计算
辰哥单片机设计19 小时前
STM32项目分享:车辆防盗报警系统
stm32·单片机·嵌入式硬件
小龙报20 小时前
【51单片机】从 0 到 1 玩转 51 蜂鸣器:分清有源无源,轻松驱动它奏响新年旋律
c语言·数据结构·c++·stm32·单片机·嵌入式硬件·51单片机
范纹杉想快点毕业20 小时前
嵌入式与单片机开发核心学习指南——从思维转变到第一性原理的深度实践
单片机·嵌入式硬件
Industio_触觉智能20 小时前
瑞芯微RK3566开发板规格书,详细参数配置,型号EVB3566-V1,基于RK3566核心板SOM3566邮票孔封装
嵌入式硬件·开发板·rk3568·rk3566·核心板·瑞芯微