Microchip电容触摸传感:灵活软件处理与按键检测方法

需积分: 11 11 下载量 190 浏览量 更新于2024-08-02 收藏 511KB PDF 举报
本应用笔记详细探讨了电容触摸传感在检测按钮按压方面的软件处理方法。作者假设读者已经对电容触摸传感的基本概念有所了解,建议先阅读AN1101《电容触摸传感简介》以获取必要的硬件背景知识。现代市场上的电容触摸传感解决方案往往提供封闭的IC,用户难以进行深入定制。然而,Microchip的解决方案则提供了高度灵活性,因为其软件程序完全由用户编写,允许用户根据需求进行自定义。 软件处理的核心在于对比测量值与频率计数的滑动平均值,当频率计数值下降时,判断有按钮被按下。扫描过程涉及设置对电容变化敏感的振荡器,定期在按钮焊盘上进行计时,然后检查当前状态是否异常,接着调整到下一个焊盘重复此过程。用户需编写两个关键代码段:一是初始化代码,包括启用振荡器、设置引脚方向和初始化设置;二是"CapISR"中断处理代码,这部分在T0IF标志触发时执行,用于判断哪个按钮被按下并逐一扫描所有按钮。 为了确保正确初始化硬件,用户需要关注以下几点:设定 PIC16F88X 系列器件的引脚方向、模拟/数字选择、振荡器信号通道的启用、定时器(如Timer0)的配置以及中断的启用。每个系列的器件可能存在微小的寄存器差异,附录A提供了针对这些差异的指导。 本应用笔记深入解析了如何利用Microchip的电容触摸传感技术进行软件编程,强调了灵活性和自定义能力的重要性,这对于理解和实施此类项目的开发者来说是非常有价值的资源。通过掌握这些技术和步骤,用户能够构建出具有高度可配置性的电容触摸传感器系统。