This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

构建电容触摸按键的问题



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

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

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

  • Hi Lei,

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

    谢谢

    ken

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

    操作如下:

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

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

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

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

  • 你好,

    用看门狗作为GateTimer是完全可以的,它只作为一个时间窗口记录一个时间窗口脉冲输入个数。

    具体的操作是 RC充放电经D触发器整形之后作为timer的时钟,用GateTimer作为时间窗记录一个时间段timer计数个数。

    关于电容触摸按键,你可以参考另外一个帖子:http://www.deyisupport.com/question_answer/microcontrollers/msp430/f/55/p/61182/135789.aspx#135789

  • 你好:

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

  • 你好,

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