Tank2535 发表于 2025-2-24 08:51:41

关于触摸按键灵敏的问题

       各位兄弟,请教个问题。用的芯片是8H4K64TL,触摸实现某些功能。现在遇到的问题是,产品是做出来了,正在老化测试,过程中发现按键的灵敏度变化非常的大!比如前天气温22度,湿度65%左右。灵敏是OK的。昨天温度15度,湿度50%灵敏过高!在按其它按键的时候,有时会自动关机!其它按键距离关机键有几公分,不是距离近的问题!而且还遇到动一下板子,自动开机了(短按开机,长按关机)。因为这是第一次用STC的触摸芯片功能,不晓得兄弟们有没有用STC的芯片触摸功能实现过产品量产?这是头一次用,心里有点慌!一是STC的触摸是否稳定?二是我自己也在检讨自己的代码是否还是BUG!也许再细调一个合适的触摸值也能改善?有经验的兄弟给个建议,感谢!

DebugLab 发表于 2025-2-24 09:10:03

PCB设计影响比较大,看看PCB
背面网状铺铜,间距1mm,线宽10mil,可以降低环境影响
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=967
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=9925


梁工 发表于 2025-2-24 11:04:13

1、灵敏度的问题。
    灵敏度我按触摸读数变化率来评估,比如不按键时读数为20000,按下键后读数为18400,则变化率=(20000-18400)/20000=0.08=8%,即触摸读数变化为8%。
   所以请告知你的触摸变化率多少? 按理说,温度变化才几度,湿度变化15%,对触摸基本没有影响的。
2、功能按键紊乱问题。
   这个应该是识别按键程序没有设置好,我一般在大于触摸变化率的1/2为检测到按下按键,小于触摸变化率的1/3为检测到释放按键。一般开关机应该都使用长按。
3、零点跟踪要处理好。

Tank2535 发表于 2025-2-25 10:32:40

梁工 发表于 2025-2-24 11:04
1、灵敏度的问题。
    灵敏度我按触摸读数变化率来评估,比如不按键时读数为20000,按下键后读数为18400, ...
梁工,我是加了1mm的有机玻璃。变化率大于8%。
温度不是太敏感,主要是湿度影响以及每次通电的过零点差异很大!
功能紊乱的问题已经找到了,加了蜂鸣器,蜂鸣器动作的时候有干扰。
已解决。
零点跟踪要咋处理?

梁工 发表于 2025-2-25 11:59:36

Tank2535 发表于 2025-2-25 10:32
梁工,我是加了1mm的有机玻璃。变化率大于8%。温度不是太敏感,主要是湿度影响以及每次通电的过零点差异 ...

0点跟踪就是一个很缓慢的一阶低通数字滤波器。

Tank2535 发表于 2025-2-25 12:28:26

梁工 发表于 2025-2-25 11:59
0点跟踪就是一个很缓慢的一阶低通数字滤波器。

我是直接判断变化率,当变化率大于5%时bit位等于0,否则等于1。把这个bit传递给按键扫描函数。按键扫描函数就是物理按键的扫描函数,有做了消斗,也相当于滤波。只是没有再去判断或者说没有连续读取按下触摸键的数值来做一个平均做滤波。
页: [1]
查看完整版本: 关于触摸按键灵敏的问题