中微爱芯触摸软件调试指南

描述

中微爱芯为AiP8F3XXX系列芯片提供一个可以供客户观察和调试触摸参数的软件,以降低用户触控按键部分的开发难度。用户仅仅需要经过以下几个步骤,便可实现触控按键的功能,通过CS静态和动态实验。

步骤说明:

1、 将开发板与iLink-V3仿真器硬件连接;

2、 安装PC端触摸调试软件iView-TK并加载触摸调试库文件;

3、 使能iLink供电并点击iView-TK软件中的“打开设备”和“继续接收”;

4、 观察界面中的触摸“滤波值”、“基线值”、“差值”和“噪声值”;

5、 将参数写入对应的触摸库配置文件中;

6、 触摸调试完成。

1. 触摸调试软件使用步骤

1.1 硬件连接

电脑USB→iLink-V3仿真器VDD/SCK/SDA/GND) →芯片(VDD/OC_CLK/OC_SDA/GND)。

触控按键

触摸demo板PCB

触控按键

 iLink-V3 背面

触控按键

iLink-V3 侧面 

连线具体示意。

触控按键

注意:仿真器必须是iLink-V2及其以上版本。

触摸调试通信引脚为OC_CLK、OC_SDA 两个引脚。故触摸软件调试时,这两个引脚上的触摸功能采用标准库是无法调试的,需要额外修改通信端口才可调试,具体操作参考1.6中OC_CLK、OC_SDA端口触摸调试。

1.2 安装PC端软件

双击“iView-TK.exe”软件,打开软件界面。

触控按键

1.3 触摸调试库文件加载

在“触摸调试库文件”中获取触摸调试库文件“IcoreTKDebug.c”和“IcoreTKDebug.h”

触控按键

在当前的项目工程中,添加“IcoreTKDebug.c”和“IcoreTKDebug.h”

触控按键

在main.c文件中,添加头文件"IcoreTKDebug.h"。

格式为:#include "IcoreTKDebug.h"。

触控按键

在main函数中添加调试函数TK_FrameSender,并将TK_DEBUG_ENABLE设置为1,使能触摸数据调试。

触控按键

 

触控按键

使能需要调试的触摸通道,并设置触摸初始参数。将需要测试的触摸通道设置1,同时将所有按键的初始阈值TKx_FINGER_THRESHOLD和噪声值C_SetNoiseThreshold设置为 60和20,其他采用默认值。

触控按键

 

触控按键

 

触控按键

点击“build”和“load”将设置好的调试程序下载到芯片中。

触控按键

1.4 触摸测试步骤

第一步:保持芯片与仿真器(VDD/SCK/SDA/GND 四根线都不能断开)的连接。

触控按键

第二步:使能ilink供电,勾选Reset and Run。

触控按键

 

触控按键

第三步:

①点击iView-TK软件中的“打开设备”和“继续接收”,左侧“线段显示”显示当前打开的触摸按键个数,右侧“曲线显示”则会有相应按键的触摸数据波形输出。

②手指触摸相应的触摸按键面板,可观察界面中的触摸“滤波值”、“基线值”和“差值”的变化。(具体数值含义,查看1.5界面功能简介)。

③数据保存:用户点击“停止接收”和“导出数据”则可以将检测的数据以csv形式保存。

第四步:待用户触摸调试完成后,即可将上述调试过程中所用到的调试库文件和调试函数移除掉,这样可确保用户实际程序正常运行。

1.5 界面功能简介

触控按键

曲线显示

触控按键

数据显示

(1)区域1:设备型号。显示当前的设备状态

(2)区域2:线段显示。显示需要被测试的按键个数,用户通过勾选操作,对相应的按键进行开启/关闭显示。默认全部打开,当按键数特别多时,通过关闭某些按键显示,可将界面简洁化。

(3)区域3:显示方式。分为2种:曲线显示和数据显示。选择曲线显示,则界面显示数据曲线,可观察触摸数据前后变化曲线;选择数据显示,则界面不停刷新最新触摸数据,用户根据该触摸数据进行参数计算。

(4)区域4:坐标设置。一般默认勾选自动设置。

(5)区域5:曲线界面。显示所有按键的触摸数据曲线,可观察按键状态变化情况。 

基线值:当前外部环境值。

滤波值:所有按键检测到的真实值。

差值:人手触摸前后差值。

噪声值:人手没有触摸情况下的当前环境噪声。

1.6 OC_CLK、OC_SDA端口触摸功能调试方法

(1)根据项目需求,在IcoreTKDebug.C文件按中,用户将程序中的Port_I2CSCL、Port_I2CSDA配置为预留通信端口(如P40、P41)。

(2)将Port_I2CSDA_SETIN配置为Port_I2CSDA输入,同时开启该端口上拉电阻。

(3)将Port_I2CSDA_SETOUT配置为Port_I2CSDA输出。

