打印
[STM8]

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

[复制链接]
1471|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
powerful1|  楼主 | 2015-3-30 21:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
电容式触摸感应软件库的可提供如下功能:
  • 软件库模块可以方便的应用于绝大部分微控制器中,直接内嵌在主控制器中。
  • 软件库适用于大部分的用户接口需求:最多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空间


沙发
vigous1| | 2015-3-30 21:24 | 只看该作者
STM8的电容触摸式按键方案

使用特权

评论回复
板凳
vigous1| | 2015-3-30 21:25 | 只看该作者
容性的人体接触可以通过对RC 网络的充放电时间的检测来测得。RC网络由一个电阻和电极的电容(Cx)组成。

使用特权

评论回复
地板
Vitality1| | 2015-3-30 21:42 | 只看该作者
软件库模块可以方便的应用于绝大部分微控制器中,直接内嵌在主控制器中。

使用特权

评论回复
5
energy1| | 2015-3-30 21:49 | 只看该作者
采用各种必须的软件滤波处理以获得高可靠性

使用特权

评论回复
6
zh113214| | 2015-3-30 22:09 | 只看该作者
完全免费的源代码不知道哪里可以得到呢

使用特权

评论回复
7
quray1985| | 2015-3-30 22:10 | 只看该作者
有没有电路图和程序呢?
想学学
还有电容触摸能单独做到一块板子上吗?

使用特权

评论回复
8
abbcde123| | 2015-3-30 23:29 | 只看该作者
哎,这个真的不会弄,也没有成功过

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

88

主题

430

帖子

4

粉丝