Lab Session 1
基于RX140创建一个基本的含有12个自容按键的触摸应用工程
2.4.9 第五步:灵敏度调整
自动调整过程 (Auto Tuning Process) 完成前四步准备工作后,开始第五步。
如下图所示,从触摸按键"Button00/TS05"开始依次进行灵敏度测量。在没有按下触摸按键时,自容式按键的灵敏度测量的基准值为15360。
按照提示,使用手指以正常压力按住"Button00/TS05"的触摸按键,此时黄色进度条将根据手指按压触摸按键的力度而变化,保持期望的按压力度,同时按下PC键盘的任意键,接受该触摸按键的灵敏度测量。
NOTE
在自动调整过程 (Auto Tuning Process) 对话框的背后,提示无法找到源文件,并不是错误,可忽略。
2.4.10 第六步~第十七步:
按照上述方式,依次对12个按键进行灵敏度测量
12个按键的灵敏度测量顺序从TS通道号的最小值开始,然后从小到大依次为TS05、TS06、TS07,TS08,TS09,TS10,TS13,TS14,TS15,TS20,TS22,TS24
评价板每个触摸按键的右下方标注了"TS通道"的号码,"TS通道"灵敏度测量顺序,如下图红色箭头所示。
2.4.11 完成自动调整过程 (Auto Tuning Process) 后,自动弹出结果,显示了各个触摸按键的阈值Threshold。
点击"Continue the Tuning Process", 自动调整过程的结果对话框关闭。
自动调整过程 (Auto Tuning Process) 全部完成。
2.4.12 在"Cap Touch Workflow"的"2.Tuning Touch Sensors"中,点击"Display Tuning Result"
自动调整过程 (Auto Tuning Process) 的结果,如下图所示:包括Method,Kind,Name,Touch Sensor,Parasitic Capacitance,Sensor Driver Pulse Frequency,Threshold,Scan Time,以及Overflow等重要信息。
(受环境影响,重新进行自动调整过程时,寄生电容值会有细微差异,传感器驱动脉冲频率也有可能因寄生电容值的变化发生变化;阈值Threshold也会因按压力度的变化发生变化,阈值也可以在配置文件中直接修改)
NOTE
这里要重点关注触摸按键的寄生电容,寄生电容从根本上决定了触摸按键的灵敏度。
寄生电容值在完成自动调整过程(Auto Tuning Process)后,不可修改。
不同的寄生电容值,QE会自动设定不同的传感器驱动脉冲频率,寄生电容值与传感器驱动脉冲频率的关系,如下图所示,不同频率的切换点为11pF,24pF,50pF。
从自动调整过程(Auto Tuning Process)的结果中,可以看到TS05和TS06由于寄生电容超过了11pF,因此只能采用2MHz的传感器驱动脉冲频率,通过自动调整过程(Auto Tuning Process)产生的阈值为3625和3603;而TS07和TS10的寄生电容值小于11pF,可以采用4MHz的传感器驱动脉冲频率,通过自动调整过程(Auto Tuning Process)产生的阈值为7254和6715,是TS05和TS06的两倍。
2.4.13 输出参数文件
在"Cap Touch Workflow"的"2.Tuning Touch Sensors"中,点击"Output Parameter FIles"
生成以下三个参数文件
Qe_touch_define.h
Qe_touch_config.h
QE_touch_config.c
2.4.14 生成样例程序
在"Cap Touch Workflow"的"3.Coding"中,点击"Show Sample",弹出样例程序的预览对话框
2.4.15 点击对话框中的"Output a File"
生成含有触摸样例应用程序的文件"qe_touch_sample.c"
NOTE
在"Cap Touch Workflow"的"3.Coding"步骤生成的全部文件,如下所示
2.4.16 在"qe_touch_sample.c"中,包含触摸应用样例程序"qe_touch_main()", 如下图所示:
NOTE
触摸样例应用程序,主要通过以下三个API完成操作。
RM_TOUCH_Open()
RM_TOUCH_ScanStart()
RM_TOUCH_DataGet()
审核编辑:刘清
全部0条评论
快来发表一下你的评论吧 !