(4)将Port_I2CSCL、Port_I2CSDA端口分别连接到仿真器SCK和SDA端口。

(5)重新按照1.4 触摸测试步骤 进行触摸数据调试。

触控按键

默认通信引脚P10和P11

触控按键

修改后通信引脚P40和P41

1.7 参数计算-AiP8F32XX系列

1.7.1 iView-TK软件显示通道与芯片触摸通道对应关系

芯片使能TK3,TK6,TK8共3个触摸通道,则iView-TK调试软件中按键1对应TK3,按键2对应TK6,按键3对应TK8,以此类推。

1.7.2 阈值计算

(1)初次调试,默认所有按键阀值(TKx_FINGER_THRESHOLD)为60。  

(2)实际调试,外部供电,手指触摸某一按键,触摸调试界面显示该按键触摸<差值>为X(下图),一般直接采用X(V1.5及以上库采用X,V1.0-V1.4库采用0.7*X)为该按键的触摸阈值,即TKx_FINGER_THRESHOLD。(软件库中已自动配置比例系数用于适应不同人的手指大小)。

V1.5及其以上库:

例如:手指触摸TK2按键,触摸调试界面显示该按键触摸差值为120,则TK2阈值

TK2_FINGER_THRESHOLD = 120。

V1.0-1.4库:

例如:手指触摸TK2按键,触摸调试界面显示该按键触摸差值为120,则TK2阈值TK2_FINGER_THRESHOLD = 120*0.7= 84。

(3)用户只需要设置实际使用的触摸通道阈值,其余没用到的可以是默认值60。

(4)所有实际使用的按键阈值必须不低于100。

触控按键

 

触控按键

1.7.3 噪声值计算

初次调试,默认噪声值(C_SetNoiseThreshold)为20。   

实际调试,无任何触摸情况下,观察触摸调试界面中噪声值变化,界面中显示最大噪声值为Y,则一般采用(Y+16)为C_SetNoiseThreshold的值。例如:触摸调试界面显示噪声值最大为15,则C_SetNoiseThreshold值=16+15 = 31。

噪声值必须小于阈值,建议小于1/2阈值,有利于触摸稳定性。

触控按键

触控按键

1.8 参数计算-AiP8F35XX系列

1.8.1 iView-TK软件显示通道与芯片触摸通道对应关系

芯片使能TK3,TK6,TK8共3个触摸通道,则iView-TK调试软件中按键1对应TK3,按键2对应TK6,按键3对应TK8,以此类推。

1.8.2 阈值计算

(1)初次调试,默认所有按键阀值(TKx_FINGER_THRESHOLD)为50。  

(2)实际调试,外部供电,手指触摸某一按键,触摸调试界面显示该按键触摸<差值>为X(下图),一般直接采用X为该按键的触摸阈值,即TKx_FINGER_THRESHOLD。(软件库中已自动配置比例系数用于适应不同人的手指大小)。

例如:手指触摸TK2按键,触摸调试界面显示该按键触摸差值为120,则TK2阈值TK2_FINGER_THRESHOLD = 120。

(3)用户只需要设置实际使用的触摸通道阈值,其余没用到的可以是默认值50。

触控按键

1.8.3 噪声值计算

初次调试,默认噪声值(C_NOISE_VAL)为30。  

实际调试,无任何触摸情况下,观察触摸调试界面中噪声值变化,界面中显示最大噪声值为Y(下图)。

情况1:如果(Y*2)小于20,则C_NOISE_VAL设置为20。

情况2:如果(Y*2)大于等于20,则C_NOISE_VAL设置为(Y*2)。

例如:触摸调试界面中所有按键的<噪声值>最大值为2,则C_NOISE_VAL值=20。

触控按键

2. 常见问题

提示“通道初始化失败,请检查MCU是否正常工作”

① 请检查所选用的IC型号与软件界面中的芯片是否一致。

② 仿真器必须是iLink-V2及其以上版本,iLink-V1.0版本不支持触摸调试。

③ 请检查iLink-V3工具中的VCC/SCK/SDA/GND是否与芯片的引脚是否连接正确。

④ 请检查是否外部上电。

⑤ 请检查SCK和SDA是否有其他异常操作。

⑥ 重新插拔USB。

⑦ 触摸通信引脚不能在中断中配置为输入口。

如需了解更多产品资讯,请联系我司授权代理商或销售工程师。

关于中微爱芯

无锡中微爱芯电子有限公司成立于2004年,是一家以集成电路设计、测试、方案开发、销售和服务为主的高新技术企业,是工信部认定的集成电路设计企业,是国家鼓励的重点集成电路设计企业。产品已形成MCU、LCD显示、LED显示、通用逻辑、信号链、马达&栅驱动、功率器件、电源、音响、遥控器、通信、配套等多个系列几千款产品,覆盖消费电子、网通产品、工业设备、新能源、汽车电子等多个领域。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分