瑞萨电容触摸技术之低功耗应用案例—RX140实验环节(2)-3

描述

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()




审核编辑:刘清

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

全部0条评论

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

×
20
完善资料,
赚取积分