电子说
在当今的电子设备设计中,触摸界面的应用越来越广泛,而低功耗、高性能的触摸控制器则是实现优质触摸体验的关键。Microchip的MTCH6102低功耗投射电容式触摸控制器,以其出色的性能和丰富的功能,为各类触摸应用提供了理想的解决方案。本文将深入剖析MTCH6102的特点、设计要点及应用场景,帮助电子工程师更好地了解和应用这款控制器。
文件下载:DM160219.pdf
MTCH6102是一款交钥匙投射电容式触摸控制器,具有业界领先的低功耗性能,能轻松为触摸界面设计添加手势功能。它最多可利用15个通道,支持XY触摸板和触摸屏上的点击、滑动和滚动操作。对于对成本敏感、有低功耗需求的应用,如可穿戴设备、遥控器、游戏设备和轨迹板等,MTCH6102能让设计师快速、便捷地将投射电容式触摸功能集成到产品中。
提供28引脚的SSOP和UQFN两种封装类型,满足不同的PCB布局需求。
MTCH6102的引脚布局清晰,各引脚功能明确。例如,RESET引脚用于主复位,具有内部上拉;SCL和SDA引脚分别为I²C时钟和数据输入/输出;INT引脚为中断请求输出,当有新数据可用时会被置位;SYNC引脚为同步帧输出,与当前触摸帧状态相关。详细的引脚功能可参考文档中的引脚说明表。
在电源引脚(如VDD和VSS)上使用去耦电容是必要的。建议使用0.1μF(100nF)、10 - 20V的低等效串联电阻(低ESR)陶瓷电容,其谐振频率应在20MHz及以上。去耦电容应尽可能靠近引脚放置,最好与设备在同一电路板层。若空间受限,可通过过孔将电容放置在另一层,但引脚到电容的走线长度应控制在四分之一英寸(6mm)以内。对于高频噪声较大的电路板,可并联一个0.01μF至0.001μF的陶瓷电容。在高速电路设计中,可考虑在电源和接地引脚附近使用电容对(如0.1μF与0.001μF并联)。同时,电源和返回走线应先连接到去耦电容,再连接到设备引脚,以确保去耦电容在电源链中处于首位,并尽量缩短电容与电源引脚之间的走线长度,降低PCB走线电感。
建议使用容量在4.7μF至47μF之间的大容量电容,以提高电源稳定性。该电容应尽可能靠近设备放置。
MTCH6102采用基于标准寄存器的读写I²C协议,与许多其他设备(如温度传感器和串行EEPROM)类似。要访问内存(读写操作),I²C事务必须先以写位设置的方式对芯片进行寻址,然后写入一个字节的数据表示要操作的内存地址。之后,主机可以选择进行写操作(继续写入[n]个数据字节)或读操作(重新启动I²C事务,设置读位,然后读取[n]个数据字节)。由于设备具有地址自动递增功能,在同一块内可以读写多个字节。
触摸传感器设计通常需要进行全面的调试阶段,以确保产品的可靠性。建议创建灵活的原型硬件,例如提供对通信线路的外部访问,以便在电路中进行快速测试和调优。
为防止传感器电平饱和,即使在原型阶段,也需要至少0.5mm的塑料或玻璃覆盖层,以确保设备正常运行。需要注意的是,设备不应期望对用户触摸裸PCB传感器做出正确响应。
MTCH6102集成了检测和最小化噪声影响的算法,但在选择LCD和支持组件时,仍应始终注意尽可能降低噪声。由于触摸传感器和显示屏之间的相互作用高度依赖于组件的物理布局,因此应使用完全集成的设备进行适当的测试。可参考相应的投射电容式触摸屏制造商的集成指南,以获取更多设计考虑因素。
MTCH6102设计用于与至少3x3传感器通道的传感器配合使用,最多支持15个通道。每个轴上的通道数量由相关寄存器控制。通道布局必须从RX0开始,每个轴上的通道应按升序或降序排列,且布局中间不允许有未连接的通道引脚。
MTCH6102在每个通道之间插值64个离散点,并在每个边缘的中心线外插值32个点。因此,TOUCHX和TOUCHY寄存器中的最大值在每个轴上为(64x通道数量)。对于默认的9x6传感器,最大分辨率为576x384。
为便于PCB布局,传感器可以任意方向放置,轴可以反转,甚至可以交换轴。主机控制器必须根据传感器方向考虑X/Y输出和手势方向。
MTCH6102支持多种操作模式,由MODE寄存器控制,包括Full(全X/Y和手势解码,默认模式)、Touch(仅全X/Y解码)、Gesture(全X/Y和手势解码,但INT不再为触摸数据置位)、Raw(原始电容信号存储在RAWADC寄存器中,不进行解码)和Standby(设备停止感应和执行基线任务)。不同模式下INT引脚的行为不同,可根据具体应用需求选择合适的模式。
通过向CMD寄存器中的相应位写入‘1’,可以启动各种控制器命令。命令完成后,该位将自动清除。例如,NV位用于非易失性存储写入,DEF位用于将控制器恢复到默认配置值,CFG位用于配置控制器(参数更改后),MFG位用于执行制造测试,BS位用于强制进行基线校准。
触摸解码基于触摸帧的概念,包括采集、解码和睡眠三个阶段。触摸帧的持续时间由当前触摸状态和相关的定时寄存器控制。通过调整ACTIVEPERIOD和IDLEPERIOD寄存器的值,可以控制触摸帧的帧率。
MTCH6102提供了多个触摸数据寄存器,如TOUCHSTATE、TOUCHX、TOUCHY和TOUCHLSB等,用于存储当前触摸状态和触摸位置信息。通过读取这些寄存器,可以获取触摸事件的详细信息。
每次扫描通道时,会进行多次扫描(SCANCOUNT)并求和。增加扫描次数可以提高平均效果,但会增加时间和功耗。
触摸的存在通过传感器通道的当前值与TOUCHTHRESHX(或TOUCHTHRESHY)设置的触摸阈值进行比较来确定。HYSTERESIS寄存器包含一个阈值修正器,根据触摸状态动态调整阈值。
新的传感器值会根据FILTERTYPE和FILTERSTRENGTH寄存器的设置进行滤波。不同的滤波类型(如无滤波、中值滤波、IIR滤波和平均滤波)具有不同的特点和适用场景,应根据具体应用环境和传感器选择合适的滤波选项。
LARGEACTIVATIONTHRESH寄存器用于简单地拒绝过大而无法解释的信号。所有传感器通道的振幅相加后与该阈值进行比较,如果超过阈值,TOUCHSTATE寄存器的LRG位将被置位,但这不会影响触摸解码。如果不需要此功能,可将该寄存器设置为零,以禁用大激活例程。
由于典型的触摸传感器通常具有不均匀的电容特性,可通过向补偿RAM块写入一系列系数来均衡传感器。这些系数表示在采集后、触摸解码前应用于各个通道的比率。获取正确的补偿RAM值的步骤包括:将所有SENSORVALUES寄存器设置为零(如有必要);记录正常使用传感器时SENSORVALUES寄存器中的峰值;选择一个常见值作为中位数;计算峰值与中位数的比率;将该比率乘以64并截断,得到补偿值;将补偿值写入SENSORCOMP寄存器。
电容式触摸原理依赖于分析与先前存储的基线值(有时称为校准值)的电容变化。可以使用相关寄存器调整基线例程和行为,如BS位可强制将当前传感器值存储为基线值,BASEINTERVAL表示基线采样之间的触摸帧数,BASEPOSFILTER和BASENEGFILTER用于限制新基线的应用速率,BASEFILTERTYPE和BASEFILTERSTRENGTH与正常采集滤波器的类型和强度参数相同。
手势检测和报告由一系列寄存器控制,如TOUCHSTATE、GESTURESTATE和GESTUREDIAG等。当执行手势时,手势ID将被放置在GESTURESTATE寄存器中,TOUCHSTATE寄存器的GES位将被置位。GESTUREDIAG寄存器包含解释手势引擎最后操作逻辑的代码,主要用于调试手势参数。手势调谐涉及多个参数,如水平和垂直滑动距离、滑动保持阈值、最小滑动速度、水平和垂直手势角度、滑动保持边界、点击距离、点击间隔距离、点击保持时间和手势点击时间等,可根据实际需求进行调整。
MTCH6102适用于多种应用场景,包括但不限于:
MTCH6102低功耗投射电容式触摸控制器以其丰富的功能、出色的性能和低功耗特性,为电子工程师提供了一个强大的触摸解决方案。在设计过程中,需要注意引脚布局、布局设计、通信协议、传感器设计、操作模式、控制器命令等多个方面的要点,以确保产品的性能和稳定性。通过合理应用MTCH6102,能够为各类触摸应用带来优质的用户体验。你在使用MTCH6102的过程中遇到过哪些问题呢?欢迎在评论区分享交流。
全部0条评论
快来发表一下你的评论吧 !