编辑: XR30273052 2019-07-11
Capitiactive Touch Pad 硬件检测电路原理:

3 种常见电容检测电路介绍:1.

RC 检测,基本趋于淘汰,灵敏度低,2.RO 外部震荡,外围需要一些电阻电容,加大 PCB 体积,3.PinOsc with internal RO, 外部只需挂一个电容. RO 电容检测: 其原理就是测震荡电路频率,关键参数在电容----C1 的充放电,R5 和C1 构 成一阶 RC 震荡电路.比较器的输入电压时随着输出电压变化而变化的,而比 较器负输入端电压是由 C1 充放电决定.通过计算可以发现,电容电压在 1/3VCC-2/3VCC 之间反复变化.其震荡频率和比较器输出频率保持一致,这样, 通过检查比较器输出波形的频率就可以知道我们输入电容的容值.当输入电容 发生变化的同时,输出频率也会改变: 利用该原理可以在 MSP430 外搭若干 RC 电路和内部比较器可以完成比较器 方波频率的检测. 或者利用 PinOsc with internal RO 方式,只需在 MSP430 IO PIN 外挂一个可 变电容来检测方波频率,其原理利用了一个施密特触发器和一个反相器构成一 个震荡电路,同样是检测电容充放电时间!电容不一样,后级输出频率不一样! NE555 内部正好由一个施密特触发器和反相器构成的一个集成芯片,短接 P2 和P6 外挂一电容,并且把

555 输出反馈回输入管脚,构成一震荡电路,C2 上的波形如下所示: 从硬件仿真上可看出,随着外部电容的变化,内部方波的频率也在变化. MSP430 Pin Oscillator 简介: 以下是在 MSP430G2542 User Guide 截取的部分说明: Some MSP430 devices have a pin oscillator function built-in to some pins. The pin oscillator function may be used in capacitive touch sensing applications to eliminate external passive components. Additionally,the pin oscillator may be used in sensor applications.No external components to create the oscillation Capacitive sensors can be connected directly to MSP430 pin Robust, typical built-in hysteresis of ~0.7 V. When the pin oscillator function is enabled, other pin configurations are overwritten. The output driver is turned off while the weak pullup/pulldown is enabled and controlled by the voltage level on the pin itself.The voltage on the I/O is fed into the Schmitt trigger of the pin and then routed to a timer. The connection to the timer is device specific and, thus, defined in the device-specific data sheet. The Schmitt-trigger output is inverted and then decides if the pullup or the pulldown is enabled. Due to the inversion, the pin starts to oscillate as soon as the pin oscillator pin configuration is selected. Some of the pin-oscillator outputs are combined by a logical OR before routing to a timer clock input or timer capture channel. Therefore, only one pin oscillator should be enabled at a time. The oscillation frequency of each pin is defined by the load on the pin and by the I/O type. I/Os with analog functions typically show a lower oscillation frequency than pure digital I/Os. See the device- specific data sheet for details. Pins without external load show typical oscillation frequencies of

1 MHz to

3 MHz. 这是从 datasheet 上GPIO 部分截取描述具有电容检测功能 IO 引脚的介绍, 通过配置 Px.xSEL 管脚(es:把P1.6 设置为电容检测引脚 P1SEL &= ~BIT6;

P1SEL2 |= BIT6;

相应引脚的第二功能设置见 datasheet slas722e P38), 使能电容检测硬件,到此,触摸屏的硬件设计工作已经全部完成. 软件设计: MSP430 软件的目的性很明确,就是测量方波的主频,怎么检测?继续看 上图,假设我们硬件已经设计完成,现在我们也配置好了 MSP430 Pin Oscillator 管脚,方波的输出在哪里?下面这张图出自 User guide Timer A 原理说明. 首先来下 TIMERA 的时钟源:TAxCLK 是定时器时钟,定时器时钟的选择 我们可以通过配置寄存器 TASSELx,一般我们不会用到 INCLK 这路时钟,而 在电容检测上,使能内部 OSC 输入,就会在 MSP430 内部史密斯触发器后端产 生INLCK 信号,其频率即为外部电容和内部上拉电阻构成的 RC 震荡电路的频 率. 现在我们需要检测这个时钟的频率,如何做到? Timer A 我们作为一个捕获模块使用,TAR 作为脉冲计数器,INCLK 作为 Timer A 时钟,CCR1 记录电平跳变时 TAR 的值.我们利用另外一个定时器 (一般使用看门狗),定一段时间,定时到后,人为制造一个由低到高的电平 跳变让,CCR1 来记录 TAR 跑了多少,TAR 数字就是这段时间内 INCLK 脉冲的 个数,利用这个办法可以变相记录频率问题!!!! 下面以一个图总结下记录电容频率的过程: Caution: 在理解上面的基础之上,有些东西需要我们思考: 1.看门狗定时多长合适,是否存在 TAR 在从 0-65536 计满数之后又从

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题