找回密码
 立即注册
查看: 212|回复: 5

关于触摸按键灵敏的问题

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:101
  • 最近打卡:2025-05-01 08:57:24
已绑定手机

5

主题

22

回帖

519

积分

高级会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 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


DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

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

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:101
  • 最近打卡:2025-05-01 08:57:24
已绑定手机

5

主题

22

回帖

519

积分

高级会员

积分
519
发表于 2025-2-25 10:32:40 | 显示全部楼层
梁*** 发表于 2025-2-24 11:04
1、灵敏度的问题。
    灵敏度我按触摸读数变化率来评估,比如不按键时读数为20000,按下键后读数为18400, ...

梁工,我是加了1mm的有机玻璃。变化率大于8%。
温度不是太敏感,主要是湿度影响以及每次通电的过零点差异很大!
功能紊乱的问题已经找到了,加了蜂鸣器,蜂鸣器动作的时候有干扰。
已解决。
零点跟踪要咋处理?

点评

0点跟踪就是一个很缓慢的一阶低通数字滤波器。  详情 回复 发表于 2025-2-25 11:59
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2025-2-25 11:59:36 | 显示全部楼层
Tank*** 发表于 2025-2-25 10:32
梁工,我是加了1mm的有机玻璃。变化率大于8%。温度不是太敏感,主要是湿度影响以及每次通电的过零点差异 ...

0点跟踪就是一个很缓慢的一阶低通数字滤波器。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:101
  • 最近打卡:2025-05-01 08:57:24
已绑定手机

5

主题

22

回帖

519

积分

高级会员

积分
519
发表于 2025-2-25 12:28:26 | 显示全部楼层
梁*** 发表于 2025-2-25 11:59
0点跟踪就是一个很缓慢的一阶低通数字滤波器。

我是直接判断变化率,当变化率大于5%时bit位等于0,否则等于1。把这个bit传递给按键扫描函数。按键扫描函数就是物理按键的扫描函数,有做了消斗,也相当于滤波。只是没有再去判断或者说没有连续读取按下触摸键的数值来做一个平均做滤波。
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 02:36 , Processed in 0.294401 second(s), 80 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表