TI中文支持网
TI专业的中文技术问题搜集分享网站

构建电容触摸按键的问题

程序第一句话不都是 关闭看门狗 ( WDTCTL |= WDTPWD + WDTHOLD;)

那我可以用RO_PINOSC_TA0_WDTp这个方法,用看门狗作为GateTime可以正常使用吗?

我自己试过,这个方法可以用,但是不知道怎么用的。

Ken Wang:

Hi Lei,

  你的标题和内容没任何关系啊?你的问题是想把看门狗当做基本的定时器使用?

谢谢

ken

Triton Zhang:

你的意思是想用看门狗来做RO_PINOSC的GateTime么?

操作如下:

1. 设置WDT的工作模式为定时器模式,(默认为看门狗模式)

2. 利用MSP430内部的比较器或者带PinOSC功能的引脚做成张弛振荡器,它的频率由触摸按键的电容决定,在无触摸的时候电容小,对应的充放电速度就较快,输出频率高;有触摸时电容变大,充放电的速度变低,导致输出频率降低

3. 利用看门狗的定时器,测量振荡器的输出频率(测量周期个数),观察其变化来判断是否有按键按下

4. 如果芯片有未用的TA,TB,建议用TA,TB来做GateTime.

Lei Wang4:

回复 kqian0327:

你好:

我想问一下上面那个虚线框,为什么会有PAD和可变电容? PAD本身不就是可变电容吗?

kqian0327:

回复 Lei Wang4:

你好,

PAD是PCBlayout电阻,CAP是和空气,PCB地平面有关的电容值。当PCB设计完成之后,PAD是固定,CAP会随着是否有手或者其他带电容的物体触碰到,这样综合电容会发生改变导致RC震荡电路时间常数发生变化,单位时间窗内的脉冲个数会发生变化。

赞(0)
未经允许不得转载:TI中文支持网 » 构建电容触摸按键的问题
分享到: 更多 (0)