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.

用MSP430FR263实现圆环触控功能方案咨询

Other Parts Discussed in Thread: CAPTIVATE-PHONE

你好,

     这边想实现 一个圆环形 的电容触控的功能,来实现灯光的0~100%的亮暗调节命令输入,用MSP430FR263的电容触控功能能否实现?

    目前我预想的方案类似如下图所示,用FPC铜箔作为电容电极,检测电容变化;   如用MSP430FR263能够实现,在硬件设计上应该有哪些注意点(比如检测线路上的PCB铜箔连接点过孔数量、位置要求)? 有没参考例程?

     软件上 的算法方面,有没类似的参考例程推荐?

  • 你好,

         这边想实现 一个圆环形 的电容触控的功能,来实现灯光的0~100%的亮暗调节命令输入,用MSP430FR263的电容触控功能能否实现?

        目前我预想的方案类似如下图所示,用FPC铜箔作为电容电极,检测电容变化;   如用MSP430FR263能够实现,在硬件设计上应该有哪些注意点?有没参考例程? 软件上 的算法方面,有没类似的参考例程推荐?

  • MSP430FR263的问题请到下面的MSP430论坛咨询。
    e2echina.ti.com/.../
  • 1 圆环按键的话,请您参考一下CAPTIVATE-PHONE

    https://www.ti.com.cn/tool/cn/CAPTIVATE-PHONE

    您可以在上面的页面内下载Hardware Design Files,获取相关的硬件设计资料

    www.ti.com.cn/.../MSP-CAPT-FR2633


    2 软件方面,您可以下载 www.ti.com.cn/.../MSPCAPTDSNCTR ,在其安装文件夹内有相关的例程

    CapTIvateDesignCenter_1.80.00.30\CapTIvateDesignCenter\example_projects\CaptivateDesignCenterWorkspace\TI_Examples

    CapTIvate™ 设计中心 GUI 是一个一站式平台,可提供与集成到 TI MSP430™ 微控制器上的 CapTIvate 电容传感技术相关的所有资源。它包括工具、文档和软件示例,可简化并加快电容触控设计工作。

  • 你好,目前圆环形电容触控,调试中遇到了些问题,

    一是 触控不灵敏,并且当在FPC铜箔上覆盖粘贴一个厚度不超过0.5mm的透明PVC塑料片时,触控操作完全无响应;
    二是  调试过程中也存在一些异常现象,如下举例示例;

    硬件设计上,采用CAP2.1 ,CAP2.3,CAP3.1管脚3个通道 做为FPC板端电容检测输入,通过J4 连接器连接到 FPC板,FPC 参考TI的设计,如下图所示

    调试用的PCB样品


    软件调试方面,采用的 design center设计工具:

    3、软件,通过generate source code生成代码,使用iar仅增加下面几行代码
    a,注册回调MAP_CAPT_registerCallback(&WHL00, &p2_whl_callback);
    b,函数获取sensor采样值。
    void p2_whl_callback(tSensor* pSensor)
    {
    if ((pSensor->bSensorTouch == true))
    {
    g_Position = (unsigned short )((tSliderSensorParams*)pSensor->pSensorParams)->SliderPosition.ui16Natural;
    if( g_TouchValid==1 )
    return;
    if( g_TouchValueBefore==g_Position)
    return;
    g_TouchValueBefore = g_Position;
    g_TouchValid = 1;
    }
    }
    4、编译执行后,在下面位置增加断点,刚开始能正常的检测到sensor触发,采集到正确的值,但过一会就出现不触摸sensor也进入断点位置,并且显示值固定在150左右徘徊。请问有什么原因可能导致sensor自动触发?上面的配置是否正确?
  • 很抱歉,您的第3条和第4条的图片未能上传成功。请您先以附件形式上传图片,谢谢
  • 3、软件,通过generate source code生成代码,使用iar仅增加下面几行代码
    a,注册回调MAP_CAPT_registerCallback(&WHL00, &p2_whl_callback);
    b,函数获取sensor采样值。
    void p2_whl_callback(tSensor* pSensor)
    {
    if ((pSensor->bSensorTouch == true))
    {
    g_Position = (unsigned short )((tSliderSensorParams*)pSensor->pSensorParams)->SliderPosition.ui16Natural;
    if( g_TouchValid==1 )
    return;
    if( g_TouchValueBefore==g_Position)
    return;
    g_TouchValueBefore = g_Position;
    g_TouchValid = 1;
    }
    }
    4、编译执行后,在下面位置增加断点,刚开始能正常的检测到sensor触发,采集到正确的值,但过一会就出现不触摸sensor也进入断点位置,并且显示值固定在150左右徘徊。请问有什么原因可能导致sensor自动触发?上面的配置是否正确?
  • Fu Chen 说:
    一是 触控不灵敏,并且当在FPC铜箔上覆盖粘贴一个厚度不超过0.5mm的透明PVC塑料片时,触控操作完全无响应;

    覆盖层是电容式触摸传感器设计中非常重要的部分,会影响整体性能。推荐的覆盖层厚度范围是1到3mm。覆盖材料必须是非导电的,例如塑料或玻璃

    设计时的相关注意事项请您参考

    或者  

    Fu Chen 说:
    但过一会就出现不触摸sensor也进入断点位置

    关于该问题,有没有具体的测试数据(“过一会儿”能否详细说一下)?另外您的代码,CapTIvate Design Center的工程,能否私信一下?

  • new99.rar

      你好,工程文件如上所示,

    目前测试 的现象:

      1、刚开始测试的时候正常,但是触摸滑动了20次,或者更多(不固定)之后,停止触摸,也会一直进入到MAP_CAPT_registerCallback所注册的回调函数p2_whl_callback中。即一直有检测到触摸信号。

    2、出现异常时,会一直进入断点Line74。为什么没有触摸了,还会检测到触摸信号而进入到p2_whl_callback里面。

  • 上面是比较重要的手册。

    1. 关于灵敏度太低的问题建议你按触控设计流程走一下。我看了一下代码。.ui16ConversionCount = 500,灵敏度太低的话可以调到990.

    2. 关于异常问题:建议你将 .ui16TimeoutThreshold 设为 500。也就是500 x33ms后如何仍有触摸会触发校准。