Infineon——Psoc Creator使用方法之触摸调校

CapSense调校

CapSense系统的最佳性能取决于电路板布局、按键尺寸、覆盖层材料和应用要求。除了这些因素,还必须谨慎选择开关频率和阈值,以实现稳定可靠的性能。调校是一个使参数达到最优值的过程。调试用于维持较高的触摸敏感度,以及弥补这个过程中传感器板、覆盖层材料和环境条件的不确定性。
多种CapSense器件支持赛普拉斯的SmartSense自动调校算法。该算法将自动配置各个参数以得到最佳性能,然后连续补偿由于系统、生产过程和环境不同引起的变化。

一:定义
●   原始数据:CapSense 算法将传感器电容转换成数值,如下图一所示。未处理的数值被视为原始数据。对原始数据进行处理会生成传感器的ON/OFF 状态。
●   基准线:传感器的原始数据随着温度和湿度等环境因素的变化而变化。因此,原始数据被低通滤波,以生成一个新的计数值作为基准线,它持续跟踪并补偿原始数据发生的渐变。基准线可降低由于触摸引起原始数据的突变。因此,基准线值为计算信号提供了参考值(以下部分进行了说明)。图二 显示的是原始数据、基准线以及信号的概念。 
   
                                                                                                                                 图一   信号与噪声                                                                                                                           图二  原始数据和基准线●  差值数据(差值信号):差值数据等于原始数据减去基准线的数值,用于决定ON/OFF 状态。


●  阈值是相对应基准线值偏移的一个常量。阈值包括下面功能:
      噪声阈值:用于区分信号和噪声的阈值。如果原始数据大于噪声阈值,则基准线不被更新,差值数据表示原始数据和基准线间的差别。如果原始数据小于噪声阈值,则更新基准线,差值数据为0。更多信息,请查看图三。
      手指阈值:指的是同迟滞一起使用来确定传感器状态的参数,如公式1和图三所示。
传感器状态 = {开 — 如果 (信号 ≥ (手指阈值 + 迟滞))
                         闭 — 如果 (信号 ≤ (手指阈值 – 迟滞))                                   公式1
●  迟滞:指的是与手指阈值一起使用,以确定传感器状态的参数,如公式1和图三所示。迟滞提供对传感器状态嘈杂切换的抗干扰能力。

                                                                                                                                        图三  迟滞    
       
对于CapSense调校,首先得有一个原始数据提供参考,这个数据是一切状态的基础。但是原始数据会随着温度、湿度等环境的影响发生改变,这时就需要一个基准线,去降低这些因素对原始数据的改变,使得调校更加准确。
噪声阈值同时又会影响基准线,在原始数据大于噪声阈值,就不需要更新基准线;反之则需要更新。
手指阈值和迟滞则是来确定传感器状态(即是否有触摸),不同的值对应不同状态。

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论