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

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

3天内不再提示

电容触摸的工作原理及应用设计方式

h1654155282.3538 来源:老马识途单片机 作者:老马识途单片机 2021-05-01 16:15 次阅读

1、电容触摸简介

ME32F030系列芯片的电容触摸功能,可以对多达22管脚的电容进行测量,利用一个RC震荡电路频率的改变来检测手指触摸引起的电容C的变化,从而实现电容触摸按键。其中的RC在芯片内部有4挡可以通过软件选择,从而实现从350K/600K/1.4M/3.6M的一个基本频率。在ME32F030封装下面,RC也可以使用外部电阻,用户可以任意调节基本频率。其基本原理如下图:

pIYBAGB5R8-AdGsTAAA5WESW8yc638.png

图1基本原理图

•支持多达22电容触摸按键

•可配置RC振荡计数频率和单位时间,最大限度去适应不同的应用要求。

硬件自动扫描,节省CPU资源。

触摸按键相关管脚的映射关系如下表:

o4YBAGB5SB6AWzSBAACU5XTKcSA711.png

图2管脚映射

2、应用设计方式

在简介中介绍到触摸电容是通过测量RC振荡器频率变化,才而判断是否手指触摸到按键。针对不同的应用环境,为提高系统抗干扰能力,增强检测灵敏度,触摸按键模块提供多种方法:

1.利用内部电阻改变基本频率

触摸按键模块通过4种电阻组合,从而产生4种不同频率去满足大多数应用需求。用户可以选择最适合应用的一个频率,通过这个选择,用户可以只通过软件就解决像EMI,灵敏度之类的问题。

2.使用外部电阻改变模块基本频率

在一些特殊情况下,内部电阻产生的频率不足以满足应用要求,ME32F030R8T6还提供了另一个选择外部电阻来产生用户自己的一个频率。当外部电阻被采用时,TOUCH_OUT和TOUCH_IN必须被设定并连接到电阻的两端。该频率可以使用下列公式来估算:

