- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《XX公司产品解决资料》.docx
触摸按键解决方案
James.huan
首先需要阐述下整个主程序,主程序其实分两个部分:1.RF接收及处理,2触摸按键处理。在RF这边,实用到的主要是 TimerA1 ,(捕获电平时间)。这边涉及一系列的判断处理,所以在时间上面要严格的把握,以至于在RF与触摸衔接这块最多留出200us—300us的时间给触摸按键处理。接下来主要讲述下触摸按键的整个处理过程。
在这次产品需求上,我们需要6个按键,并通过TI的msp430g2553(这颗具有支持captouch功能的G系列芯片)的RO方式完成整个触摸过程。
接下来阐述下我们具体使用了哪些资源:RO_PINOSC_TA0_WDTp
RO:即是通过判断松弛振荡器的频率的变化来判断按键状态。
PINOSC:即是指msp430g2553一些IO自带的振荡功能加上外部的pcb按键电容形成的松弛振荡器。
TA0:我们这边利用TA0去计数松弛振荡器振荡的个数。
WDTp:用看门狗去设定一个测试时间窗口。图P1.0:
P1.0
接下来我们逐步的通过程序来解释:
对于触摸按键的定义:我们主要是通过captouch库函数中的structure.c来定义的。
P1.1
我们看上面这段示例:上面P1.1这段代码主要是用来定义IO口的功能、最大的响应值、还有阀值。图P1.2:
P1.2
讲到这,我们就会很自然的想到这边的两个值怎么去设定的。这边我们还需要联系到一个值就是我们程序中或者资料上提到的“baseline”,我先来解释下“baseline”其实这个值就是我们在看们狗测试窗的时间内所计的松弛振荡器的振荡个数。我们函数中是通过 TI_CAPT_Init_Baseline(key_pad); TI_CAPT_Update_Baseline(key_pad,6);这两个函数去初始化更新我们的这个baseline的。这边需要提下,就是我们加的亚克力板子的厚度是3mm,根据资料分析,它对振荡计数的影响是3%,也就意味着计数100个数会有3个数的误差。在整个函数中,我们还需要了解一个参数,就是dltCnt这个值,这个值其实就是按键在没被按下时baseline与按键被按下时的baseline两个值的差,继而我们可以了解下threshold与 maxResponse,其实他们就是dltCnt的两个不同时刻的值,threshold是我们定义的一个值可以用来调节我们所说的灵敏度的,另一是按键全部被按下的??。Thresthold这个值一般我们设置在两个极限的中间这个状态(按键没被按下,按键全被按下)。
接下来我们继续看下库函数是怎么处理这些值的:
P1.3
P1.3整个处理我们可以在CTS_Layer.c函数里面查询到。主要讲了些处理过程以及一些算法。
接下来我们看下这个函数:
P1.4
我们从图P1.4这段函数中可以看出,我们定义了P2.0-P2.5这6个按键,以及我们所使用的测试窗口时钟源GATE_ WDT_ACLK,以及我们设定的测试窗口时间WDTp_GATE_64。
我们通过去采集松弛振荡器振荡的变化个数与我们设定的阀域值去比较来判断按键的状态的一个简要过程。
现在我们面临的问题:
RF那边允许的触摸按键扫描时间200us,在这么短时间去调试灵敏度是比较困难的,而且加上了3mm的亚克力板。现在我测试了baseline在35左右,然而变化只有1—2个数之间的变化,因此我们之前的灵敏度比较难调试。
解决方案:测试下触摸按键扫描的时间(这边可以有选择的去调试测量),
需要明确下加上亚克力板子之后的baseline基值。这个baseline按照之前几个案子来标定的话最好越大越好,这样才能更容易的去调节灵敏度。现在测试下来只有35左右,所以这边还需要通过各种方法来调节(测试窗口,主频等)。
接下来在根据需要去调整阀域值
您可能关注的文档
- 《LED生产工艺及产品介绍-》.pdf
- 《LED系列产品项目可行性研究报告》.pdf
- 《Leutron-中文产品目录》.pdf
- 《Lexium23运动控制产品目录》.pdf
- 《Liebert.PeX 产品介绍--冷冻水机组》.pdf
- 《Luning&Jianglifen_从项目到产品-百度产品线敏捷转型对话》.pdf
- 《M.T 第12课 从计划经济到市场经济》.ppt
- 《Masterpact MTE低压空气断路器和负荷开关产品目录.pdf》.pdf
- 《MeshSr产品及应用案例-2016 高校》.pdf
- 《MIGC国际注册精益六西格玛黑带认证培训班邀请函_成都》.pdf
- 《XX品牌车全国市场整合传播方案》.doc
- 《XX米宝宝快餐新产品上市品牌推广方案(绝对精品非常有创意)》.ppt
- 《YC12.4-2016 烟草机械 产品工艺文件 第4部分工艺规程设计》.pdf
- 《YC6108ZQ4气门柴油机的开发及性能研究》.pdf
- 《YGWY-XCWD-003-NBC应用部署系统 产品简介》.doc
- 《YGWY-XCWD-005-NBC资源管理系统产品简介》.doc
- 《ZDN2902 多功能电能表现场校验仪 产品技术规范书》.doc
- 《ZDN2903 掌上型电能表现场校验仪 产品技术规范书》.doc
- 《Zelio logic产品目录》.pdf
- 《ZHG106系列 互感器综合特性测试仪 产品技术规范书》.doc
文档评论(0)