2024年3月22日发(作者:苹果xr值得入手吗)
touch的基准值
Silicon Labs的8位MCUEFM8SB10带有电容触摸功能,同时在
软件方面提供有CSLIB的电容触摸库,为产品的开发提供了很大的便
利。但在产品的生产装配过程中,有些用户会发现测试时很灵敏的产
品,在装配好外壳后无法触摸了,或者装配后要很长时间才可以实现
触摸功能,这是什么原因造成的,以及可以如何改善?
首先我们看一下,CSLIB是如何判断有触摸事件发生的,如下图,
CSLIB有几个参数是用于触摸判断的,BaseLine,这是在空闲状态下
触摸传感器返回的采集值,这个参数是电容触摸的基准值。Touch
Delta,这是有触摸事件与BaseLine的差值,是由用户根据实际的产
品情况定义的,并不是一个实际采集值,但这个值是触摸事件判断的
关键项。Active阀值和Inactive阀值是定义触摸与释放的条件,一
般Active阀值设置Touch Delta的70%,Inactive阀值设置为Touch
Delta的30%。
我们再看一下在生产过程中哪些参数和因数对产品的触摸效果
有较大的影响。
一、在设计时没有考虑生产过程中的覆盖物材料的影响,Touch
Delta设置的不合理,当设置的较小,但实际覆盖物为金属类,会造
成响应过于灵敏;而设置的过大,但覆盖物为PVC等不良导体,又会
造成触摸后无法达到Active阀值,触摸事件始终无法发生。这种情
况要测试实际覆盖物加在电路板上的触摸采集数据,加上10%左右的
余量,就可以保证有良好的触摸体验。
二、BaseLine是在上电初始化时做一次快速的校准,之后会在
空闲时进行微调。所以在生产装配时如果先将PCBA安装好同时安装
电池,再将PCBA放到外壳中会出现如下空闲采集数据(第一列是
BaseLine,第二列是实际采样值(RAW),第三、四列是触摸指示,第
五列是Touch Delta值),我们会发现没有触摸时采集的数据要远大
于BaseLine的值,如果Touch Delta设置的再小一些就会产生触摸
事件一直触发的状况。解决这个现象的方法需要在程序中判断
BaseLine的当前值与触摸的时间,如果长时间处于触发状态,可以
重新对BaseLine做校准或复位芯片。也可以在产品上增加复位按键,
在安装后复位一下。
发布者:admin,转转请注明出处:http://www.yc00.com/num/1711070347a1855375.html
评论列表(0条)