基于STM8的电容触摸式按键方案介绍

来自丢石头百科
<tbody></tbody>

电容式触摸感应软件库的可提供如下功能:* 软件库模块可以方便的应用于绝大部分微控制器中,直接内嵌在主控制器中。* 软件库适用于大部分的用户接口需求:最多24个按键,以及2个滑动条/滚轮。* 经济的解决方案:少量的硬件和软件开销* 采用各种必须的软件滤波处理以获得高可靠性* 优化的固件源代码* 完全免费的源代码(但仅限于应用在ST的微控制器上) 如何工作? 容性的人体接触可以通过对RC 网络的充放电时间的检测来测得。RC网络由一个电阻和电极的电容(Cx)组成。STM8 TS howtowork.jpg 性能* 每个触摸通道需要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空间