Microchip’s MTCH6102 is a turnkey projected
capacitive touch controller that simplifies adding
gestures to touch interface designs with
industry-leading low-power performance. It utilizes up
to 15 channels to support taps, swipes, and scrolling on
XY touch pads and touch screens. MTCH6102 allows
designers to quickly and easily integrate projected
capacitive touch into their cost-sensitive, low-power
application. MTCH6102 provides developers with a
flexible touch-sensing solution to optimize common
constraints of size, power and cost that are critical to
applications such as wearable devices, remote
controls, gaming devices and track pads.
Applications:
• Wearable Devices such as Headphones,
Watches, Fitness Wristbands
• Track Pads and Computer Peripherals
• Input Devices with Configurable Button, Keypad
or Scrolling Functions
• Any Interface with Single-Finger Gestures to
Swipe, Scroll, or Doubletap Controls
• Home Automation Control Panels
• Security Control Keypads
• Automotive Center Stack Controls
• Gaming Devices
• Remote Control Touch Pads
Touch Features:
• Gesture Detection and Reporting
• Self-Capacitance Signal Acquisition
• Multiple Built-in Filtering Options
Power Management:
• Configurable Sleep/Idle Frame Rates
• Standby mode <500 nA (typical)
• Active mode <12 uA possible
Communication Interface:
•I2C™ (up to 400 kbps)
• Both Polling and Interrupt Schemes Supported
• Sync Signal Allows for Host Frame Detection
• Field Upgradeable over I
2
C
Operating Conditions:
• 1.8V to 3.6V, -40°C to +85°C
Package Types:
• 28-Pin SSOP
• 28-Pin UQFN
Touch Sensor Support:
• Up to 15 Channels
• Sensor Sizes up to 120 mm (4.7”)
• Individual Channel Tuning for Optimal Sensitivity
• Works with Printed Circuit Board (PCB) Sensors,
Film, Glass and Flexible Printed Circuit (FPC)
Sensors
9.0Touch Frame Control ................................................................................................................................................................. 16
10.0 Touch Data Registers................................................................................................................................................................. 17
11.0 Acquisition and Touch Parameters ............................................................................................................................................ 18
14.0 Gesture Features and Parameters ............................................................................................................................................. 22
15.0 Configuring a Non-Default Application ....................................................................................................................................... 26
19.0 Ordering Information .................................................................................................................................................................. 35
The Microchip Web Site........................................................................................................................................................................ 43
Customer Support ............................................................................................................................................................................... 43
Worldwide Sales and Service............................................................................................................................................................... 45
TO OUR VALUED CUSTOMERS
It is our intention to provide our valued customers with the best documentation possible to ensure successful use of your Microchip
products. To this end, we will continue to improve our publications to better suit your needs. Our publications will be refined and
enhanced as new volumes and updates are introduced.
If you have any questions or comments regarding this publication, please contact the Marketing Communications Department via
E-mail at docerrors@microchip.com. We welcome your feedback.
Most Current Data Sheet
To obtain the most up-to-date version of this data sheet, please register at our Worldwide Web site at:
http://www.microchip.com
You can determine the version of a data sheet by examining its literature number found on the bottom outside corner of any page.
The last character of the literature number is the version number, (e.g., DS30000000A is version A of document DS30000000).
Errata
An errata sheet, describing minor operational differences from the data sheet and recommended workarounds, may exist for current
devices. As device/documentation issues become known to us, we will publish an errata sheet. The errata will specify the revision
of silicon and revision of document to which it applies.
To determine if an errata sheet exists for a particular device, please check with one of the following:
• Microchip’s Worldwide Web site; http://www.microchip.com
• Your local Microchip sales office (see last page)
When contacting a sales office, please specify which device, revision of silicon and data sheet (include literature number) you are
using.
Customer Notification System
Register on our web site at www.microchip.com to receive the most current information on all of our products.
DS40001750A-page 2 2014 Microchip Technology Inc.
DS40001750A-page 6 2014 Microchip Technology Inc.
4.1Decoupling Capacitors
The use of decoupling capacitors on power-supply
pins, such as V
following criteria when using decoupling capacitors:
1.Value and type of capacitor:
A value of 0.1 µF (100 nF), 10-20V is recommended.
The capacitor should be a low Equivalent Series
Resistance (low ESR) capacitor and have resonance
frequency in the range of 20 MHz and higher. It is
further recommended that ceramic capacitors be used.
2.Placement on the Printed Circuit Board:
The decoupling capacitors should be placed as close to
the pins as possible. It is recommended that the
capacitors be placed on the same side of the board as
the device. If space is constricted, the capacitor can be
placed on another layer on the PCB using a via;
however, ensure that the trace length from the pin to
the capacitor is within one-quarter inch (6 mm) in
length.
3.Handling high-frequency noise:
If the board is experiencing high-frequency noise,
upward of tens of MHz, add a second ceramic-type
capacitor in parallel to the above-described decoupling
capacitor. The value of the second capacitor can be in
the range of 0.01 µF to 0.001 µF. Place this second
capacitor next to the primary decoupling capacitor. In
high-speed circuit designs, consider implementing a
decade pair of capacitances as close to the power and
ground pins as possible (for example, 0.1 µF in parallel
with 0.001 µF).
4.Maximizing performance:
On the board layout from the power supply circuit, run
the power and return traces to the decoupling
capacitors first, and then to the device pins. This
ensures that the decoupling capacitors are first in the
power chain. It is equally important to keep the trace
length between the capacitor and the power pins to a
minimum, thereby reducing PCB track inductance.
DD and VSS, is required. Consider the
MTCH6102
4.2Bulk Capacitors
The use of a bulk capacitor is recommended to improve
power-supply stability. Typical values range from
4.7 µF to 47 µF. This capacitor should be located as
The MTCH6102 low-power projected capacitive touch
controller uses a standard register-based read/write
2
C protocol based upon the memory map. This
I
protocol is similar to many other devices such as
temperature sensors and serial EEPROMs. Although
data can be read at any time (polling), an interrupt pin
(INT) is provided for flexible integration options.
FIGURE 5-1:I2C™ TRANSACTION DIAGRAM
5.1.2READING/WRITING REGISTERS
To access memory (both to read or write), the I2C
transaction must start by addressing the chip with the
Write bit set, then writing out a single byte of data
representing the memory address to be operated on.
After that, the host can choose to do either of the
following (see Figure 5-1):
1.To write memory, continue writing [n] data bytes
(see Figure 5-2).
2.To read memory, restart the I
either a Stop-Start or Restart), then address the
chip with the Read bit set. Continue to read in [n]
data bytes (see Figure 5-3).
During either of these transactions, multiple bytes
within the same block may be read or written due to the
device’s address auto-increment feature. See
Section 17.0 “Memory Map” for block separation.
2
C transaction (via
FIGURE 5-2:EXAMPLE I
FIGURE 5-3:EXAMPLE I
DS40001750A-page 8 2014 Microchip Technology Inc.
2
C™ WRITE TRANSACTION
2
C™ READ TRANSACTION
MTCH6102
I2C
dD
INT
SYNC
b
a
c
d
e
f
g
j
hi
aController sleepingfINT is released as controller goes to Sleep
bController decodinggINT is asserted due to (d)
cTouch framehINT is released due to I
2
C™ read
dFinger is presentiINT is released due to I2C™ read
eINT asserted due to (d)jFinger is not present
5.1.3DEVICE ADDRESSING
The MTCH6102 default 7-bit base address is 0x25.
Every transmission must be prefixed with this address,
as well as a bit signifying whether the transmission is a
master write (‘0’) or master read (‘1’). After appending
this Read/Write bit to the base address, this first byte
becomes either 0x4A (write) or 0x4B (read).
2
This address can be modified (seeI
requires initiallycommunicating with the device under
the default address. If this is not feasible in the user’s
application, contact Microchip support for additional
options.
CADDR), but this
FIGURE 5-4:EXAMPLE INT/SYNC LOGIC
5.2Interrupt Pin
MTCH6102 provides an open-collector active-low
Interrupt pin (INT) that will be asserted any time new
data is available. INT is automatically released under
two conditions:
1.A read is performed of any register within the
device.
2.The next frame of decoding has started.
5.3SYNC Output Pin
MTCH6102 provides an active-high sync signal that
correlates with the current touch frame status. The
SYNC pin is low while the device is sleeping (between
frames) and high while touch sensing/decoding is
occurring. A common use of this pin includes a host
that makes use of data on every frame (such as
raw-acquisition data), for host-side decoding (see
MTCH6102 has integrated algorithms to detect and
minimize the effects of noise, but proper care should
always be taken in selecting an LCD and support
components with a focus on reducing noise as much as
possible. Since the interaction between the touch
sensor and display is highly dependent upon the
physical arrangement of the components, proper
testing should always be executed with a fully
integrated device. Please reference the appropriate
projected capacitive touch screen manufacturer’s
integration guide for additional design considerations.
6.1.1PROTOTYPING DESIGNS
Touch sensor designs typically require a thorough
debugging phase to ensure a reliable product. If
possible, it is suggested that flexible prototyping
hardware be created with this in mind. A common
example is providing external access to the
communication lines for quick test and tuning while
in-circuit.
6.1.2SENSOR OVERLAY MATERIAL
To prevent saturation of sensor levels, a minimum
overlay of 0.5 mm plastic or glass is required for proper
operation of the device, even during a prototyping
phase, even if this value is different than the final
design.
Note:At no time should the device be expected
to respond correctly to a user touching a
bare PCB sensor.
DS40001750A-page 10 2014 Microchip Technology Inc.
MTCH6102
6.2Sensor Layout Configuration
TABLE 6-1:REGISTERS ASSOCIATED WITH SENSOR LAYOUT CONFIGURATION
AddressNameDescription
0x20NUMBEROFXCHANNELSNumber of channels used for X axis
0x21NUMBEROFYCHANNELSNumber of channels used for Y axis
MTCH6102 is designed to work with sensors with a
minimum of 3x3 sensor channels, and a total maximum
of 15 channels. The number of channels on each axis
is governed by the registers in Tab le 6 -1 . For all sensor
configurations, the following conditions must be met:
1.Channel layout must start at RX0.
2.Each axis must have the associated channels in
either ascending or descending order.
3.No unconnected channel pins are allowed in the
middle of a layout.
Table 6-2 shows an example of each rule being broken
by a 6x5 sensor layout, followed by the correct layout
in the last column.
TABLE 6-2:EXAMPLE OF INCORRECT
6X5 SENSOR CONNECTIONS
(1)(2)(3)Correct
RX0
RX1
RX2
RX3
RX4X0
RX5X1X5X5
RX6X2Y0
RX7X3
RX8X4
RX9X5Y3Y1
RX10Y0Y4Y2
RX11Y1
RX12Y2
RX13Y3Y4
RX14Y4
X0X0X0
X1X1X1
X2X2X2
X4X3X3
X3X4X4
X5
Y0
Y2Y1
Y1Y0Y2
Y3
Y4
Y3
6.3Sensor Output Resolution
MTCH6102 interpolates 64 discrete points between
each channel and 32 points past the centerline of each
edge. As a result, the maximum value in the TOUCHX
and TOUCHY registers will be
(64xNUMBEROFCHANNELS) on each axis. For the
default 9x6 sensor, this results in a maximum resolution
of 576x384.
To aid in PCB layout, the sensor can be oriented in any
direction, have either axis reversed, or even have the
axes swapped. The host controller must take into
account the X/Y output and gesture orientation based
on Figure 6-2.
FIGURE 6-2:SENSOR ORIENTATION EXAMPLES
DS40001750A-page 12 2014 Microchip Technology Inc.
MTCH6102
7.0OPERATING MODES
MTCH6102 operates in multiple modes (see Table 7-1)
governed by the MODE register (see Register 7-1).
TABLE 7-1:OPERATING MODE DESCRIPTIONS
Mode
Name
FullFull X/Y and gesture decoding occurs (Default mode) Asserted if touch is present or if a change in
TouchFull X/Y decoding onlyAsserted if touch is present or if a change in
GestureFull X/Y and gesture decoding occurs, but INT is no
longer asserted for touch data
RawRaw-capacitance signals are stored in RAWADC
registers, no decoding done. Channel selection and
type of measurement is governed by the MODECON
register
StandbyDevice is no longer sensing or performing baseline
tasks
Note 1:Data in TOUCH registers is still valid.
DescriptionINT Behavior
touch status or a gesture have occurred
touch status occurs
Asserted for gestures only
None
None
(1)
REGISTER 7-1:MODE: TOUCH DECODE MODE REGISTER
U-xU-xU-xU-xR/W-0R/W-0R/W-1R/W-1
————MODE<3:0>
bit 7bit 0
Legend:
R = Readable bit‘1’ = Bit is setx = Bit is unknown-n = Value after initialization
(default)
W = Writable bit‘0’ = Bit is clearedU = Unimplemented bitq = Conditional
bit 7-4Unimplemented: Read as ‘0’
bit 3-0MODE<3:0>: Touch Decoding mode bits
0000 =Standby
0001 =Gesture
0010 =Touch only
0011 =Full (touch and gesture)
01XX =Raw ADC