新闻中心

EEPW首页 > 物联网与传感器 > 设计应用 > 使用普通I/O口实现电容触摸感应方案

使用普通I/O口实现电容触摸感应方案

作者:孙树印 武汉空军雷达学院科研部讲师时间:2009-09-08来源:电子产品世界收藏

  另外,建议电源电路使用线性电源而不是开关电源,这对提高感应灵敏度很重要。

本文引用地址:http://www.eepw.com.cn/article/97914.htm

  软件设计流程与实现

  ST公司设计了完整的基于RC充电检测的电容式感应触摸方案的完整设计,包括PCB和完整的源程序,以及基于的标准库(Touch Sense Library,TSL)和应用API接口,采用易于移植的C设计,用户可以方便地应用于其他任何MCU系统中。因为RC充电理论涉及的专利已经对公众开放,所以完全没有专利的限制。

  ST的TSL内容包括滤波和校正算法,环境变化系统,自动根据环境温度、湿度、电压、灰尘等因素调整配置参数。提供了包括单通道和多通道的感应设计API函数,层次驱动的项目工程。基于xxx-TS1-EVAL演示板的软件在STVD开发平台下设计,使用COSMIC-C语言编译器,包括完整的源代码。

  对充电时间的测量可以使用MCU中定时器的捕捉功能,对于多个按键一般MCU没有足够的定时器为每个按键分配一个,也可以使用软件计时的方法,这要求能对MCU的时钟精确计数,并且保证每个周期的时钟个数保持一定。这种情况通常要求对按键使用一个独立的MCU,以保证不被其他任务中断。为了提高系统的可靠性和稳定性,改进的测量方法是对Vout进行高和低两个门限进行测量。

  使用方案与公司的触摸按键的效果进行了对比,结果证明二者在灵敏度与可靠性方面不相上下,在水浸、增加覆盖物情况下本方案适应性更佳。


上一页 1 2 下一页

推荐阅读

评论

技术专区

关闭