历史上的今天
返回首页

历史上的今天

今天是:2025年07月23日(星期三)

正在发生

2020年07月23日 | 基于STM8的电容触摸式按键方案介绍

2020-07-23 来源:51hei

电容式触摸感应软件库的可提供如下功能:

  • 软件库模块可以方便的应用于绝大部分微控制器中,直接内嵌在主控制器中。

  • 软件库适用于大部分的用户接口需求:最多24个按键,以及2个滑动条/滚轮。

  • 经济的解决方案:少量的硬件和软件开销

  • 采用各种必须的软件滤波处理以获得高可靠性

  • 优化的固件源代码

  • 完全免费的源代码(但仅限于应用在ST的微控制器上)


如何工作?
容性的人体接触可以通过对RC 网络的充放电时间的检测来测得。RC网络由一个电阻和电极的电容(Cx)组成。

性能

  • 每个触摸通道需要2个电阻和一个MCU 通用IO口。

  • 可将MCU的任意通用IO口配置为触摸通道

  • 触摸按键可分布在最多3个不同的GPIO 端口上(目前如此,以后可能会扩展)

  • 软件库使用2个定时器:一个作为时基,一个用于采集


STM8 资源需求

MCU 硬件

  • 1*16位定时器(采集: 测量RC充放电时间)

  • 1*8位定时器(后处理: 时基)

  • 每个通道1个通用IO

  • 1个I/O 作为LOAD输出(common to all channels)


MCU 存储器使用(库+ 常量)

  • 只有按键: ~ 1900 bytes

  • 按键+ 1滚轮/滑动条: ~ 3800 bytes

  • 按键+ 2 滚轮/滑动条: ~ 3900 bytes


RAM

  • 只有按键: ~ 57 + (13*(Nb_keys-1))

  • 按键+ 1滚轮/滑动条: ~ 112 + (13*(Nb_keys-1))

  • 按键+ 2 滚轮/滑动条: ~ 154 + (13*(Nb_keys-1))

  • - 例1 :10 个按键占用174 bytes的RAM空间

  • - 例2 : 5 按键+ 1 滚轮占用174 bytes的RAM空间


推荐阅读

史海拾趣

Amaze Electronics Pte Ltd公司的发展小趣事

在激烈的市场竞争中,品牌建设成为Amaze Electronics提升市场影响力的关键。公司注重品牌形象的塑造,通过举办各类活动、参与行业展会等方式,提高品牌知名度和美誉度。同时,公司还注重产品质量的把控,确保每一件产品都能体现公司的专业水准和品质追求。这些举措有效提升了Amaze Electronics在市场上的影响力,吸引了更多客户的关注和信赖。

Global Connector Technology公司的发展小趣事
电源系统中的电磁干扰或电压波动可能影响继电器的正常工作。
API Technologies公司的发展小趣事

作为一家有社会责任感的企业,API Technologies不仅关注经济效益,也积极履行社会责任。公司注重环保和可持续发展,在生产过程中采取了一系列环保措施,降低能耗和排放。同时,公司还积极参与社会公益活动,回馈社会,为社区的繁荣和发展做出了贡献。

这些故事展示了API Technologies在电子行业中的发展历程和取得的成就。通过不断创新、全球化布局、品质管理和履行社会责任,公司逐渐成为了电子行业的佼佼者。

苏州锋驰(Feng)公司的发展小趣事
确保电源稳定且输入电压在允许范围内。
Alliance Memory公司的发展小趣事
由于稳流器需要具备稳定性和调节功能,其设计和制造过程相对复杂,因此成本通常较高。
乾坤(Cyntec)公司的发展小趣事

面对工业4.0的浪潮,乾坤公司积极响应国家智能制造的号召,开始进行智能制造的转型。公司引进了先进的自动化设备,对生产线进行了全面升级,实现了生产过程的自动化、信息化和智能化。通过智能制造的转型,乾坤不仅提高了生产效率,还降低了生产成本,同时提升了产品的一致性和可靠性。这一转型为乾坤公司的持续发展注入了新的动力,使其在激烈的市场竞争中保持了领先地位。

问答坊 | AI 解惑

430波特率计算器

430波特率计算器…

查看全部问答>

硬件工程师必读攻略

目录: 前言 一 、数模混合设计的难点 二、提高数模混合电路性能的关键 三、仿真工具在数模混合设计中的应用 四、小结 五、混合信号PCB设计基础问答 如何通过仿真有效提高数模混合设计性 上 如何通过仿真有效提高数模混合设计性 上…

查看全部问答>

解读高清监控现状

有人说,高清是2010安防行业的发展趋势之一,而纵观各大厂家,包括海康、索尼、乐荣、朗驰在内的不少安防厂家纷纷在今年上半年推出了高清新品。高清已然成为安防行业新一轮革命的焦点。下面让我们走近深圳联特微电脑信息技术开发有限公司营销部主管 ...…

查看全部问答>

矩阵键盘有时能输入数字,有时不能

在2440 wince5.0下,做2X4数字键盘驱动,采用中断方式 EINT0 EINT2 EINT11 EINT19。 程序中按键中断发生后,就扫描哪个按键按下,然后通过keybd_event发送消息。 现在按键输入数字的时候,有些按键一直可以正常输入,有的按键偶尔可以输入。 在A ...…

查看全部问答>

Windows Mobile上的彩信加入账户问题

现在我需要在Windows   Mobile上的彩信,能不能介绍一下,如何在账户的界面新加入      [彩信]和[短消息][Outlook电子邮件]。我能使用EMAIL2能加入POP3、短信等的界面,但是自己创建的一个新类型MMS的账户类型,却 ...…

查看全部问答>

初学者问个pc于单片机串口通信的问题

小弟初学问个问题:我pc机如何向单片机发送这样的数组: 数组中包含数字1到20,我用writefile函数发 用什么数据结构发啊 还有单片机怎么识别我发的数. …

查看全部问答>

关于WinCE下获取按键的问题!

我尝试了使用两种方式来获取WinCE下的按键,但是没有成功。我的CE版本是4.1的。 1.使用SetWindowsHookEx的方式,返回值总是1,不知道是什么原因? 2.使用RegisterHotKey,在C#下需要重载WndPrc函数,但是在WinCE下并没有这个函数,那么应该如何响 ...…

查看全部问答>

自制_stm8八位机_开发工具

st的八位机方面的开发工具有没有简单可自制的? 就算是只烧程序也可以啊,八位中atmel、stc都有可自制的烧录工具,而且就用串口就行了,不知ST的八位机有没有? 那官方的仿真器是好,但经代理商后价格是不菲的,我买不起。…

查看全部问答>

J-Link怎么这么容易出毛病啊?

                                 三天两头的刷,烦死了。里面那个Atmel的芯片也太垃圾了吧,怎么没人改成STM32啊?…

查看全部问答>

关于statix的FPGA的POR时间

看到stratix都有一个POR时间配置引脚,根据该引脚配置电平的不同,可以设置FPGA的POR时间长短。想请教下大家,这个POR时间有什么影响呢?…

查看全部问答>