OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4148|回复: 3

在TPAD电容触摸按键的代码里有些不太明白,具体如下

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2017-7-10
在线时间
0 小时
发表于 2017-7-10 17:57:21 | 显示全部楼层 |阅读模式
1金钱
这段代码包含对PA5口的的放电操作和定时器的重置操作。然后接下来的代码,大体是能看懂,就是我图片上自己加得备注部分,那两个寄存器。TIM_GetCapture1()这个函数是操控用于PWM波的那个CCR1寄存器,这个代码里从来没有赋值过的,所以看不太懂。求助。。。

TPAD_Get_Val函数

TPAD_Get_Val函数

最佳答案

查看完整内容[请看2#楼]

这个值就是充电时间。 输入捕获和PWM输出,可以理解是一个相反的操作
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165359
金钱
165359
注册时间
2010-12-1
在线时间
2110 小时
发表于 2017-7-10 17:57:22 | 显示全部楼层
这个值就是充电时间。
输入捕获和PWM输出,可以理解是一个相反的操作
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2017-7-10
在线时间
0 小时
 楼主| 发表于 2017-7-10 18:24:01 | 显示全部楼层
C:\Users\数据终端\Desktop\QQ截图20170710181846比赛
这个貌似看起来不是特别对劲,计数到一个值(明显大于电容充电时间)后返回这个值。然而,从CCR1寄存器里读取的,却不知道是什么值,就算是有也应该是一个确定的值。貌似就是这样的情况。还请原子哥和各路大神批评指正,现在有点昏。。。
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2017-7-10
在线时间
0 小时
 楼主| 发表于 2017-7-10 18:39:51 | 显示全部楼层
tpad_default_val:267
tpad_default_val:267
tpad_default_val:267
tpad_default_val:266
tpad_default_val:267
tpad_default_val:266
tpad_default_val:266
tpad_default_val:426
tpad_default_val:474
tpad_default_val:430
  这是将我刚才说得那两个寄存器的操作函数调换位置之后得到的数据。260左右的为不触摸电容按键得到的数据,400多的为触碰电容按键得到的数据。数据符合推想情况,即有手指触摸时的时间略长于无手指触摸的时间。
...........................长长的分界线..................
tpad_default_val:264
tpad_default_val:263
tpad_default_val:264
tpad_default_val:264
tpad_default_val:264
tpad_default_val:265
tpad_default_val:268
tpad_default_val:264
tpad_default_val:264
这个原子哥原本代码,即图片上所示的实验情况,手指是否触摸没有影响数据的结果。


..................长长的分界线..................
我原本发这个帖子是想询问这个为什么操作CCR1,然后又仔细想了想,无论CCR1的值是什么,都应该为一个定值,结果做了这个实验模拟,结果也符合预期。
不过我现在大概明白这个输入捕获应该怎么使用了,谢谢原子哥的例程和视频,再次感谢。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-12-18 14:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表