5 Replies Latest reply on Dec 30, 2019 6:16 PM by XiaoweiZ_71

    CapSense在温度变化的环境中使用问题

    GrWa_2302706

      您好。

       

      使用PSoC 4000S CapSense,在使用中有温度变化的场景,比如从室外0度以下拿到室内。现在的参数设置是auto-calibration enabled,这里想问一下如果从室外拿到室内就上电,那么上电时的calibration发生在低温情况,然后温度会上升到室温,这时的raw, signal和常温调试下会不会有很大差异?

      有没有比较好的建议处理这种温度变化的使用场景?谢谢。

       

      BR

      Grace

        • 1. Re: CapSense在温度变化的环境中使用问题
          LinglingG_46

          Grace,

           

          这个需要根据实际产品的实际测试结果来给出建议。 你是现在遇到问题了,还是你预想的问题?

          • 2. Re: CapSense在温度变化的环境中使用问题
            GrWa_2302706

            Hi Lingling

             

            现在是从室外0度拿到室内20多度有误触发,由于之前auto_reset是disable的,所以就把它enable了。这个误触发问题解决了。然后客户发现多次快速连击之后按键没有响应。

            此外,将在温箱中温度变化过程中做按按键实验,我不太清楚是enable auto-calibration还是disable auto-calibration 比较好?

             

            BR

            Grace

            • 3. Re: CapSense在温度变化的环境中使用问题
              GrWa_2302706

              Hi Lingling

               

              我们在做温度变化实验时,发现不同传感器因温度变化而产生的raw count变化差异较大。滑条部分变化十分明显,raw count可能会增长50,其他按键增长10左右。但是滑条每段sensor面积是最小的。所以想问一下温度变化时,影响什么参数导致raw count变化?我这里好分析一下问什么滑条对温度这么敏感,谢谢

               

              BR

              Grace

              • 4. Re: CapSense在温度变化的环境中使用问题
                LinglingG_46

                我们还是希望客户在实际工程应用中把auto-calibration打开的。 可以把调制IDAC的比例放的小一点,这样可以保证系统在电容较大的情况下,灵敏度仍然比较高。

                温度在变化的过程中,一般是使得sensor发生形变导致的rawcount变化的情况。

                你不能单用rawcount变化的数值来说明是滑条部分更加敏感。

                你滑条和按键调试的灵敏度本身就不同。

                • 5. Re: CapSense在温度变化的环境中使用问题
                  XiaoweiZ_71

                  1. 如果 sensor 的面积相当的情况下,温漂产生的 rawdata 偏移与sensor的灵敏度是正相关的,sensor 的灵敏度越高则偏移越大。如果你是能了 auto-calibration 的话,那应该是滑条的cp相比按键要小,所以校准之后得到的 modulation IDAC 的值也更小,也就是滑条的灵敏度更高导致的rawdata的偏移更大。

                   

                  2. 温度偏移一般是小范围的偏移,除非极端情况下,一般不会导致按键误触和饱和。如果出现了以上问题的话,一般采取的措施有:

                  (1) 检查sensor 的噪声阀值是否设置的偏小,适当的设置是手指阀值的一半,我个人的设置范围一般是在50%~60%左右。噪声阀值设置的太低的话,基准线的跟踪区间过小,可能导致基准线无法有效的跟随 rawdata 的缓慢变化。

                  (2) 调整 Baseline Update Coefficient  参数,参数默认为 1, 值设置的越大, baseline 跟踪 rawdata 变化的速率越块。对于温差突然有较大变化的场景,rawdata 的变化速率可能比正常状态下要快得多,所以基准小要保证跟随的话需要将该值设置的大一些。一般设置到 2~4就足够了,过大的话会影响触摸体验,比日慢速贴近芯片是按键不能触发等。

                  (3) 如果以上两点不能解决问题的话,建议将 rawdata 的值打印出来,计算一些斜率,然后再根据实际情况确定专门的方案,比如检测到所有 sensor 的 rawdata 都存在相同的增长方向,且增长斜率大于某一阀值的话, 则强制reset 触摸 baseline等。