触摸按键的实现主要是通过检测板级系统上构建的RC振荡电路在固定时间内的振荡次数,如果振荡次数发生明显变化,则判断为触摸状态。那么振荡次数主要是由RC的值决定,在系统中R值是固定的,而电容C即系统的中的传感器,是由PCB layout的一个尺寸与手指大小的覆铜片。其与周围的地层构建一个电容值微小的电容(大约为10pF)。当手指接近会改变其介电常数,导致电容值发生改变,因而导致振荡次数发生改变。如1图所示
图1
那么从实现角度来说,要实现触摸功能需要有RC振荡比较网络,比较器以及计数器。而MSP430具有这类资源,且其管脚漏电流非常小,非常适合用于触摸按键的功能。目前主要有检测RC充放电时间的方法(RC)与检测RC振荡次数即弛张振荡的方法(RO)。从目前的应用的角度,RO方法具有更好的稳定性与抗干扰能力。其原理如图2所示。
图2
MSP430的内置比较器和外部的冲放电电阻Rc以及感应电容Csensor一起构成了一个张驰振荡器结构。而感应电容Csensor就是这个振荡器的调协元件,Csensor的任何变化都相应的改变张驰振荡器的谐振频率。我们利用MSP430内置的定时器A来采样振荡频率,从而可以检测到Csensor的变化。
基于MSP430的触摸按键2
触摸按键的原理性东西在第一篇里已经大概讲过,本篇主要具体介绍一下怎么样使用MSP430来构建触摸按键。
图1
这张图1在上一章已经讲过。对于图中Px.y为高,比较器正端为高,Csensor进行充电,直到比较器负端为高时,比较器输出反向为低,则Csensor开始放电,如此持续振荡。比较器内部输出的是方波信号,通过TImerA对其进行计数。通过对比在固定时间窗里振荡数目的变化来判断是否有触摸的动作。下图为时间窗与震荡次数的关系。
图2
关键字:MSP430 构建触摸按键
引用地址:
怎样使用MSP430来构建触摸按键
推荐阅读最新更新时间:2024-11-10 05:53
MSP430单片机——定时器
昨天调了MSP430单片机的定时器,犯了个比较傻的错误。 定时器有四种模式,停止模式,增模式,连续模式,增减模式。 定时器中断也有四个,CCR0,CCR1,CCR2及溢出中断,四个。 在学习过程中,我想用下溢出中断,然后定时器又设置在了增模式,因为不希望产生比较/捕捉中断,就没有设置CCR0,原本的想法是不设置CCR0,那么定时器就会自动计数到0xFFFF后产生溢出重新计数。结果程序没有这样想象的执行。定时器进不了溢出中断。最后才发现,如果定时器工作在了增模式,那么就一定要设置CCR0,因为不论是比较中断还是溢出中断,都是定时器的计数值与CCR0相关,此时的溢出中断,也是定时器计数到CCR0,然后产生溢出,又重新开始计数。 然
[单片机]
利用MSP430 TimerA的CCR1捕获模式进行红外解码的实例
利用MSP430 TimerA的CCR1捕获模式对红外遥控芯片M50560-008P进行红外解码的实例。注:定义的测量时间都是经过实际调试后调整得到,可能与芯片手册会有出入。 //红外遥控芯片M50560-008P,其编码格式和M50560-001P一致,可参阅数据手册。 #define UserCode 0xC2 #define LeadCodeOrSeprateTime 4000 //4ms,对应1MHz的计数时钟 #define Bit0Time1 600 //0.600ms,对应1MHz的计数时钟 #define Bit0Time2
[单片机]
基于MSP430的SPI驱动编写之用MSP430驱动AFE4400
平常工作中,如果使用MSP430作为主控芯片,经常会遇到需要编写SPI 或 I2C 驱动,来读取和控制外设(比如LCD屏幕,一些传感器)的情况。为了减少重复性工作,本文以具体实例来总结SPI驱动编写的详细步骤(用MSP430FR6989来驱动集成模拟前端AFE4400): 单片机SPI引脚设置 SPI读写时序设置 寄存器写入 写在最后 单片机SPI引脚设置 一般SPI有3线和4线之分,区别在于是否带片选端——STE引脚,4个引脚功能说明: UCxS0MI:主模式数据输入,从模式下数据输出; UCxSIMO:主模式数据输出,从模式下数据输入; UCxCLK:USCI SPI的时钟; UCx
[单片机]
MSP430的3种时钟信号
(1)MCLK 系统主时钟。除了CPU 运算使用此时钟信号外,外围模块也可以使用。MCLK 可以选择任何一个振荡器产生的时钟信号并进行1、2、4、8 分频作为其信号源。 (2)SMCLK 系统子时钟。外围模块可以使用,并且在使用之前可以通过各模块的寄存器实现分频。SMCLK 可以选择任何一个振荡器产生的时钟信号并进行1、2、4、8 分频作为其信号源。 (3)ACLK 辅助时钟。外围模块可以使用,并且在使用之前可以通过各模块的寄存器实现分频。ACLK 只能由LFXT1 进行1、2、4、8 分频作为其信号源。PUC 结束时,MCLK 和SMCLK 的信号源为DCO,DCO 的振荡频率约为800kHz(详见相关手册)。ACLK
[单片机]
MSP430单片机的电桥平衡自调节设计
本文设计的MSP430F2002单片机和MAX5402数字电位器所构成的电桥平衡自调节电路,具有结构简单、占用空间小、功耗低、可靠性高等特性,完全符合火炮膛压测试仪的要求。 1 电桥平衡自调节原理 在火炮膛压测试仪中,考虑到测试仪壳体结构的限制以及低功耗的要求,采用的电桥为1/4直流源电桥。电桥平衡自调节电路如图1所示。 图1 电桥平衡自调节电路图 左图为电桥平衡自调节电路工作原理。其中,R1为电阻应变计温度补偿片,R2为电阻应变计工作片,R1=R2=R3=R4=120 Ω,Uo为电桥输出电压,Io为恒流源。由电路理论计算可知: 若R2·R3-R1·R4=0,则电桥保持平衡。测量中电桥初始输出值一般不为零,这可能导
[单片机]
MSP430单片机的端口解析
MSP430单片机的端口介绍 MSP430的端口有P1、P2、P3、P4、P5、P6、S和COM(型号不同,包含的端口也不仅相同,如MSP430X11X系列只有P1,P2端口,而MSP430X4XX系列则包含全部上述端口),它们都可以直接用于输入/输出。MSP430系统中没有专门的输入/输出指令,输入/输出操作通过传送指令来实现。端口P1`P6的每一位都可以独立用于输入/输出,即具有位寻址功能。常见的键盘接口可以直接用端口进行模拟,用查询或者中断方式控制。由于MSP430的端口只有数据口,没有状态口或控制口,在实际应用中,如在查询式输入/输出传送时,可以用端口的某一位或者几位来传送状态信息,通过查询对应位的状态来确定外设是否处
[单片机]
MSP430G2553开发板万年历加温湿度
材料:MSP430G2553开发板一块、DS1302时钟芯片、CR1220纽扣电池、CR1220纽扣电池、32.768Khz晶振、小纽扣按键三个、DHT11温湿度传感器、跳帽三个、LCD12864(自带电位器,3.3v供电需要调节对比度) 一、DS1302 DS1302 是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周、时、分、秒进行计时。DS1302采用三线SPI接口与单片机通讯,在进行一次读写操作时,我们要先发送控制字(要进行得操作和相应寄存器地址),然后对该寄存器写入数据或者读出数据。 DS1302读时隙: 控制字在串行时钟SCLK每个上升沿将一位数据读入,将一个
[单片机]
微控制器管理电源排序和控制
随着双电压体系结构和多处理器板的迅速普及,连简单的应用都可能需要几条处理器电压干线。由于每个处理器都有自己的加电和断电要求,电源干线排序和控制就变成一项复杂的任务。电源设计人员所面临的挑战就是要考虑每个处理器的定时和电压要求,并将这些要求吸纳到总系统中,以确保最终设计满足所有处理器的要求。 给处理器供电不当,会导致种种问题,有的不大严重,如MTBF(平均无故障间隔时间)缩短,有的则是灾难性的,如闭锁。鉴于可用微处理器的多样性和你在提出电源排序和控制方案时预计到的应用挑战,使用微控制器是可取的,因为它具有可编程能力。MSP430非常适合这种应用 (图 1)。这种高性能、低成本的16位RISC处理器具有几个高质量的模拟外设和一
[单片机]