发新帖

[原创] 【正点原子号令者I.MX RT1052开发板套件试用体验】+电容触...

[复制链接]
发表于 2019-1-23 08:45:46
| 983 查看 | 0 回复
这个功能其实也是使用捕获的功能,只是这里测到的是电容的触摸按键的变化。

        电容触摸按键其实并不是真正的按键,其没有物料成本,只是在PCB上的一块敷铜,原理上与电容触摸屏也是有一些类似的。
        如下,这是电容触摸按键的原理,其实就是在测量电容的充电放电的时间,用来关断这个触摸的按键有没有被按下。这里的R是一个给电容放电的电容,而开关则是芯片的引脚,手按下时,手与TPAD间形成电容。


无标题.png

在电路板上这个触摸按键连接的是GPIO1_IO18,而这个引脚也是QTMR3_TIMER2的复用功能,这里就是使用的复用功能进行的功能测量。
原理图连接如下:


无标题.png


在程序上,还是在上一个工程的基础上进行修改的,定时器的捕获功能的配置可以参考一下上一个帖子,其实是一样的。

可以看一下main函数的结构,其实与上一个例程的结构是很相似的。

无标题.png


这里的TPAD_Init(10);函数是对触摸按键进行初始化的,这里设置了定时器的计数函数,设置成了150MHz
在检测到按键有按下的状态时,就会对LED0进行翻转,从而闪烁LED.

通过TPAD_Scan函数来关断是不是有按下的操作,在这个函数中,会采样3次。

还有一个函数,TPAD_Reset函数,用于复位TPAD,其实就是为了给TPAD的杂散电容放电,以便启动下一次测量。


无标题.png


通过这几个关键的函数,就可以通过电容触摸按键的功能进行控制与人机界面的开发了,这种开发方式是很方便的,但是在实际使用时,并不可以在产品的面板上只是加一些PCB的铜皮来当按键的,要使用一些转门的电容按键才可以。

运行效果:



VID_20190122_174010.gif




我要点赞 0

举报

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