fOSC=1/(1.386×R×CSENSOR

3.配置频率计数周期时间

采用较长的周期计数时间,用户可以得到相对准确的触摸检测。但是这也会减慢应用对手指按键的反应。选择一个适当的检测时间,是取得一个好的用户触摸体验的关键。

举例:在大多数情况下,300ms的按键反应时间还算是一个不错的用户体验。如应用采用4个触摸按键,那么最长的频率计数周期时间可以是300ms/4=85ms。按外设时钟PCLK等于20MHz计算,寄存器SENSTM值应配置20000*85=1700000。

4.使用门限寄存器判断触摸状态

在一些无干扰,并且触摸按键电容一致性好的应用中,用户可以使用门限寄存器去设置手指触摸的界限,这样可最大限度降低CPU时间和简化应用程序。

3、触摸应用函数

在简化触摸硬件开发的基础上,ME32F030也提供了库函数来降低软件开发门槛,在Lib/common/Drives/source中提供了touch.c和touchme.c两个库函数C文件。

我们先做一个应用例程,然后我们顺着标准例程的应用步骤,对库函数的使用做解释说明。历程的源代码如下。

externtouchitouch;//触摸信息结构体itouch

intmain(void)

{

uint16_tupdatefreq=0xfff;

PA_12_INIT(PA_12_TOUCH5);//PA12引脚复用为TOUCH5引脚

itouch_init(TOUCH5);//初始化TOUCH5引脚

GPIO_ConfigPinsAsOutput(PB,IO_PIN9);//PB9设置为输出方向

GPIO_SetPin(PB,IO_PIN9);////PB9设置为输出高电平

while(1)

{

if(!updatefreq)//减计数至0后,更新触摸电容基准

{

updatefreq=0xfff;//计数重置

itouch_update();//更新触摸电容基准

}

//检查是否有触摸按键按下

if(itouch.status)

updatefreq=0xfff;//计数重置

else

updatefreq--;//计数自减

//判断触摸按键发生的引脚

if(itouch.status&TOUCH5)

GPIO_ResetPin(PB,IO_PIN9);//灯亮

else

GPIO_SetPin(PB,IO_PIN9);//灯灭

}

}

首先我们说下touch结构体,它定义在touchme.h头文件中,它包含了所有的触摸

信息和参数,后面的库函数基本都有用到它,而开发者直接使用这个结构体就可以了。(笔者对这个结构体参数的详细配置也不是很掌握,如果有感兴趣的开发者,还是建议向原厂的技术人员做详细的了解)。

①、PA_12_INIT(PA_12_TOUCH5);使用前先将IO口复用为TOUCH功能。

②、itouch_init(TOUCH5);调用touchme.c中的库函数来初始化TOUCH功能,这个库函数只用我们把需要使能的触摸引脚,作为参数传递给函数即可。库函数来帮我们做详细的初始化工作。

③、While(1)循环中做了一个倒计时,当计时自减为0时,调用touchme.c文件中的库函数itouch_update()来更新触摸电容基准。

④、当有触摸按键按下时在touchme.c中有voidTOUCH_IRQHandler(void)中断服务程序,它来进行硬件中断实时监测触摸状态,当检测到有触摸按键按下后,会将状态变量itouch.status相对应的位置1。

⑤、有硬件中断的实时监测,这就简化了主函数while(1)内的函数流程,我们只需要进行if(itouch.status&TOUCH5)来判断下对应按键是否按下,根据状态来执行相应的操作即可,这里是通过按键点亮小灯来做示范。

从上面流程可以看出,我们接触最多的还是touchme.c文件中的函数,它来帮助参数配置和模式的初始化流程。而真正进行底层寄存器操作的还是touch.c文件中的函数。开发者可以通过仿真来更加实际的了解详细的底层操作。

4、下载验证

程序编译无误后,便可以下载仿真测试。程序下载完成后,点击全速运行即可。在这里为了方便演示,所以还是采用直观的点灯方式。(有兴趣的开发者,可以做个按键触摸门铃之类的小应用。)

当我们没有去触摸按键的时候,开发板上的小灯会处于熄灭状态,如图所示:

图3按键未触摸状态

接下来触摸下开发板左上角的触摸板,会观察到LED点亮,松手后又继续熄灭。

图4按键触摸状态
责任编辑人:CC

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

    关注

    0

    文章

    65

    浏览量

    16348
  • 应用设计
    +关注

    关注

    0

    文章

    10

    浏览量

    8448
收藏 人收藏

    评论

    相关推荐

    电容降压的工作原理

    电容降压的工作原理 电容降压的工作原理并不复杂。他的工作原理是利用电容在一定的交流信号频率下
    发表于 11-30 10:47 1386次阅读

    了解一下电容触摸按键的构造和工作原理

    触摸按键主要可分为哪几大类?电容触摸按键是由哪些部分组成的?电容触摸按键的工作原理是什么?
    发表于 02-23 07:39

    电容触摸屏的工作原理

    关于电容触摸屏的工作原理,相信很多朋友都感兴趣,下面深圳市瑞翔数码科技有限公司给大家介绍一下!电容触摸屏技术是利用人体的电流感应式开展
    发表于 11-29 11:13

    触摸屏的工作原理

    触摸屏的工作原理 摘 要:简要介绍触摸屏的结构及工作原理,并以Burr-Brown公司的触摸屏控制芯片ADS7843为例,介绍
    发表于 03-26 16:22 79次下载

    iPhone触摸工作原理

    首先我们要知道5800和iPhone使用的是两种不同的工作原理。5800采用的是电阻式触摸屏,利用压力感应进行控制的,而iPhone采用的电容式触摸屏,通过人体的感应电流来工作。电
    发表于 11-10 12:00 314次下载

    触摸屏的工作原理

    触摸屏的工作原理 触摸屏是计算机的输入设备,与能实现输入的键盘和能点击的鼠标不同,它能让用户通过触摸屏幕来进行选择。具有
    发表于 12-08 10:44 3441次阅读

    触摸屏的应用与工作原理

    触摸屏的应用与工作原理 摘 要:简要介绍触摸屏的结构及工作原理,并以Burr-Brown公司的触摸屏控制芯片ADS7843为例,介绍
    发表于 12-28 12:22 2830次阅读
    <b class='flag-5'>触摸</b>屏的应用与<b class='flag-5'>工作原理</b>

    电容式触摸屏的工作原理与3D触控技术

    触控技术改变了我们的生活。尤其是在智能手机上的应用,使得人们更加方便的使用电子产品。那么今天就为大家介绍一下电容触摸屏的工作原理以及 3D 触控技术。 电容式触摸屏是利用人体电流感应效
    发表于 09-26 18:58 30次下载

    触摸电容屏的工作原理

    随着触摸电容屏的出现,人机交互又多了一种新方式、新体验。触摸电容屏技术利用人体的电流感应进行工作
    发表于 05-31 10:36 3475次阅读

    触摸灯的工作原理_触摸灯自动亮解决办法

    本文主要介绍了触摸灯的工作原理触摸灯自动亮的解决办法。
    的头像 发表于 08-11 10:00 3.3w次阅读

    触摸芯片的工作原理及应用范围

    触摸芯片工作原理人体由于有很高的感应电压,可能会带来杂波干扰,亦或者是电容效应,如今多数触摸芯片采用的是电容效应,也就是当人体接近会加大
    发表于 06-27 11:20 5707次阅读

    应用在遥控器触摸按键中的电容触摸芯片

    触摸按键根据不同的类型有不同的工作原理。从工作原理上可以分为两大类,电阻式触摸按键和电容式感应按键。
    的头像 发表于 04-11 09:32 1113次阅读

    沐渥科普电阻触摸屏和电容触摸屏的工作原理及优缺点

    随着科技的发展使用需求的增长,触摸屏行业经历了从低档到高档逐步升级的过程,触摸技术已渗透到各行各业中。按照工作原理可以分为电阻触摸屏和电容
    的头像 发表于 04-04 15:43 1228次阅读
    沐渥科普电阻<b class='flag-5'>触摸</b>屏和<b class='flag-5'>电容</b><b class='flag-5'>触摸</b>屏的<b class='flag-5'>工作原理</b>及优缺点

    电容触摸屏的工作原理 电容触摸屏的分辨率怎么调

    电容触摸屏是一种利用电容传感原理检测触摸输入的技术。它由触摸面板和电容传感器电路两部分组成。
    的头像 发表于 01-23 14:06 556次阅读

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

    按键的身影。那么,触摸按键的原理是什么呢? 首先,我们来了解电容触摸按键的原理。电容触摸按键是一种基于
    的头像 发表于 02-04 14:27 1087次阅读