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

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
GrWa_2302706
Level 4
Level 4
50 questions asked 25 replies posted 10 replies posted

您好。

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

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

BR

Grace

0 点赞
1 解答
Vison_Zhang
Moderator
Moderator
Moderator
First comment on KBA 750 replies posted 250 sign-ins

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等。

在原帖中查看解决方案

0 点赞
5 回复数
LinglingG_46
Moderator
Moderator
Moderator
500 solutions authored 1000 replies posted 10 questions asked

Grace,

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

0 点赞

Hi Lingling

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

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

BR

Grace

0 点赞

Hi Lingling

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

BR

Grace

0 点赞
LinglingG_46
Moderator
Moderator
Moderator
500 solutions authored 1000 replies posted 10 questions asked

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

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

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

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

0 点赞
Vison_Zhang
Moderator
Moderator
Moderator
First comment on KBA 750 replies posted 250 sign-ins

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等。

0 点赞