admin 发表于 2018-4-20 14:41:59

合泰HOLTEK 触控单片机触控原理

      合泰HOLTEK 触控单片机触控原理
         电容式触摸感应按键的基本原理就是一个不断地充电和放电的张弛振荡器。如果不触摸开关,张弛振荡器有个固定的 充电放电周期, 频率是可以测量的。如果我们用手指或者触摸笔接触开关,就会增加电容器的介电常数,充电放电周期就变长,频率就会相应减少。所以,我们测量周期的变化,就可以侦测触摸动作。
      电容式触摸感应它并不是要多大的力量去按,相反,力量大和小的效果是一样的,因为外层一一般是一块硬邦邦的塑料壳。具体就电容式而言,是利用人手接触改变电容大小来实现的,通俗点,你手触摸到哪个位置,那里的电容就会发生变化,检测电路就会检测到,并将由于电容改变而带来的模拟信号的改变转化为数字信号的变化,进行处理。


如图所示,其中:
         C代表PCB板最终生成电容;
         E0代表空气中的介质常数;
         Er代表两板电介质常数;
         A代表两极板面面积;
         d代表两板距离。
下图为盛群半导体公司BS83BxxA-3系列触控IC的触控模块图。



       Touch Key模块:
       BS83BxxA-3的每一个Touch模块有4个侦测信道, 每个信道拥有独立振荡器,这4个振荡器共用一个16-bit计t 数器,16-bit 计数器提供溢位与中断标志位。

      模块中提供1个时隙计数界,作为取样的时间,其振荡来源可以选择内部或外部振荡器,这个时隙计数器具备与16-bit计数器同步计数功能,并提供溢出与中断标志位。

      当外部传感器 受到影响时,振荡器外部的等效电容发生变化,振荡器的输出频率就会改变,经过滤波处理后再与时隙计数器同步计数,当时隙讦数器计数到达所设定的取样次数后,读取16-bit计数器计数值可得知传感器受到影响的程度;再配合信道译码器做多信道的扫描,从BS83BxxA-3系列的触控按键模块中就可以知道哪个按键有被按下。BS83BxxA-3系列的触控按键不需要外部参考电容,且可以很容易通过程序来调整每个按键的灵敏度。
         
         在开发过程中我们可以通过辅助工具,确定其最长输出时间、自动校准时间、去抖次数、灵敏度等,选择适合的数值。
在按键的处理方式我们可以选择单键触控或多键触控。

         单键触控:在扫描按键过程中,只将其中的最先被按下的那个按键当做是有效的,其它的当做无效。
         多键触控:在扫描按键过程中,如果有多个按键同时被按下时对其进行相应的处理。
         可以通过辅助工具中的单键输出选项或者手工修改代码中的OnekeyAcive 值进行设置。






yuyi 发表于 2018-6-1 09:28:12

不错,有用处,这样就知道内部原理了

Gioray 发表于 2018-11-15 09:43:57

谢谢分享,学习了!

bourne 发表于 2018-12-11 21:26:15

“过滤波处理后再与时隙计数器同步计数,当时隙讦数器计数到达所设定的取样次数后,读取16-bit计数器计数值可得知传感器受到影响的程度”,这个里面“达到所设定的取样次数”好像软件包里面没有这个参数设置啊?有谁知道在哪里设置的

火龍的滑稽 发表于 2018-12-18 09:47:37

看看 学习了

harris_ren 发表于 2019-2-25 18:09:05

很好,谢谢分享!

yangicp55 发表于 2019-3-23 21:47:48

感谢 分享!!

aardong 发表于 2019-8-6 19:15:50

谢谢分享,学习了:lol

yesion1989 发表于 2020-6-4 17:27:49

学习了啊啊啊啊

AMi 发表于 2020-8-8 18:47:14

谢谢分享,学习了!
页: [1] 2
查看完整版本: 合泰HOLTEK 触控单片机触控原理