应广触摸 PMS161单片机这是一款高性能、低功耗、超强抗干扰的触摸芯片,Bandgap 电路提供 1.2V Bandgap 电压
时钟源:内部高频 RC 振荡器(IHRC),内部低频 RC 振荡器(ILRC)
6 段 LVR 复位设定:4.5V, 4.0V, 3.75V, 3.5V, 3.3V, 3.15V, 3.0V, 2.7V, 2.5V, 2.4V, 2.3V, 2.2V, 2.1V, 2.0V,1.9V, 1.8V。
它具有超强稳定性和抗干扰能力,适用于家居家电、健康医疗、消费电子等领域。带自校正的容性触摸感应器,可以通过任何非导电介质感应电容变化。
简单说明触摸单片机( Touch MCU Principle)的工作原理
单片机MCU电容式触摸感应技术主要由感应电路和控制电路两部分组成。感应电路负责感应被触摸物体上的电荷变化,而控制电路负责将感应到的电荷变化转换成特定的触摸操作。
单片机MCU电容触摸感应技术是通过感应被触摸物体上的电荷变化来实现触摸操作的检测和定位。它是利用电容传感器感应电容值的变化,通过控制电路转换成数字信号,经过处理,实现触摸操作的检测和定位。该技术具有灵敏度高、响应速度快、可靠性强等优点,因此被广泛应用于各类电子产品中。
PMS161单片机触摸功能
PMS161 内含一个触摸检测电路,图 为其功能方框图:
触摸检测电路的功能方框图
PMS161 中的触摸检测电路应用电容式感应的方法,检测手指的虚拟地面效应电容,或感应极片之间的电容。
使用触摸功能时,用户可通过寄存器 ESOCR[3:2]配置触摸模块电源。
1. 设置 ESOCR[2] 选择 ByPass/LDO 模式。
2. 若选择 ByPass 模式,触摸模块电源是芯片 VDD,需要在 CS(电容触摸灵敏度)引脚和 VDD 之间
连接一颗精确而低漏电率的外部电容器 CS。
3. 若选择 LDO 模式时,通过 ESOCR[3]选择 2.4V/2V 的 LDO 提供触摸模块电源,需要在 CS(电容触
摸灵敏度)引脚和 GND 之间连接一颗精确而低漏电率的外部电容器 CS。
4. 同时,用户应将代码选项 PA7_Sel 设置为 As_CS,将其配置为 CS 引脚,而不是 PA7。
PMS161要开动触摸检测,使用者应跟从以下步骤:
1. 用户通过设置 TKE1 寄存器来选择要测量的感应极片(引脚)。每次应只选择一个感应极片。
2. 用户可通过将“0x10”写入 TCC 寄存器以发出 Touch START 命令。电容 CS 首先被完全放电到 VSS,放电时
间可以透过 TS[1:0]从 32,64 和 128 个触摸电路时钟周期中选择。
3. 电容值越大,将电容器完全放电到 VSS 所需的放电时间就越长。然而有些情况下,128 个触控时钟仍不足
以把 CS 电容完全放电,这时用户应通过将“0x30” 而不是“0x10”写入 TCC 寄存器来启动此手动放电过程。在
由用户控制的一定放电时间之后,用户可以发出 Touch START (0x10)命令来继续此触摸转换进程, 或者使
用者也可以通过将“0x00”写入 TCC 寄存器中止转换进程。
4. 在放电之后,CS 会在每个触摸时钟周期(TK_CLK)朝着 VDD 充电。充电速度是由所选感应极片的电容值
决定。
5. 当其电压达到内部产生的阈电压 VREF 时,充电进程将自动停止。程序可以透过读取 INTRQ[3]来判断充电
过程是否停止。VREF 电压可透过 TS[4:2],在 0.8*TP,0.7*TP,0.6*TP,0.5*TP,0.4*TP,0.3*TP 和 0.2*TP
间选择
6. 经过读取触摸计数器 TKCH 和 TKCL 的值,用户可监测感应极片上的电容量变化。 读取到的值与 CS 和 CP
的比例有关,而 CP 表示电容可以通过因用户手指的触摸而变化的 PCB,导线和触摸板的组合的总电容。一
旦 CP 值被改变,将 CS 充电到 VREF 所需的时间缩短。用户可通过读取触摸计数器的差值来判断触摸盘是
否有被按下或放开。
7. 用户可透过调整 CS 电容容值大小来改变触摸的灵敏度。使用一个过大容值的 CS 电容,触摸计数器值有可
能会溢位,此时 INTRQ.TK_OV 旗号将会被硬件自动设起,且触摸计数值将会再从 0 再开始计数。
触摸转换的时序图
注意:
1. 当 VREF 电压首次设置或者中途切换参考电压选项时,请舍弃在此之后读取到的第一笔 TKCH 和 TKCL 的
数据。
2. 相同条件下,不同引脚的触摸按键计数值将因个别 IO 引脚的电容效应(驱动电流、封装…等等因素)而有些
差异。
3. 在 ByPass 模式,执行 Touch START (将“0x10”写入 TCC 寄存器)命令必须以系统频率为 250KHz
(IHRC/64)。而 LDO 模式则无此限制。