MSP430F20x3触控按键演示程序

5星 · 超过95%的资源 需积分: 9 11 下载量 15 浏览量 更新于2024-09-18 2 收藏 51KB DOC 举报
"MSP430F20x3Demo-CapacitiveTouchSensing4-KeyDemo是一个基于MSP430微控制器的演示程序,实现了4键电容式触摸检测功能。该程序通过四个不同的亮度级别(100%,75%,50%,25%)指示被按下的键,键1对应100%亮度,以此类推。为了适应可能存在的VLO(Very Low Power Oscillator)频率变化,程序中包含了校准过程。在正常运行模式下,设备工作在LPM3低功耗模式。时钟设置为ACLK=12kHz,MCLK=2MHz,SMCLK=8MHz。硬件连接包括P1.0引脚连接到LED,P1.2-P1.5引脚分别连接到4个传感器,每个传感器旁边都接有一个5.1兆欧的电阻。此程序由Zack Albus编写,属于德州仪器(Texas Instruments Inc.)于2007年6月发布,使用了IAR Embedded Workbench 3.42A版本进行编译。" 在这个MSP430触摸按键程序中,涉及的关键知识点包括: 1. **MSP430微控制器系列**:MSP430是德州仪器(TI)推出的一系列超低功耗微控制器,具有高性能、低功耗、精简指令集、集成模拟组件和强大的通信接口等特点,适合于各种嵌入式应用,特别是对功耗敏感的系统。 2. **电容式触摸传感**:电容式触摸传感器利用人体的电容来改变电路的电容值,当手指靠近或接触传感器时,会改变传感器的电容,从而检测到触摸事件。在本程序中,有4个电容式触摸传感器,每个传感器通过P1.2-P1.5端口连接到MCU。 3. **低功耗模式(LPM3)**:LPM3是MSP430的一种节能模式,处理器停止执行指令,但某些外设仍可工作,以减少系统功耗,适用于电池供电的应用。 4. **时钟系统**:程序中的时钟配置为ACLK使用VLO(Very Low Power Oscillator),提供12kHz的低频时钟,MCLK(主时钟)为2MHz,由8MHz的校准振荡器分频得到,而SMCLK(子模块时钟)也为8MHz。 5. **校准过程**:由于VLO的频率可能存在变化,程序包含一个校准过程来补偿这些变化,确保触摸检测的准确性。 6. **IAR Embedded Workbench**:这是一个用于嵌入式系统的集成开发环境,支持多种微控制器架构,包括MSP430。在这里,它用于编写、编译和调试MSP430的触摸按键程序。 7. **硬件连接**:每个触摸传感器与微控制器之间通过GPIO端口相连,并且连接了一个5.1兆欧的电阻,这个电阻起到了分压和滤波的作用,帮助稳定传感器的工作。 8. **LED指示**:P1.0端口连接到LED,用于显示哪个键被按下,通过不同的亮度等级区分不同的键。 通过这些知识点,我们可以理解这个程序是如何实现电容式触摸按键检测的,并了解其在功耗、精度和硬件连接方面的设计考虑。