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.

MSP430FR2633程序问题求教

Other Parts Discussed in Thread: TIDM-CAPTIVATE-E-LOCK, TIDM-CAPTIVATE-64-BUTTON

触摸按键的程序是在CDC上自动生成的,识别率和灵敏度都能通过调整参数来控制。

但是如果在主函数的主循环里加上自己的代码后,触摸按键就变得不灵敏了,表现出来的现象就是按下后要过一小会(大概几百ms)才会触发,

我估计是因为用户自己的代码执行占用了一定的时间,导致按键不灵敏。

但是要做产品,肯定要加上很多其他代码的,光有触摸的代码怎么行?

所以想请教一下,这种情况该如何解决?

先谢谢了!

  • 估算好其他代码执行的时间,执行时不要一次占用mcu太多时间。

    其实主要还是做好任务的安排和调度

  • jiaqing wang2 说:

    触摸按键的程序是在CDC上自动生成的,识别率和灵敏度都能通过调整参数来控制。

    但是如果在主函数的主循环里加上自己的代码后,触摸按键就变得不灵敏了,表现出来的现象就是按下后要过一小会(大概几百ms)才会触发,

    我估计是因为用户自己的代码执行占用了一定的时间,导致按键不灵敏。

    但是要做产品,肯定要加上很多其他代码的,光有触摸的代码怎么行?

    所以想请教一下,这种情况该如何解决?

    先谢谢了!

    你好,默认情况下 触摸中断是33Hz。

    你有没有测过现在的程序跑一遍 while(1)需要多久?

  •  还有个问题请教一下。

    我选中了WAKE ON PROX模式,用的是4X4矩阵按键,互电容模式。就用这个senser作为prox。

    我的问题是,只有这个senser里面的第一个electrode是作为接近感应?还是16个按键都可以作为接近感应?

    目前我的板子上,只有第一个按键可以唤醒,其他都不行。。。

  • jiaqing wang2 说:

     还有个问题请教一下。

    我选中了WAKE ON PROX模式,用的是4X4矩阵按键,互电容模式。就用这个senser作为prox。

    我的问题是,只有这个senser里面的第一个electrode是作为接近感应?还是16个按键都可以作为接近感应?

    目前我的板子上,只有第一个按键可以唤醒,其他都不行。。。

    这个是用来作唤醒用的。主要是省电

    用了这模式之后,没有触摸的时候系统会进入待机模式,待机模式会以比较低的频率来扫描按键。 检测到触摸唤醒之后,立刻以正常频率扫描。

    用这个功能优点是省电,有一个不足是唤醒按键只能选一组。有两个办法解决:

    1.硬件上解决,做一个guard channel,参考 http://www.ti.com/tool/TIDM-CAPTIVATE-E-LOCK

    2.软件上解决,参考: http://www.ti.com/tool/TIDM-CAPTIVATE-64-BUTTON