Azoteq
IQ Switch®
ProxSense® Series
IQS550/572/525-B000 DATASHEET
Projected capacitive trackpad/touchscreen controller with proximity, touch, snap, trackpad
outputs and gestures.
The IQS5xx-B000 is a projected capacitive touch and proximity trackpad/touchscreen
controller implementation on the IQS550, IQS572 and IQS525 platforms. The IQS5xxB000 features best in class sensitivity, signal-to-noise ratio and automatic tuning of
electrodes. Low power proximity detection allows extreme low power operation.
Main Features
>
>
>
>
>
>
>
>
>
>
>
>
>
Proximity, touch and snap* on each channel
Multi-touch support up to 5 fingers
Single and multi-finger gestures
3584 x 2304 max resolution (IQS550)
Scale, orientation and electrode layout selection
I2C communication interface
ATI: automatic tuning for optimum sensitivity
Supply Voltage 1.65V to 3.6V
Proximity low power operation (
>
>
>
>
>
Compact Capacitive Keyboards
Remote Control Trackpads
Appliances
Navigation devices
Kiosks and POS terminals
E-reader
TA
QFN(7x7)-48
QFN(4x4)-28
QFN(4x4)-28
-40°C to 85°C
IQS550
IQS572
IQS525
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
IQS5xx-B000 Datasheet
Revision 2.1
*Patented
Page 1 of 76
September 2019
IQ Switch®
ProxSense® Series
Azoteq
Contents
1
OVERVIEW.................................................................................................................................................7
2
PACKAGING AND PIN-OUT .....................................................................................................................8
2.1
2.2
2.3
3
PROXSENSE® MODULE ....................................................................................................................... 14
3.1
3.2
3.3
3.3.1
3.3.2
3.3.3
3.3.4
3.4
3.4.1
3.4.2
3.4.3
3.5
3.5.1
3.5.2
3.5.3
3.5.4
3.5.5
3.6
3.6.1
3.6.2
3.7
3.7.1
3.7.2
3.7.3
3.7.4
3.8
4
CHANNEL DEFINITION ................................................................................................................. 14
ALTERNATE LOW-POWER CHANNEL (ALP) .................................................................................. 14
COUNT VALUE ........................................................................................................................... 14
Trackpad Count Values ................................................................................................................14
ALP Count Values ........................................................................................................................14
Max Count ....................................................................................................................................15
Delta Value ...................................................................................................................................15
REFERENCE VALUE .................................................................................................................... 15
Reference Update Time................................................................................................................15
ALP Long-Term Average ..............................................................................................................15
Reseed..........................................................................................................................................15
CHANNEL OUTPUTS ................................................................................................................... 15
Proximity .......................................................................................................................................16
Touch ............................................................................................................................................16
Snap..............................................................................................................................................16
Output Debounce ..........................................................................................................................16
Maximum Touch ...........................................................................................................................17
AUTO TUNING (ATI) ................................................................................................................... 17
ATI C Multiplier .............................................................................................................................17
ATI Compensation & Auto ATI .....................................................................................................17
AUTOMATIC RE-ATI ................................................................................................................... 17
Description ....................................................................................................................................17
Conditions for Re-ATI to activate ..................................................................................................18
ATI Error .......................................................................................................................................18
Design requirements .....................................................................................................................18
SENSING HARDWARE SETTINGS.................................................................................................. 19
SENSING MODES .................................................................................................................................. 19
4.1
4.1.1
4.2
4.3
5
IQS550 - QFN48 .........................................................................................................................8
IQS572 - QFN28 ...................................................................................................................... 10
IQS525 - QFN28 ...................................................................................................................... 12
REPORT RATE ........................................................................................................................... 20
Previous Cycle Time .....................................................................................................................20
MODE TIMEOUT ......................................................................................................................... 20
MANUAL CONTROL ..................................................................................................................... 20
TRACKPAD ............................................................................................................................................. 20
5.1
5.1.1
5.1.2
5.1.3
5.1.4
5.2
5.2.1
5.2.2
5.2.3
CONFIGURATION ........................................................................................................................ 20
Size Selection ...............................................................................................................................20
Individual Channel Disabling ........................................................................................................20
Rx / Tx Mapping ............................................................................................................................20
Rx / Tx Selections .........................................................................................................................21
TRACKPAD OUTPUTS.................................................................................................................. 21
Number of Fingers ........................................................................................................................21
Relative XY ...................................................................................................................................21
Absolute XY ..................................................................................................................................21
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
IQS5xx-B000 Datasheet
Revision 2.1
Page 2 of 76
September 2019
IQ Switch®
ProxSense® Series
5.2.4
5.2.5
5.2.6
5.3
5.4
5.5
5.6
5.7
5.8
5.9
5.9.1
5.9.2
6
SINGLE TAP ............................................................................................................................... 23
PRESS AND HOLD ...................................................................................................................... 24
SWIPE (X-, X+, Y-, Y+) .............................................................................................................. 24
TWO FINGER TAP ....................................................................................................................... 24
SCROLL ..................................................................................................................................... 25
ZOOM ........................................................................................................................................ 25
SWITCHING BETWEEN GESTURES ............................................................................................... 25
ADDITIONAL FEATURES ...................................................................................................................... 25
7.1
7.2
7.3
7.3.1
7.3.2
7.4
7.4.1
7.4.2
7.4.3
7.5
7.6
7.7
7.8
7.8.1
7.9
7.9.1
7.9.2
7.9.3
7.10
7.11
8
Touch Strength .............................................................................................................................21
Area ..............................................................................................................................................21
Tracking / Identification .................................................................................................................21
MAX NUMBER OF MULTI-TOUCHES .............................................................................................. 21
XY RESOLUTION ........................................................................................................................ 22
PALM REJECTION ....................................................................................................................... 22
STATIONARY TOUCH................................................................................................................... 22
MULTI-TOUCH FINGER SPLIT ....................................................................................................... 22
XY OUTPUT FLIP & SWITCH........................................................................................................ 22
XY POSITION FILTERING ............................................................................................................. 22
MAV Filter .....................................................................................................................................22
IIR Filter ........................................................................................................................................22
GESTURES ............................................................................................................................................. 23
6.1
6.2
6.3
6.4
6.5
6.6
6.7
7
Azoteq
NON-VOLATILE DEFAULTS........................................................................................................... 25
AUTOMATED START-UP .............................................................................................................. 26
SUSPEND................................................................................................................................... 26
I2C Wake .......................................................................................................................................26
Switch Input Pin Wake ..................................................................................................................26
RESET ....................................................................................................................................... 26
Reset Indication ............................................................................................................................26
Software Reset .............................................................................................................................26
Hardware Reset ............................................................................................................................26
WATCHDOG TIMER (WDT) ......................................................................................................... 26
RF IMMUNITY ............................................................................................................................. 26
ADDITIONAL NON-TRACKPAD CHANNELS ..................................................................................... 27
BOOTLOADER ............................................................................................................................ 27
Bootloader Status .........................................................................................................................27
VERSION INFORMATION .............................................................................................................. 27
Product Number ............................................................................................................................27
Project Number .............................................................................................................................27
Major and Minor Versions .............................................................................................................27
UNIQUE ID ................................................................................................................................. 27
SWITCH INPUT ........................................................................................................................... 27
I2C ........................................................................................................................................................... 27
8.1
8.2
8.3
8.4
8.4.1
8.5
DATA READY (RDY) ................................................................................................................... 27
SLAVE ADDRESS ........................................................................................................................ 28
16-BIT ADDRESSING ................................................................................................................... 28
I2C READ ................................................................................................................................... 28
Default Read Address...................................................................................................................28
I2C WRITE ................................................................................................................................. 28
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
IQS5xx-B000 Datasheet
Revision 2.1
Page 3 of 76
September 2019
IQ Switch®
ProxSense® Series
Azoteq
8.6
I2C TIMEOUT .............................................................................................................................. 28
8.7
END OF COMMUNICATION SESSION / WINDOW ............................................................................ 28
8.8
EVENT MODE COMMUNICATION .................................................................................................. 28
8.8.1 Events ...........................................................................................................................................29
8.8.2 Force Communication...................................................................................................................29
8.9
MEMORY MAP REGISTERS.......................................................................................................... 30
8.10
MEMORY MAP BIT / REGISTER DEFINITIONS ................................................................................ 36
8.10.1
Gesture Events 0 ......................................................................................................................36
8.10.2
Gesture Events 1 ......................................................................................................................37
8.10.3
System Info 0 ............................................................................................................................37
8.10.4
System Info 1 ............................................................................................................................38
8.10.5
Individual Channel Status / Config Bit Definitions ....................................................................39
8.10.6
Count / Delta / Reference Data ................................................................................................40
8.10.7
System Control 0 ......................................................................................................................40
8.10.8
System Control 1 ......................................................................................................................41
8.10.9
System Config 0 .......................................................................................................................41
8.10.10 System Config 1 .......................................................................................................................42
8.10.11 Filter Settings 0 .........................................................................................................................42
8.10.12 Alternate Channel Setup...........................................................................................................43
8.10.13 ALP Rx select ...........................................................................................................................43
8.10.14 ALP Tx select ............................................................................................................................43
8.10.15 RxToTx .....................................................................................................................................44
8.10.16 Hardware Settings A .................................................................................................................44
8.10.17 Hardware Settings B .................................................................................................................44
8.10.18 Hardware Settings C.................................................................................................................45
8.10.19 Hardware Settings D.................................................................................................................45
8.10.20 XY Config 0 ...............................................................................................................................46
8.10.21 Single Finger Gestures .............................................................................................................46
8.10.22 Multi-finger Gestures ................................................................................................................47
9
CIRCUIT DIAGRAM ................................................................................................................................ 47
10
ELECTRICAL CHARACTERISTICS ...................................................................................................... 52
10.1
10.2
10.2.1
10.2.2
10.2.3
10.2.4
10.2.5
10.2.6
10.2.7
10.2.8
10.2.9
10.2.10
10.2.11
10.2.12
10.2.13
11
ABSOLUTE MAXIMUM RATINGS.................................................................................................... 52
OPERATING CONDITIONS ............................................................................................................ 53
General Operating Conditions ..................................................................................................53
Power-up / Power-down Operating Conditions ........................................................................53
Supply Current Characteristic ...................................................................................................54
ProxSense® Current Consumption ...........................................................................................54
Expected Total Current Consumption Scenarios .....................................................................54
I/O Port Pin Characteristics ......................................................................................................56
Output Driving Current ..............................................................................................................57
NRST Pin ..................................................................................................................................57
I2C Characteristics ....................................................................................................................59
Package Moisture Sensitivity ....................................................................................................60
Electrostatic Discharge (ESD) ..................................................................................................60
Thermal Characteristics ............................................................................................................60
ProxSense Electrical Characteristics ........................................................................................61
MECHANICAL DIMENSIONS ................................................................................................................. 62
11.1
11.2
11.3
11.4
IQS550 QFN(7X7)-48 MECHANICAL DIMENSIONS....................................................................... 62
IQS550 LANDING PAD LAYOUT ................................................................................................... 63
IQS572/IQS525 QFN(4X4)-28 MECHANICAL DIMENSIONS ......................................................... 64
IQS572/IQS525 LANDING PAD LAYOUT ..................................................................................... 65
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
IQS5xx-B000 Datasheet
Revision 2.1
Page 4 of 76
September 2019
IQ Switch®
ProxSense® Series
12
PACKAGING INFORMATION ................................................................................................................ 66
12.1
12.1.1
12.1.2
12.2
12.2.1
12.2.2
12.3
12.4
13
TAPE SPECIFICATION.................................................................................................................. 66
IQS550 Tape Description .........................................................................................................67
IQS572 and IQS525 Tape Description .....................................................................................67
REEL SPECIFICATION ................................................................................................................. 68
Dry Packing ..............................................................................................................................69
Baking .......................................................................................................................................69
HANDLING OF THE IQS5XX ......................................................................................................... 70
REFLOW FOR IQS5XX ................................................................................................................ 70
DEVICE MARKING ................................................................................................................................. 72
13.1
13.2
14
Azoteq
IQS550 MARKING ...................................................................................................................... 72
IQS572/IQS525 MARKING......................................................................................................... 73
ORDERING INFORMATION ................................................................................................................... 74
14.1
14.2
14.3
IQS550 ORDERING .................................................................................................................... 74
IQS572 ORDERING .................................................................................................................... 74
IQS525 ORDERING .................................................................................................................... 74
15
CHANGES: .............................................................................................................................................. 75
16
CONTACT INFORMATION ..................................................................................................................... 76
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
IQS5xx-B000 Datasheet
Revision 2.1
Page 5 of 76
September 2019
IQ Switch®
ProxSense® Series
Azoteq
List of Abbreviations
ALP
Alternate Low Power
ATI
Automatic Tuning Implementation
EMI
Electromagnetic Interference
ESD
Electrostatic Discharge
GND
Ground
GUI
Graphical User Interface
IC
Integrated Circuit
ICI
Internal Capacitor Implementation
IIR
Infinite Impulse Response
LP
Low Power
LTA
Long Term Average
MAV
Moving Average
ND
Noise Detect
THR
Threshold
TP
Trackpad
WDT
Watchdog Timer
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
IQS5xx-B000 Datasheet
Revision 2.1
Page 6 of 76
September 2019
IQ Switch®
ProxSense® Series
1
Azoteq
Overview
The IQS550 / IQS572 / IQS525 are capacitive sensing controllers designed for multi-touch
applications using projected capacitance touch panels. The device offers high sensitivity
proximity wake-up and contact detection (touch) through a selectable number of sensor lines
(Rxs and Txs).
The device has an internal voltage regulator and Internal Capacitor Implementation (ICI) to
reduce external components. Advanced on-chip signal processing capabilities provide stable
high performance with high sensitivity.
A trackpad consists of an array of sensors that are scanned at regular intervals. The controller
uses the principle of projected capacitance charge transfer on the trackpad. When a conductive
object such as a human finger approaches the sense plate it will decrease the detected
capacitance. Thresholds are applied to the sensor data to identify areas that exhibit proximity
and touch deviation. The contours of the touch areas are then translated to Cartesian position
coordinates that are continuously monitored to identify gestures. A user has access to all of
the data layers – the raw sensor data, the sensor proximity/touch status data, the XY coordinates
as well as the gesture outputs.
Multiple filters are implemented to detect and suppress noise, track slow varying environmental
conditions and avoid effects of possible drift. The Auto Tuning (ATI) allows for the adaptation to
a wide range of touch screens without using external components.
An innovative addition, known as a snap*, is also available on each channel. This adds another
channel output, additional to the proximity and touch.
The trackpad application firmware on the IQS5xx is very flexible in design, and can incorporate
standard touch sensors, trackpad / touchscreen areas (giving XY output data) and conventional
snap-dome type buttons, all providing numerous outputs such as proximity, touch, snap, touch
strength, area and actual finger position all in one solution.
The IQS550, IQS572 and IQS525 devices ship with the bootloader only, since the designer
must program custom IQS5xx-B000 firmware during production testing. The custom
firmware is the IQS5xx-B000 trackpad firmware together with customer specific hardware
settings exported by the GUI program.
This datasheet applies to the following IQS550 version:
Product Number 40 / Project Number 15 / Version Number 2
This datasheet applies to the following IQS572 version:
Product Number 58 / Project Number 15 / Version Number 2
This datasheet applies to the following IQS525 version:
Product Number 52 / Project Number 15 / Version Number 2
*Patented
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
IQS5xx-B000 Datasheet
Revision 2.1
Page 7 of 76
September 2019
Azoteq
IQ Switch®
ProxSense® Series
2
2.1
Packaging and Pin-out
IQS550 - QFN48
37 VSSIO
38 VDDIO
39 Tx4
40 Tx5
41 Tx6
42 Tx7
43 Tx8
44 Tx9
45 Tx10
46 Tx11
47 Tx12
48 Tx13
The IQS550 is available in a QFN(7x7)-48
package.
36 Tx3
PGM 2
35 Tx2
SW_IN 3
34 Tx1
N/C 4
33 Tx0
IQS550
Xxxxx xx
Xxx xxx
Tx14 1
SDA 5
SCL 6
VDDHI 7
VSS 8
VREG 9
32 Rx9B
31 Rx9A
30 Rx8B
29 Rx8A
28 Rx7B
Figure 2.1
Rx5B 24
Rx5A 23
Rx4B 22
Rx4A 21
Rx3B 20
Rx3A 19
Rx2B 18
25 Rx6A
Rx2A 17
N/C 12
Rx1B 16
26 Rx6B
Rx1A 15
RDY 11
Rx0B 14
27 Rx7A
Rx0A 13
NRST 10
QFN Top View
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
IQS5xx-B000 Datasheet
Revision 2.1
Page 8 of 76
September 2019
Azoteq
IQ Switch®
ProxSense® Series
Pin
Name
Description
Pin
Name
Description
1
Tx14
Transmitter electrode
25
Rx6A
Receiver electrode
2
PGM
Programming Pin
26
Rx6B
Note1
3
SW_IN
Wake-up from suspend and
switch input
27
Rx7A
Receiver electrode
4
n/c
~
28
Rx7B
Note1
5
SDA
I2C Data
29
Rx8A
Receiver electrode
6
SCL
I2C Clock
30
Rx8B
Note1
7
VDDHI
Supply Voltage
31
Rx9A
Receiver electrode
8
VSS
Ground Reference
32
Rx9B
Note1
9
VREG
Internal Regulator Voltage
33
Tx0
Transmitter electrode
10
NRST
Reset (active LOW)
34
Tx1
Transmitter electrode
11
RDY
I2C RDY
35
Tx2
Transmitter electrode
12
n/c
~
36
Tx3
Transmitter electrode
13
Rx0A
Receiver electrode
37
VSSIO
I/O Ground Reference
14
Rx0B
Note1
38
VDDIO
I/O Supply Voltage
15
Rx1A
Receiver electrode
39
Tx4
Transmitter electrode
16
Rx1B
Note1
40
Tx5
Transmitter electrode
17
Rx2A
Receiver electrode
41
Tx6
Transmitter electrode
18
Rx2B
Note1
42
Tx7
Transmitter electrode
19
Rx3A
Receiver electrode
43
Tx8
Transmitter electrode
20
Rx3B
Note1
44
Tx9
Transmitter electrode
21
Rx4A
Receiver electrode
45
Tx10
Transmitter electrode
22
Rx4B
Note1
46
Tx11
Transmitter electrode
23
Rx5A
Receiver electrode
47
Tx12
Transmitter electrode
24
Rx5B
Note1
48
Tx13
Transmitter electrode
Note1: Any of these can be configured through I2C as the ProxSense® electrode.
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
IQS5xx-B000 Datasheet
Revision 2.1
Page 9 of 76
September 2019
Azoteq
IQ Switch®
ProxSense® Series
2.2
IQS572 - QFN28
22 TX4
23 TX5
24 TX6
25 TX7
26 TX8
27 PGM
28 SW_IN
The IQS572 is available in a QFN(4x4)-28
package. The production version is shown
below.
21 TX3
SDA 2
20 TX2
xx xxx
xx xxx
xxx xx
IQS572
n/c 1
SCL 3
VDDHI 4
VSS 5
19 TX1
18 TX0
17 RX7 / TX9
Figure 2.2
RX4 / TX12 14
RX3 / TX13 13
RX2 / TX14 12
RX1 11
15 RX5 / TX11
RX0 10
NRST 7
n/c 9
16 RX6 / TX10
RDY 8
VREG 6
IQS572 QFN Top View
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
IQS5xx-B000 Datasheet
Revision 2.1
Page 10 of 76
September 2019
Azoteq
IQ Switch®
ProxSense® Series
Pin
Name
Description
Pin
Name
Description
1
n/c
~
15
Rx5
Receiver electrode
2
SDA
I2C Data
16
Rx6
Receiver electrode
3
SCL
I2C Clock
17
Rx7
Receiver electrode
4
VDDHI
Supply Voltage
18
Tx0
Transmitter electrode
5
VSS
Ground Reference
19
Tx1
Transmitter electrode
6
VREG
Internal Regulator Voltage
20
Tx2
Transmitter electrode
7
NRST
Reset (active LOW)
21
Tx3
Transmitter electrode
8
RDY
I2C RDY
22
Tx4
Transmitter electrode
9
n/c
~
23
Tx5
Transmitter electrode
10
Rx0
Receiver electrode
24
Tx6
Transmitter electrode
11
Rx1
Receiver electrode
25
Tx7
Transmitter electrode
12
Rx2
Receiver electrode
26
Tx8
Transmitter electrode
13
Rx3
Receiver electrode
27
PGM
Programming Pin
14
Rx4
Receiver electrode
28
SW_IN
Wake-up from suspend and
switch input
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
IQS5xx-B000 Datasheet
Revision 2.1
Page 11 of 76
September 2019
Azoteq
IQ Switch®
ProxSense® Series
2.3
IQS525 - QFN28
22 PD4
23 PD5
24 PD6
25 PD7
26 PB0
27 PGM
28 SW_IN
The IQS525 is available in a QFN(4x4)-28
package. The production version is shown
below.
21 PD3
SDA 2
20 PD2
xx xxx
xx xxx
xxx xx
SCL 3
VDDHI 4
VSS 5
IQS525
n/c 1
19 TX0
18 TX1
17 RX7 / TX2
Figure 2.3
RX4 / TX5 14
RX3 / TX6 13
RX2 / TX7 12
RX1 / TX8 11
15 RX5 / TX4
RX0 / TX9 10
NRST 7
n/c 9
16 RX6 / TX3
RDY 8
VREG 6
IQS525 QFN Top View
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
IQS5xx-B000 Datasheet
Revision 2.1
Page 12 of 76
September 2019
Azoteq
IQ Switch®
ProxSense® Series
Pin
Name
Description
Pin
Name
Description
1
n/c
~
15
Rx5 / TX4
Receiver / Transmitter electrode
2
SDA
I2C Data
16
Rx6 / TX3
Receiver / Transmitter electrode
3
SCL
I2C Clock
17
Rx7 / TX2
Receiver / Transmitter electrode
4
VDDHI
Supply Voltage
18
Tx1
Transmitter electrode
5
VSS
Ground Reference
19
Tx0
Transmitter electrode
6
VREG
Internal Regulator Voltage
20
PD2
General purpose I/O
7
NRST
Reset (active LOW)
21
PD3
General purpose I/O
8
RDY
I2C RDY
22
PD4
General purpose I/O
9
n/c
~
23
PD5
General purpose I/O
10
Rx0
Receiver electrode
24
PD6
General purpose I/O
11
Rx1
Receiver electrode
25
PD7
General purpose I/O
12
Rx2
Receiver electrode
26
PB0
General purpose I/O
13
Rx3
Receiver electrode
27
PGM
Programming Pin
14
Rx4
Receiver electrode
28
SW_IN
Wake-up from suspend and
switch input
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
IQS5xx-B000 Datasheet
Revision 2.1
Page 13 of 76
September 2019
IQ Switch®
ProxSense® Series
3
>
ProxSense® Module
Azoteq
Sensing method (CHARGE_TYPE): projected
capacitive or self capacitive.
Sensors: which Rxs (RX_GROUP / ALP Rx
select) / Txs (ALP Tx select) are active during
conversions.
Reverse sensing: If enabled, negative
deviations can also trigger proximity detection
(PROX_REVERSE).
Count value filtering: gives reliable proximity
detection in noisy environments.
Single channel: since the alternate channel is
processed as only a single channel, much
less processing is done, allowing for lower
overall power consumption.
The IQS5xx contains a ProxSense® module
that uses patented technology to measure and
process the capacitive sensor data. The
trackpad sensors are scanned one Tx
transmitter at a time, until all have completed,
with all enabled Rxs charging in each Tx time
slot. The channel outputs (proximity, touch and
snap) are the primary outputs from the sensors.
These are processed further to provide
secondary trackpad outputs that include finger
position, finger size as well as on-chip gesture
recognition.
>
The additional snap state is a unique sensor
output that utilises capacitive technology to
sense the depression of a metal dome snap
button onto the customized sensor area. This
gives an additional output above the traditional
proximity and touch channel outputs.
Since all Rxs return a count measurement, it
means that the ALP channel can be a
combination of numerous measurements. To
reduce processing time (and this decrease
current consumption) the measurements are
added together and processed as a single
‘channel’.
>
>
>
For more information on capacitive sensing
and charge transfers, please refer to the 3.3 Count Value
Azoteq Application Note AZD004.
The capacitive sensing measurement returns a
For more information regarding design guidelines refer
count value for each channel. Count values are
to the Application Note AZD068.
inversely proportional to capacitance, and all
outputs are derived from this them.
3.1 Channel Definition
A channel for a projected capacitive sensor 3.3.1
Trackpad Count Values
consists of a Tx electrode that is in close
The individual trackpad channel count values
proximity to an Rx electrode.
(Count values) are unfiltered.
On a trackpad sensor (typically a diamond
shape pattern), each intersection of an Rx and 3.3.2
ALP Count Values
Tx row/column forms a capacitive sensing
element which is referred to as a channel. The combined count value (ALP count value)
Each channel has an associated count value, used for this channel is a summation of the
reference value, proximity, touch and snap (if individual count values (ALP individual count
enabled) status. The maximum number of Tx values) from each active Rx.
and Rx electrodes on the IQS550 device is A count value filter is implemented on this
15x10, thus giving 150 channels in total.
channel to give stable proximity output for
system wake-up from a low-power mode. It is
3.2 Alternate Low-Power Channel (ALP) recommended to leave this count filter enabled
If lower power consumption is required (ALP), (ALP_COUNT_FILTER).
LP1 and LP2 can be configured to utilise a
single custom channel sensor, instead of
sensing the trackpad channels. This channel
has a lot of setup flexibility:
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
The amount of filtering can be modified (ALP
count beta) if required. This beta is used as
follows to determine the damping factor of the
filter:
IQS5xx-B000 Datasheet
Revision 2.1
Page 14 of 76
September 2019
Azoteq
IQ Switch®
ProxSense® Series
Setting the Reference update time to ‘0’ will
If the beta is small, the filtering is stronger, and disable the updating of the reference values.
if the beta is larger, the filtering is weaker.
3.4.2
ALP Long-Term Average
Count damping factor = Beta / 256
3.3.3
Max Count
Each channel is limited to having a count value
smaller than the configurable limit (Max count
limit). If the ATI setting or hardware causes
measured count values higher than this, the
conversion will be stopped, and a value of ‘0’
will be read for that relevant count value. Note
that a ‘0’ is also returned for a disabled channel.
3.3.4
Delta Value
The delta values (Delta values) are simply:
Delta = Count - Reference
3.4
The ALP channel does not have a snapshot
reference value as used on the trackpad, but
utilises a filtered long-term average value (ALP
LTA value). The LTA tracks the environment
closely for accurate comparisons to the
measured count value, to allow for small
proximity deviations to be sensed. The speed
of LTA tracking can be adjusted with the ALP
LTA beta. There is an ALP1 and ALP2, which
are implemented in LP1 and LP2 respectively.
This is to allow different settings for different
report rates, so that the LTA tracking rate can
remain the same.
3.4.3
Reference Value
User interaction is detected by comparing
count values to reference values. The count
value of a sensor represents the instantaneous
capacitance of the sensor. The reference value
of a sensor is the count value of the sensor that
is slowly updated to track changes in the
environment, and is not updated during user
interaction.
The reference value is a two-cycle averaged of
the count value, stored during a time of no user
activity, and thus is a non-affected reference.
The trackpad reference values are only
updated from LP1 and LP2 mode when modes
are managed automatically.
Thus, if the
system is controlled manually, the reference
must also be managed and updated manually
by the host.
Reseed
Since the Reference (or LTA for ALP channel)
is critical for the device to operate correctly,
there could be known events or situations
which would call for a manual reseed. A reseed
takes the latest measured counts, and seeds
the reference/LTA with this value, therefore
updating the value to the latest environment. A
reseed command can be given by setting the
corresponding bit (RESEED or ALP_RESEED).
3.5
Channel Outputs
For the trackpad channels, user interaction
typically causes the count values to increase.
The amount of deviation relative to the
reference can be used to determine the output
state of the channel, dependent on the
sensitivities configured.
For a snap actuation, the count values
decrease, and a negative deviation cause a
The reference value is updated or refreshed snap output.
according to a configurable interval (Reference If the measured count value exceeds the
update time), in seconds.
selected threshold value for consecutive
3.4.1
Reference Update Time
To ensure that the reference value is not cycles, equal in number to the selectable
updated during user interaction, it only debounce parameter, the output becomes set.
executes from the LP1 and LP2 states, where
no user interaction is assumed.
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
IQS5xx-B000 Datasheet
Revision 2.1
Page 15 of 76
September 2019
IQ Switch®
ProxSense® Series
3.5.1
Azoteq
Proximity
for setting a touch and clearing a touch. This
hysteresis allows the channels to not flicker in
This output (Prox status) is set when a
and out of touch with noise.
channels’ count value deviates from the
reference value by more than the selected
3.5.3
Snap
threshold (Prox threshold).
When adding a metal snap-dome overlay to the
The proximity threshold is the smallest
trackpad pattern, an additional snap output
difference between the count value and the
(Snap status) is available. The device is able
reference value that would result in a proximity
to distinguish between a normal ‘touch’ on the
output. Small threshold values are thus more
overlay and an actual button ‘snap’, which
sensitive than large threshold values.
depresses the metal dome onto the Rx/Tx
Note: For the trackpad channels (projected capacitive) pattern. The design must be configured so that
the samples will increase with user interaction, thus a snap on the metal dome will result in a
the actual threshold is the reference value PLUS the channels’ count value falling well below the
threshold parameter.
However, if an ALP channel is implemented in self reference for that channel.
capacitive mode, the samples will decrease during If required, the function must be enabled (Snap
user interaction, thus the actual threshold is the enabled channels) for each channel on which
reference value MINUS the threshold parameter.
snap is designed. Only channels with snap must
be marked as such, since channels are handled
3.5.2
Touch
differently if they are snap channels, compared to
This output (Touch status) is set when a non-snap channels.
channels’ count value increases by more than One global snap threshold (Snap threshold) is
the selected threshold.
implemented as a delta value BELOW the
The touch threshold for a specific channel is reference. When a snap is performed, a sensor
saturation effect causes the deviation to be
calculated as follows:
negative.
Threshold = Reference x (1 + Multiplier / 128)
A smaller fraction will thus be a more sensitive Because it is only necessary to read the
individual snap registers if a state change has
threshold.
occurred, a status bit (SNAP_TOGGLE) is
A trackpad will have optimal XY data if all of the added to indicate this. This is only set when
channels in the trackpad exhibit similar deltas there is a change of status of any snap channel.
under similar user inputs. In such a case all of
the channels will have identical thresholds. In A reseed is executed if a snap is sensed for
practise, sensor design and hardware longer than the Snap timeout time (in seconds).
restrictions could cause deltas which are not A setting of 0 will never reseed. The timeout is
constant over the entire trackpad. It could then reset if any snap is set or cleared.
be required to select individual multiplier
Output Debounce
values. These (Individual touch multiplier 3.5.4
adjustment) are signed 8-bit values and All the channel outputs (proximity, touch and
indicate how much the unsigned 8-bit global snap) are debounced according to the
value (Global touch multiplier) must be selectable debounce values (Prox debounce /
adjusted. The threshold used for a specific Touch snap debounce). Note that a debounce
channel (set and clear) is as follows:
value of 1 means that two samples satisfying
the condition must be met consecutively before
Multiplier = Global + Individual adjust
the output is activated. The default touch
A hysteresis can also be implemented because debounce is set to 0 / no debouncing. This is
there are different touch multiplier parameters due to the fact that with a 15x10 sensor,
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
IQS5xx-B000 Datasheet
Revision 2.1
Page 16 of 76
September 2019
IQ Switch®
ProxSense® Series
Azoteq
debouncing adds too much delay, and fast The ALP channel has its own global ATI C
movements on the touch panel cannot be parameter (ALP ATI C).
debounced fast enough to provide reliable XY
3.6.2
ATI Compensation & Auto ATI
output data.
3.5.5
Maximum Touch
An additional output is provided (Max Touch)
and indicates the column and row of the
channel with the largest touch deviation. This
is usually only utilised when implementing
discrete buttons, to reject any adjacent keys if
they are located in close proximity to each
other. If the Rxs and Txs are switched
(SWITCH_XY_AXIS), the columns are the Txs,
and the rows are the Rxs. If no touches are
seen, then this will output 0xFF.
The ATI Compensation value for each channel
(ATI compensation) is set by means of an
automated ATI procedure. The algorithm is
executed after the AUTO_ATI bit is set. The ATI
Compensation values are chosen so that each
count value is close to the selected target value
(ATI target / ALP ATI target).
The AUTO_ATI bit clears automatically on chip
when the algorithm has completed.
The ATI routine will run for the channels of the
current mode, for example, if the system is
currently sensing the alternate low-power
channel, the auto ATI will apply to it, similarly
3.6 Auto Tuning (ATI)
the algorithm will configure the trackpad
The ATI is a sophisticated technology
channels if they are currently active.
implemented in the new ProxSense® devices to
allow optimal performance of the devices for a The ALP channel has individual compensation
wide range of sensing electrode capacitances, values (ALP ATI compensation) for each
without modification to external components. enabled Rx.
The ATI settings allow tuning of two The ALP ATI target value applies to each of the
parameters, ATI C Multiplier and ATI individual count values configured for the ALP
Compensation, to adjust the sample value for channel.
an attached sensing electrode.
This routine will only execute after the
For detailed information regarding the on-chip ATI
communication window is terminated, and the
technology, please refer to AZD027 and AZD061.
I2C communication will only resume again
The main advantage of the ATI is to balance once the ATI routine has completed.
out small variations between trackpad
hardware and IQS5xx variation, to give similar 3.7 Automatic Re-ATI
performance across devices.
3.7.1
Description
3.6.1
ATI C Multiplier
When enabled (REATI or ALP_REATI) the ATI
All trackpad channels can be adjusted globally algorithm will be repeated if certain conditions
by modifying the global parameter (Global ATI are met. One of the most important features of
C).
the Re-ATI is that it allows easy and fast
Although it is recommended to keep the same recovery from an incorrect ATI, such as when
ATI C value for all trackpad channels, if performing ATI during user interaction with the
different values are required (possibly for sensor. This could cause the wrong ATI
different trackpads), individual adjustments can Compensation to be configured, since the user
be made. The ATI C value for each channel affects the capacitance of the sensor. A Recan be adjusted using 8-bit signed values (ATI ATI would correct this.
C individual adjust) as follows:
When a Re-ATI is performed on the IQS5xx, a
status bit will set momentarily to indicate that
ATI C = Global + Individual Adjust
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
IQS5xx-B000 Datasheet
Revision 2.1
Page 17 of 76
September 2019
IQ Switch®
ProxSense® Series
this
has
Azoteq
occurred
(REATI_OCCURRED/ delta) is seen on such a channel, it is closely
monitored. If this is continuously seen for 15
cycles, it will trigger a Re-ATI. If the channel is
3.7.2
Conditions for Re-ATI to activate a snap channel, this decrease is allowed since
snap does cause count values to decrease.
1. Reference drift
ALP_REATI_OCCURRED).
A Re-ATI is performed when the reference of a 3.7.3
ATI Error
channel drifts outside of the acceptable range
After the ATI algorithm is performed, a check is
around the ATI Target.
done to see if there was any error with the
The boundaries where Re-ATI occurs for the algorithm. An ATI error is reported if one of the
trackpad channels and for the ALP channels following is true for any channel after the ATI
are independently set via the drift threshold has completed:
value (Reference drift limit / ALP LTA drift limit). > ATI Compensation ATI Compensation >= ReATI upper compensation limit
delta value as follows:
> Count is already outside the Re-ATI range upon
completion of the ATI algorithm.
Re-ATI Boundary = ATI target ± Drift limit
For example, assume that the ATI target is
configured to 800 and that the reference drift
value is set to 50. If Re-ATI is enabled, the ATI
algorithm will be repeated under the following
conditions:
If any of these conditions are met, the
corresponding error flag will be set
(ATI_ERROR / ALP_ATI_ERROR). The flag
status is only updated again when a new ATI
algorithm is performed.
Re-ATI will not be repeated immediately if
an ATI Error occurs. A configurable time (ReThe ATI algorithm executes in a short time, so ATI retry time) will pass where the Re-ATI is
goes unnoticed by the user.
momentarily suppressed. This is to prevent the
Re-ATI repeating indefinitely. An ATI error
2. Very large count values
should however not occur under normal
The configurable Max count limit is used to circumstances.
sense for unexpectedly large count values. A
Re-ATI is triggered if the max count limit is 3.7.4
Design requirements
exceeded for 15 consecutive cycles.
The Re-ATI can be very useful when ATI
This limit is configured to be a value higher than parameters are selected for which successful
the maximum count possible through user Re-ATI operation can be expected. With the
interaction, plus worst-case noise on the count conditions for Re-ATI mentioned above, it is
value, plus headroom. The monitoring of this clear that when the designer sets the ATI
assists in correcting for a Re-ATI which parameters, it is beneficial to select the ATI C
occurred during a snap press. If this does and ATI Target so that the resulting ATI
occur, after removing the snap, the counts are Compensation values are near the centre of the
typically very high. If this was not monitored a range.
This ensures that with changing
stuck touch could occur.
sensitivity, the ATI Compensation has the
ability to increase/decrease in value without it
3. Decreased count value
easily becoming 0 or 255. In general, ATI
A considerable decrease in the count value of
Compensation values between 100 and 150
a non-snap channel is abnormal, since user
are desirable as they provide ample room for
interaction increases the count value.
adjustment. Note that the range is dependent
Therefore if a decrease larger than the
on the sensitivity requirements, and on the
configurable threshold (Minimum count Re-ATI
capacitance of the sensor.
Reference > 850 or Reference < 750
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
IQS5xx-B000 Datasheet
Revision 2.1
Page 18 of 76
September 2019
Azoteq
IQ Switch®
ProxSense® Series
3.8
Sensing Hardware Settings
݂ =
(2(ି)
16.10
= 1.77ݖܪܯ
× (2 + 4 + 3 + 0)
Settings specific to the ProxSense® Module
charge transfer characteristics can be The other hardware parameters are not
discussed as they should only be adjusted
changed.
under guidance of Azoteq support engineers.
The charge transfer frequency (fcc) can be
calculated as:
4 Sensing Modes
݂ =
where
(2(ି_ிோாொ)
16.10
[Hz]
× (2 + ܷܲ + ܲ ܵܵܣ+ )ܧܵܣܪܲ_ܥܰܫ
ܷܲ = 2(ாேିଶ)
ܷܲ = ܷܲܰܧܮ
The IQS5xx automatically switches between
different charging modes dependent on user
interaction and other aspects. This is to allow
for fast response, and also low power
consumption when applicable. The current
mode can be read from the device
(CHARGING_MODE).
(if UPLEN > 4)
LI83/(1
(ௌௌாேିଶ)
ܲ = ܵܵܣ2
ܲܰܧܮܵܵܣܲ = ܵܵܣ
(if PASSLEN > 4)
LI3$66/(1
Note: CK_FREQ, UPLEN and PASSLEN are the The modes are best illustrated by means of the
numerical values of the settings.
following state diagram.
For example, the default frequency is:
ed
mov
d/re
adde
er
Fing
ved
emo
ded/r
p ad
Sna
Idle-Touch
Mode
cted
ete
ent d
em
Mov
ut
Timeo touch)
nary
statio
(thus
Movement: reset timer
Sensing:
Trackpad
Touch or snap
Active
Mode
No Touch and no snap
Sensing:
Trackpad
up
da
te
e
re
nc
et
e
ef
e
co
m
pl
lR
te
na
Pr
ox
Up
da
as
io
cc
O
Update complete
Occasional Reference update
LP2
Sensing:
Trackpad or
customisable
ALP channel
Sensing:
Trackpad
Prox
LP1 and LP2:
These can be either the trackpad
(only prox processing is done) or an
alternative LP channel setup
(flexible)
Idle
Mode
Timeout
Action: reseed LP channel (trackpad / ALP)
These modes are always the
trackpad channels sensing. Prox,
touch and snap are processed.
Figure 4.1
Timeout
Action: reseed trackpad
No touch
LP1
Timeout
Sensing:
Trackpad or
customisable
ALP channel
System Mode State Diagram
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
IQS5xx-B000 Datasheet
Revision 2.1
Page 19 of 76
September 2019
Azoteq
IQ Switch®
ProxSense® Series
4.1
4.3
Report Rate
The report rate for each mode can be adjusted
as required by the design. A faster report rate
will have a higher current consumption but will
give faster response to user interaction. Active
mode typically has the fastest report rate, and
the other modes are configured according to
the power budget of the design, and the
expected response time.
Manual Control
The default method allows the IQS5xx to
automatically switch between modes and
update reference values as shown in Figure
4.1. This requires no interaction from the
master to manage the IQS5xx.
The master can manage various states and
implement custom power modes when Manual
Control is enabled (MANUAL_CONTROL). The
master needs to control the mode
The report rate is configured by selecting the
(MODE_SELECT), and also manage the
cycle time (in milliseconds) for each mode:
reference values by reseeding (RESEED) or
> Report rate Active mode
manually writing to the reference registers
> Report rate Idle touch mode
(Reference values).
> Report rate Idle mode
5 Trackpad
> Report rate LP1 mode
> Report rate LP2 mode
5.1 Configuration
4.1.1
Previous Cycle Time
The achieved report rate can be read (Previous
cycle time) from the device each cycle; this is
the previous cycles’ length in milliseconds. If
the desired rate is not achievable, that is, if
processing and sensing takes longer than the
specified time, a status flag (RR_MISSED)
indicates that the rate could not be achieved.
4.2
5.1.1
Size Selection
The total number of Rx and Tx channels used
for trackpad purposes must be configured
(Total Rx / Total Tx). This gives a rectangular
area of channels, formed by rows and columns
of Rx and Tx sensors.
5.1.2
Individual Channel Disabling
Mode Timeout
If the sensor is not a completed rectangle (this
The timeout values can be configured, and could be due to board cut-outs or trackpad
once these times have elapsed, the system will shape), channels not implemented but falling
change to the next state according to the state within the Total Rx / Total Tx rectangle, must
be individually disabled (Active channels).
diagram.
These times are adjusted by selecting a 5.1.3
Rx / Tx Mapping
desired value (in seconds), for the specific
The Rxs and Txs of the trackpad can be
timeout:
assigned to the trackpad in any order to simplify
> Timeout - Active mode
PCB layout and design. Rxs and Txs can
> Timeout - Idle touch mode
however not be interchanged (for example you
cannot use both Rxs and Txs for the columns
> Timeout - Idle mode
of the trackpad).
> Timeout - LP1 mode
Note: the timeout for LP1 is set in multiples of 20s For both the mapping registers (Rx mapping /
(thus a setting of ‘30’ translates to 600s, or Tx mapping) the first byte relates to the
mapping of the first row/column, the next byte
10min).
in the memory map is the next row/column, and
A timeout value of 255 will result in a ‘never’
so on.
timeout condition.
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
IQS5xx-B000 Datasheet
Revision 2.1
Page 20 of 76
September 2019
Azoteq
IQ Switch®
ProxSense® Series
Example: If a 5x5 trackpad was to be designed with 5.2.1
Number of Fingers
Rx/Tx mapping to columns and rows as shown in
Table 5.1, the Rx and Tx mapping registers would This gives an indication of the number of active
finger inputs on the trackpad (Number of
need to be set as follows:
Rx Mapping = {3, 0, 8, 1, 2}
fingers).
Tx Mapping = {0, 1, 13, 12, 11}
5.2.2
Relative XY
Each value shown here is a byte in the memory map.
If there is only one finger active, a Relative X
The rest of the mapping bytes are ‘don’t care’ since
and Relative Y value is available. This is a
they are not used.
signed 2’s complement 16-bit value. It is a
delta of the change in X and Y, in the scale of
the selected output resolution.
Column number (mapped Rx)
Row
number
(mapped Tx)
0
(Rx3)
1
(Rx0)
2
(Rx8)
3
(Rx1)
4
(Rx2)
1 (Tx1)
5x5
Trackpad
5.2.4
4 (Tx11)
Rx / Tx Selections
On the IQS525 and IQS572, some Rxs can be
configured to take on Tx functionality. The
preferred option is to keep them as Rxs, but if
more Txs are needed in the design, they can
be configured as such in the RxToTx register.
This allows for elongated trackpads or sliders
to be implemented on the two devices. The
corresponding Rx or Tx number is then used in
the mapping registers to configure the order of
the electrodes.
5.2
Trackpad Outputs
Absolute XY
Touch Strength
This value (Touch strength) indicates the
strength of the touch by giving a sum of all the
deltas associated with the finger, and therefore
varies according to the sensitivity setup of the
sensors.
3 (Tx12)
5.1.4
5.2.3
For all the multi-touch inputs, the absolute
finger position (Absolute X/Y), in the selected
resolution (Resolution X/Y) of the trackpad, is
available.
0 (Tx0)
2 (Tx13)
Note: Gestures also use these registers to
indicate swipe, scroll and zoom parameters.
5.2.5
Area
The number of channels associated with a
finger is provided here. This area is usually
equal to or smaller than the number of touch
channels under the finger.
5.2.6
Tracking / Identification
The fingers are tracked from one cycle to the
next, and the same finger will be located in the
same position in the memory map. The
memory location thus identifies the finger.
The channel count variation (deltas) and touch 5.3 Max Number of Multi-touches
status outputs are used to calculate finger
The maximum number of allowed multilocation data.
touches is configurable (Max multi-touches) up
to 5 points. If more than the selected value is
sensed, a flag is set (TOO_MANY_FINGERS)
and the XY data is cleared.
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
IQS5xx-B000 Datasheet
Revision 2.1
Page 21 of 76
September 2019
IQ Switch®
ProxSense® Series
5.4
XY Resolution
The output resolution for the X and Y
coordinates are configurable (X/Y Resolution).
The on-chip algorithms use 256 points between
each row and column. The resolution is
defined as the total X and total Y output range
across the complete trackpad.
5.5
A maximum finger size/area (Palm reject
threshold) can be set up to allow for palm
rejection or similar input suppression. This
feature can be enabled or disabled
(PALM_REJECT), and when a palm reject
condition is sensed, a status flag will indicate
this result (PALM_DETECT). All XY outputs are
also suppressed during palm detection. Palm
reject is latched on for the timeout period (Palm
reject timeout) to prevent erratic behaviour
before and after the palm is seen. This timeout
sets in increments of 32ms.
5.6
Stationary Touch
fingers. There is a finger split aggression factor
which can be adjusted to determine how
aggressive this finger splitting must be
implemented. A value of ‘0’ will not split
polygons, and thus merge any fingers with
touch channels adjacent (diagonally also) to
each other.
5.8
Palm Rejection
Azoteq
XY Output Flip & Switch
By default, X positions are calculated from the
first column (usually Rx0) to the last column.
Y positions are by default calculated from the
first row (usually Tx0) to the last row. The X
and/or Y output can be flipped (FLIP_X /
FLIP_Y), to allow the [0, 0] co-ordinate to be
defined as desired. The X and Y axes can also
be switched (SWITCH_XY_AXIS) allowing X to
be the Txs, and Y to be along the Rxs.
5.9
XY Position Filtering
Stable XY position data is available from the
IQS5xx due to two on-chip filters, namely the
Moving Average (MAV) filter, and the Infinite
Impulse Response (IIR) filter. The filters are
applied to the raw positional data in the
aforementioned order. It is recommended to
keep both of the filters enabled for optimal XY
data.
A stationary touch is defined as a point that
does not move outside of a certain boundary
within a specific time.
This movement
boundary or threshold can be configured
(Stationary touch movement threshold), and is
defined as a movement in either X or Y in the
5.9.1
MAV Filter
configured resolution.
If enabled (MAV_FILTER), raw XY points from
The device will switch to Idle-Touch mode
the last two cycles are averaged to give the
when a stationary point is detected, where a
filter output.
lower duty cycle can be implemented to save
power in applications where long touches are 5.9.2
IIR Filter
expected.
The IIR filter, if enabled (IIR_FILTER), can be
If movement is detected, a status flag configured to select between a dynamic and a
(TP_MOVEMENT) is set.
static filter (IIR_SELECT).
5.7
Multi-touch Finger Split
The damping factor is calculated from the
selected Beta as follows:
The position algorithm looks at areas
Damping factor = Beta / 256
(polygons) of touches and calculates positional
data from this. Two fingers in close proximity
Dynamic Filter
to each other could have areas touching, which
would merge them incorrectly into a single Relative to the speed of movement of a copoint. A finger split algorithm is implemented to ordinate, the filter dynamically adjusts the
separate these merged polygons into multiple amount of filtering (damping factor) performed.
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
IQS5xx-B000 Datasheet
Revision 2.1
Page 22 of 76
September 2019
IQ Switch®
ProxSense® Series
Azoteq
When fast movement is detected, and quick
x Swipe Yresponse is required, less filtering is done. > 2 finger gestures (GESTURE_EVENTS_1):
Similarly, when a co-ordinate is stationary or
x 2 simultaneous taps
moving at a slower speed, more filtering can be
x Scroll
applied.
x Zoom
The damping factor is adjusted depending on
the speed of movement. Three of these Each single finger gesture can individually be
parameters are adjustable to fine-tune the enabled and disabled by setting or clearing the
bits
in
the
register
dynamic filter if required (XY dynamic bottom corresponding
beta / XY dynamic lower speed / XY dynamic SINGLE_FINGER_GESTURES. The multi finger
gestures can be enabled and disabled via the
upper speed).
register MULTI_FINGER_GESTURES.
The speed is defined as the distance (in the
selected resolution) travelled in one cycle All gestures are calculated relative to their
starting coordinates, i.e., the first coordinate at
(pixels/cycle).
which the touch was detected. Furthermore, if
at any time during a gesture, more than the
required number of touches is detected, the
No filtering
gesture will be invalidated.
Filter damping
factor (beta)
6.1
Single Tap
The single tap gesture requires that a touch is
made and released in the same location and
within a short period of time. Some small
Top
Speed
amount of movement from the initial coordinate
Bottom Speed
Speed of
must be allowed to compensate for shift in the
movement
finger coordinate during the release. This
bound is defined in register Tap distance, which
Figure 5.1
Dynamic Filter Parameters
specifies the maximum deviation in pixels the
Static Filter
touch is allowed to move before a single tap
Co-ordinates filtered with a fixed but gesture is no longer valid.
configurable damping factor (XY static beta) Similarly, the Tap time register defines the
are obtained when using the static filter. It is maximum duration in ms that will result in a
recommended that the dynamic filter is used valid gesture. That is, the touch should be
due to the advantages of a dynamically released before the time period in Tap time is
changing damping value.
reached.
Lower Beta
(more filtering)
A valid single tap gesture will be reported
(SINGLE_TAP) in the same processing cycle as
The IQS5xx has an on-chip gesture recognition the touch release was detected, and will be
feature. The list of recognisable gestures cleared on the next cycle. No movement will
includes:
be reported in the relative XY registers
(Relative X and Relative Y) during this gesture.
> 1 finger gestures (GESTURE_EVENTS_0):
x A single tap
Since the gesture reports after the finger is
removed, the location of the tap gesture is
x A press and hold
placed in the Absolute X/Y registers of finger 1
x Swipe X+
at this time. With Number of fingers set to 0,
x Swipe Xthis will not look like an active finger, and is just
x Swipe Y+
6
Gestures
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
IQS5xx-B000 Datasheet
Revision 2.1
Page 23 of 76
September 2019
IQ Switch®
ProxSense® Series
a repetition of the location of the tap that has
occurred for the main controller to utilise.
6.2
Press and Hold
Azoteq
threshold in Swipe angle with regards to at
least 1 of the axes. The value in register
Swipe angle is calculated as 64 tan ߠ,
where ߠ is the desired angle (in degrees).
The same register that defines the bounds for
the single tap gesture (Tap distance) is used for
the press and hold gesture. If the touch
deviates more than the specified distance, the
gesture is no longer valid.
The respective swipe gesture will be reported
for 1 cycle (SWIPE_X-, X+, Y- Y+) when all of
these conditions are met. The relative distance
travelled will be reported in registers Relative X
and Relative Y throughout.
However, if the touch remains within the given
bound for longer that the period in ms, defined
as the sum of the register values in Tap time
and Hold time, a press and hold gesture will be
reported (PRESS_AND_HOLD). The gesture
will continue to be reported until the touch is
released or if a second touch is registered.
It is also possible to generate consecutive
swipe gesture events during the same swipe
gesture by defining the swipe gesture settings
in registers Swipe consecutive distance [pixels]
and Swipe consecutive time [ms]. Once the
initial swipe gesture conditions are met as
defined above, the parameters of Swipe initial
distance [pixels] and Swipe initial time [ms] will
be replaced with these. Also, the gesture
engine will reset its properties, thus evaluating
the current touch’s movement as if its initial
coordinate was at the point at which the
previous swipe gesture was recognised and as
if it first occurred at that point in time.
No data will be reported in Relative X and
Relative Y before the defined maximum hold
period is reached, however, the relative data
will be reported thereafter. This allows for
features such as drag-n-drop.
6.3
Swipe (X-, X+, Y-, Y+)
All four swipe gestures work in the same
manner and are only differentiated in their
direction. The direction is defined with respect
to the origin (0, 0) of the trackpad, typically at
Rx0, Tx0 (Channel 0). If the touch is moving
away from the origin, it is considered a positive
swipe (+) and if it is moving towards the origin,
it is a negative swipe (-). Whether the swipe is
of the type X or Y is defined by which axis the
touch is moving approximately parallel to.
The consecutive events allow for the
continuous stream of swipe events for a single
action by the user. However, once the initial
conditions are satisfied, the direction of the
swipe gesture is fixed. For example, if a swipe
X+ gesture is recognised by the engine, the
consecutive swipe gestures will also be of type
X+. And the 3rd condition will only be evaluated
against the X axis.
In the case that only a single event is desired,
A swipe gesture event is only reported when a the settings in Swipe consecutive distance can
moving touch meets all three of the following be set to its maximum value and Swipe
consecutive time set to zero. This would make
conditions:
it impossible to meet these conditions on a
1. A minimum distance is travelled from its standard trackpad.
initial coordinates, as defined in pixels by
the value in register Swipe initial distance. 6.4 Two Finger Tap
2. The distance in (1) is covered within the The simultaneous tap gesture simply requires
time specified in Swipe initial time (in ms). two tap gestures to occur simultaneously. For
3. The angle of the swipe gesture, as this reason the gesture uses the same
determined by its starting coordinate and parameters (Tap distance and Tap time) as that
the coordinate at which conditions (1) and of the tap gesture. It is also confined to the
(2) were first met, does not exceed the
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
IQS5xx-B000 Datasheet
Revision 2.1
Page 24 of 76
September 2019
IQ Switch®
ProxSense® Series
Azoteq
same conditions for the output to be reported Zoom Consecutive Distance defines the
(2_FINGER_TAP).
distance threshold for each zoom event that
follows the initial event. The direction/axis
6.5 Scroll
along which the two touches move is not
A scroll gesture is identified by two relevant.
simultaneous and parallel moving touches. A
scroll gesture will be reported (SCROLL) once
the average distance travelled by the two
touches in pixels exceeds the value stored in
register Scroll initial distance. Thereafter, a
scroll gesture will continuously be reported until
one of the touches is released or if a zoom
gesture is validated.
Switching from a zoom in to a zoom out
gesture, or vice versa, requires that the initial
conditions be met in the opposite direction
before the switch can occur.
Alternating
between a zoom and a scroll gesture requires
the same.
The size of each zoom event will be reported in
Relative X, where the negative sign indicates a
Similar to the swipe gestures, the scroll zoom out gesture and a positive sign a zoom in
gestures are also bounded by a given angle to gesture.
the axis (Scroll angle). The value in this register
is calculated as 64 tan ߠ, where ߠ is the desired 6.7 Switching Between Gestures
angle (in degrees). This condition is only
For all single finger gestures, it is necessary to
enforced during the initial validation stage of
release all touches before any new gesture can
the scroll gesture.
be made and validated. However, for the scroll
The direction of the scroll gesture is defined by and zoom gestures, it is possible to alternate
the reported relative X (horizontal scroll) and Y between the gestures and their directions
(vertical scroll) data. For instance, a positive without releasing any touches.
relative X value will correspond with the
A switch between multi-touch gestures
direction of a swipe X+ gesture. Unlike the
includes
swipe gestures, a scroll gesture may alternate
between a positive and negative direction > Alternating between scroll axes
without requiring the validation of the initial > Alternating between zoom in and out
conditions. However, switching between the > Going from a scroll to a zoom gesture
axes will require the validation.
> Going from a zoom to a scroll gesture
At any given stage during a scroll gesture, only > Releasing any one of the two touches
the axis applicable to the gesture will have a > Having more than 2 touches on the trackpad
at any given moment.
non-zero value in its relative data register. For
example, a scroll parallel to the X-axis will have A release of 1 of the touches will require a new
a non-zero Relative X value and a zero Relative touch be generated before any multi-touch
Y value. This value relates to the movement of gesture can be validated. The multi-touch
the scroll gesture.
gestures require 2, and only 2, touches at all
6.6
time during the gesture.
Zoom
Zoom gestures require two touches moving
toward (zoom out) or away (zoom in) from each
other. Similar to the scroll and swipe gestures,
the zoom requires that an initial distance
threshold in the register Zoom initial distance
[pixels] is exceeded before a zoom gesture is
reported (ZOOM). Thereafter, the register
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
7
7.1
Additional Features
Non-volatile Defaults
The designer can use the supplied GUI to
easily configure the optimal settings for
different setups. The design specific firmware
is then exported by the GUI and programmed
IQS5xx-B000 Datasheet
Revision 2.1
Page 25 of 76
September 2019
IQ Switch®
ProxSense® Series
Azoteq
onto the IQS5xx. These parameters are used or a mechanical switch/button for example. For
as the default values after start-up, without more details on the input see Section 7.11.
requiring any setup from the master.
7.4 Reset
Two registers (Export file version number) are
available so that the designer can label and 7.4.1
Reset Indication
identify the exported HEX file with the
corresponding settings. This allows the master After a reset, the SHOW_RESET bit will be set
to verify if the device firmware has the intended by the system to indicate the reset event
occurred. This bit will clear when the master
configuration as required.
sets the ACK_RESET, if it becomes set again,
the master will know a reset has occurred, and
7.2 Automated Start-up
can react appropriately.
The IQS5xx is programmed with the trackpad
application firmware, bundled with settings 7.4.2
Software Reset
specifically configured for the current hardware
as described in Section 7.1. After power-up the The IQS5xx can be reset by means of an I2C
IQS5xx will automatically use the settings and command (RESET).
configure the device accordingly.
7.4.3
Hardware Reset
7.3 Suspend
The NRST pin (active low) can be used to reset
The IQS5xx can be placed into a suspended the IQS5xx. For more details see Section 0.
state (SUSPEND). No processing is performed,
minimal power is consumed ( Proximity events (PROX_EVENT): event only For optimal program flow, it is suggested that
triggers if a channel has a change in a RDY is used to sync on new data from the
proximity state
IQS5xx.
The forced method is only
> Touch events (TOUCH_EVENT): event only recommended if the master must perform I2C
triggers if a channel has a change in a touch and Event Mode is active.
state
NOTE: If the IQS5xx is in a low-power state when the
> Snap (SNAP_EVENT): event only triggers if a master forces the communication, the first addressing
channel has a change in a snap state
will respond with a NACK. The master must repeat
> Re-ATI (REATI_EVENT): one cycle is given to the addressing (wait a minimum of 150us after the I2C
indicate
the
Re-ATI
occurred STOP before retrying), and the IQS5xx will be ready
and ACK the transaction.
(REATI_OCCURRED).
> Proximity on ALP (ALP_PROX_EVENT): Figure 8.4 shows a forced communication
event given on state change
transaction. Communication starts with RDY =
> Switch input (SW_INPUT_EVENT): event LOW. The IQS5xx is in a low power state on
triggers if there is a change in the input pin the first request, and a NACK is sent. After the
state.
second request the IQS5xx responds with an
The proximity/touch/snap events are therefore ACK. The IQS5xx clock stretches until the
mostly aimed at channels that are used for communication window becomes active.
traditional buttons, where you want to know When the communication window is ready, the
clock is released (and RDY is set) and the
only when a status is changed.
transaction completes as normal.
Figure 8.4
Forced communication
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
IQS5xx-B000 Datasheet
Revision 2.1
Page 29 of 76
September 2019
IQ Switch®
ProxSense® Series
8.9
Memory Map Registers
The registers available in the memory map, via
I2C, are provided in this section. The memory
map starts with a READ-ONLY section,
followed by a READ/WRITE section. The
read/write permissions are indicated by the
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
Azoteq
shading in the ‘R’ (read) and/or ‘W’ (write)
columns.
Certain registers in the memory map have
defaults loaded from non-volatile memory,
which can be configured during programming;
these are highlighted also in the ‘E2’ column.
IQS5xx-B000 Datasheet
Revision 2.1
Page 30 of 76
September 2019
Azoteq
IQ Switch®
ProxSense® Series
Address
Bit7
Bit6
Bit5
Bit4
Bit3
0x0000 0x0001
Product number (2 bytes)
0x0002 0x0003
Project number (2 bytes)
0x0004
Major version
0x0005
Minor version
0x0006
Bootloader status
0x0007 0x000A
Open (4 bytes)
0x000B
Bit2
Bit1
Bit0
(See 7.8.1)
(See 3.5.5)
Max touch row
(See 4.1.1)
Previous cycle time [ms]
0x000D
-
-
SWIPE_
Y-
SWIPE_
Y+
SWIPE_
X+
SWIPE_
X-
PRESS_
AND_
HOLD
SINGLE
_TAP
Gesture Events
0
0x000E
-
-
-
-
-
ZOOM
SCROLL
2_
FINGER_
TAP
Gesture Events
1
0x000F
SHOW_
RESET
ALP_
REATI_
OCCUR
RED
ALP_
ATI_
ERROR
REATI_
OCCUR
RED
ATI_
ERROR
0x0010
-
-
SWITCH
_STATE
SNAP_
TOGGLE
RR_
MISSED
CHARGING_MODE
TOO_
MANY_
FINGERS
PALM_
DETECT
TP_
MOVEMENT
System Info 0
System Info 1
0x0011
Number of fingers
0x0012 0x0013
Relative X [pixels] (2 bytes)
0x0014 0x0015
Relative Y [pixels] (2 bytes)
0x0016 0x0017
Absolute X position [pixels] (2 bytes)
0x0018 0x0019
Absolute Y position [pixels] (2 bytes)
0x001A 0x001B
Touch strength (2 bytes)
(See 5.2.4)
0x001C
Touch area / size
(See 5.2.5)
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
R W E2
(See 7.9)
Max touch column
0x000C
Details
(See 5.2.1)
(See 5.2.2)
(See 5.2.3)
IQS5xx-B000 Datasheet
Revision 2.1
Page 31 of 76
September 2019
Azoteq
IQ Switch®
ProxSense® Series
0x001D
:
0x0038
Repeat:
Absolute X
Absolute Y
Touch strength
Touch area / size
For fingers 2 - 5
0x0039 0x0058
Prox status (32 bytes)
0x0059 0x0076
Touch status (30 bytes)
0x0077 0x0094
Snap status (30 bytes)
0x0095 0x01C0
Count values (300 bytes)
0x01C1 0x02EC
Delta values (300 bytes)
0x02ED 0x02EE
ALP count value (2 bytes)
0x02EF 0x0302
ALP individual count values (20 bytes)
0x0303 0x042E
Reference values (300 bytes)
(See 8.10.6)
0x042F 0x0430
ALP LTA (2 bytes)
(See 3.4.2)
(See 8.10.5)
(See 8.10.6)
(See 3.3.2)
0x0431
ACK_
RESET
-
AUTO_
ATI
ALP_
RESEED
RESEED
0x0432
-
-
-
-
-
-
0x0433 0x0434
Open (2 bytes)
0x0435 0x043E
ALP ATI compensation (10 bytes)
0x043F 0x04D4
ATI compensation (150 bytes)
0x04D5 0x56A
ATI C individual adjust (150)
MODE_SELECT
System Control
0
RESET
System Control
1
SUSPEND
(See 3.6.2)
0x056B
-
-
Global ATI C
0x056C
-
-
ALP ATI C
0x056D 0x056E
ATI target (2 bytes)
0x056F 0x0570
ALP ATI target (2 bytes)
0x0571
Reference drift limit
0x0572
ALP LTA drift limit
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
(See 3.6.1)
(See 3.6.2)
IQS5xx-B000 Datasheet
Revision 2.1
(See 3.7.2)
Page 32 of 76
September 2019
Azoteq
IQ Switch®
ProxSense® Series
0x0573
Re-ATI lower compensation limit
0x0574
Re-ATI upper compensation limit
0x0575 0x0576
Max count limit (2 bytes)
(See 3.3.3 and
3.7.2)
0x0577
Re-ATI retry time [s]
(See 3.7.3)
0x0578 0x0579
Open (2 bytes)
0x057A 0x057B
Report rate [ms] – Active mode (2 bytes)
0x057C 0x057D
Report rate [ms] – Idle touch mode (2 bytes)
0x057E 0x057F
Report rate [ms] – Idle mode (2 bytes)
0x0580 0x0581
Report rate [ms] – LP1 mode (2 bytes)
0x0582 0x0583
Report rate [ms] – LP2 mode (2 bytes)
0x0584
Timeout [s] – Active mode
0x0585
Timeout [s] – Idle touch mode
0x0586
Timeout [s] – Idle mode
0x0587
Timeout [x 20s] – LP1 mode
0x0588
Reference update time [s]
(See 3.4.1)
0x0589
Snap timeout [s]
(See 3.5.3)
0x058A
I2C timeout [ms]
(See 8.6)
0x058B 0x058D
Open (3 bytes)
(See 3.7.3)
(See 4.1)
(See 4.2)
0x058E
MANUAL_
CONTROL
SETUP_
COMPLETE
WDT
SW_
INPUT_
EVENT
ALP_
REATI
REATI
SW_
INPUT_
SELECT
SW_
INPUT
System Config
0
0x058F
PROX_
EVENT
TOUCH_
EVENT
SNAP_
EVENT
ALP_
PROX_
EVENT
REATI_
EVENT
TP_
EVENT
GESTURE
_EVENT
EVENT_
MODE
System Config
1
0x0590 –
0x0591
Open (2 bytes)
0x0592 0x0593
Snap threshold (2 bytes)
0x0594
Prox threshold - trackpad
0x0595
Prox threshold - ALP channel
0x0596
Global touch multiplier - set
0x0597
Global touch multiplier - clear
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
IQS5xx-B000 Datasheet
Revision 2.1
(See 3.5.3)
(See 3.5.1)
(See 3.5.2)
Page 33 of 76
September 2019
Azoteq
IQ Switch®
ProxSense® Series
0x0598 0x062D
Individual touch multiplier adjustments (150 bytes)
0x062E
Minimum count Re-ATI delta
0x062F 0x0631
Open (3 bytes)
0x0632
-
-
-
ALP_
COUNT
_FILTER
-
(See 3.7.2)
IIR_
SELECT
MAV_
FILTER
IIR_
FILTER
Filter Settings 0
0x0633
XY static beta
(See 5.9.2.2)
0x0634
ALP count beta
(See 3.3.2)
0x0635
ALP1 LTA beta
0x0636
ALP2 LTA beta
0x0637
XY dynamic filter – bottom beta
0x0638
XY dynamic filter– lower speed
0x0639 –
0x063A
XY dynamic filter– upper speed (2 bytes)
0x063B –
0x063C
Open (2 bytes)
0x063D
Total Rx
0x063E
Total Tx
0x063F 0x0648
Rx mapping (10 bytes)
0x0649 0x0657
Tx mapping (15 bytes)
(See 3.4.2)
(See 5.9.2.1)
(See 5.1.1)
(See 5.1.3)
0x0658
CHARGE
_TYPE
RX_
GROUP
PROX_
REVERSE
ALP
-
-
-
-
0x0659
-
-
-
-
-
-
ALP_
RX9
ALP_
RX8
0x065A
ALP_
RX7
ALP_
RX6
ALP_
RX5
ALP_
RX4
ALP_
RX3
ALP_
RX2
ALP_
RX1
ALP_
RX0
0x065B
-
ALP_
TX14
ALP_
TX13
ALP_
TX12
ALP_
TX11
ALP_
TX10
ALP_
TX9
ALP_
TX8
0x065C
ALP_
TX7
ALP_
TX6
ALP_
TX5
ALP_
TX4
ALP_
TX3
ALP_
TX2
ALP_
TX1
ALP_
TX0
Rx7/Tx2
Rx6/Tx3
Rx5/Tx4
Rx4/Tx5
Rx3/Tx6
Rx2/Tx7
Rx1/Tx8
Rx0/Tx9
Rx7/Tx9
Rx6/Tx10
Rx5/Tx11
Rx4/Tx12
Rx3/Tx13
Rx2/Tx14
-
-
-
RX_
FLOAT
0
0
Hardware
Settings A
-
-
ANA_
DEAD_
TIME
INCR_
PHASE
Hardware
Settings B1
0x065D
0x065E
ALP Channel
Setup 0
ALP Rx Select
ALP Tx Select
RxToTx
Open
0x065F
-
0x0660
-
-
ND
CK_FREQ
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
-
IQS5xx-B000 Datasheet
Revision 2.1
Page 34 of 76
September 2019
Azoteq
IQ Switch®
ProxSense® Series
ANA_
DEAD_
TIME
INCR_
PHASE
Hardware
Settings B2
(ALP)
0x0661
-
0x0662
STAB_ TIME
OPAMP_BIAS
VTRIP
Hardware
Settings C1
0x0663
STAB_ TIME
OPAMP_BIAS
VTRIP
Hardware
Settings C2
(ALP)
0x0664
-
UPLEN
-
PASSLEN
Hardware
Settings D1
0x0665
-
UPLEN
-
PASSLEN
Hardware
Settings D2
(ALP)
CK_FREQ
0x0666 0x0668
0x0669
-
-
Open (3 bytes)
-
-
-
-
PALM_
REJECT
SWITCH
_XY_
AXIS
FLIP_Y
FLIP_X
XY Config 0
0x066A
Max multi-touches
(See 5.3)
0x066B
Finger split aggression factor
(See 5.7)
0x066C
Palm reject threshold
0x066D
Palm reject timeout [x 32ms]
0x066E 0x066F
X Resolution [pixels] (2 bytes)
0x0670 0x00671
Y Resolution [pixels] (2 bytes)
0x0672
Stationary touch movement threshold [pixels]
0x0673 0x0674
Open (2 bytes)
0x0675 0x0676
Default read address (2 bytes)
(See 8.4.1)
0x0677 0x0678
Export file version number (2 bytes)
(See 7.1)
(See 5.4)
0x0679
PROX_DB_SET
0x067A
SNAP_DB_
SET
(See 5.6)
PROX_DB_CLEAR
TOUCH_DB_
SET
SNAP_DB_
CLEAR
0x067B 0x0698
Active channels (30 bytes)
0x0699 0x06B6
Snap enabled channels (30 bytes)
0x06B7
(See 5.5)
Prox debounce
TOUCH_DB_
CLEAR
Touch snap
debounce
(See 8.10.5)
-
-
SWIPE_
Y-
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
SWIPE_
Y+
SWIPE_
X+
SWIPE_
X-
TAP_
AND_
HOLD
IQS5xx-B000 Datasheet
Revision 2.1
SINGLE
_TAP
Single Finger
Gestures
Page 35 of 76
September 2019
Azoteq
IQ Switch®
ProxSense® Series
0x06B8
-
-
-
-
-
ZOOM
SCROLL
0x06B9 0x06BA
Tap time [ms] (2 bytes)
0x06BB 0x06BC
Tap distance [pixels] (2 bytes)
0x06BD 0x06BE
Hold time [ms] (2 bytes)
0x06BF 0x06C0
Swipe initial time [ms] (2 bytes)
0x06C1 0x06C2
Swipe initial distance [pixels] (2 bytes)
0x06C3 0x06C4
Swipe consecutive time [ms] (2 bytes)
0x06C5 0x06C6
Swipe consecutive distance [pixels] (2 bytes)
0x06C7
Swipe angle [64tan(deg)]
0x06C8 0x06C9
Scroll initial distance [pixels] (2 bytes)
0x06CA
Scroll angle [64tan(deg)]
0x06CB 0x06CC
Zoom initial distance [pixels] (2 bytes)
0x06CD 0x06CE
Zoom consecutive distance [pixels] (2 bytes)
0x06CF
Open (1 byte)
2_
FINGER_
TAP
Multi Finger
Gestures
(see 6.1 and
6.4)
(see 6.2)
(see 6.3)
(see 6.5)
(see 6.6)
8.10 Memory Map Bit / Register Definitions
The bit definitions for the registers in the memory map are explained in this section. Also certain
parameters that have a multiple number of bytes (registers) are also explained here.
8.10.1 Gesture Events 0
Gesture Events 0
Bit
Name
>
>
7
6
5
4
3
2
1
0
-
-
SWIPE_
Y-
SWIPE_
Y+
SWIPE_
X+
SWIPE_
X-
PRESS_
AND_
HOLD
SINGLE_
TAP
Bit 7-6: Unused
Bit 5: SWIPE_Y-: Swipe in negative Y direction status
x 0 = No gesture
x 1 = Swipe in negative Y-direction occurred
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
IQS5xx-B000 Datasheet
Revision 2.1
Page 36 of 76
September 2019
Azoteq
IQ Switch®
ProxSense® Series
>
>
>
>
>
Bit 4: SWIPE_Y+: Swipe in positive Y direction status
x 0 = No gesture
x 1 = Swipe in positive Y-direction occurred
Bit 3: SWIPE_X+: Swipe in positive X direction status
x 0 = No gesture
x 1 = Swipe in positive X-direction occurred
Bit 2: SWIPE_X-: Swipe in negative X direction status
x 0 = No gesture
x 1 = Swipe in negative X direction occurred
Bit 1: PRESS_AND_HOLD: Press and hold gesture status
x 0 = No gesture
x 1 = Press and hold occurred
Bit 0: SINGLE_TAP: Single tap gesture status
x 0 = No gesture
x 1 = Single tap occurred
8.10.2 Gesture Events 1
Gesture Events 1
Bit
Name
7
6
5
4
3
2
1
0
-
-
-
-
-
ZOOM
SCROLL
2_
FINGER_
TAP
2
1
0
>
>
Bit 7-3: Unused
Bit 2: ZOOM: Zoom gesture status
x 0 = No gesture
x 1 = Zoom gesture occurred
> Bit 1: SCROLL: Scroll status
x 0 = No gesture
x 1 = Scroll gesture occurred
> Bit 0: 2_FINGER_TAP: Two finger tap gesture status
x 0 = No gesture
x 1 = Two finger tap occurred
8.10.3 System Info 0
System Info 0
Bit
Name
>
7
6
5
4
3
SHOW_
RESET
ALP_
REATI_
OCCURRED
ALP_
ATI_
ERROR
REATI_
OCCURRED
ATI_
ERROR
CHARGING_MODE
Bit 7: SHOW_RESET: Indicates a reset
x 0 = Reset indication has been cleared by host, writing to ‘Ack Reset’ bit
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
IQS5xx-B000 Datasheet
Revision 2.1
Page 37 of 76
September 2019
Azoteq
IQ Switch®
ProxSense® Series
>
>
>
>
>
x 1 = Reset has occurred, and indication has not yet been cleared by host
Bit 6: ALP_REATI_OCCURRED: Alternate Low Power channel Re-ATI status
x 0 = No Re-ATI
x 1 = Re-ATI has just completed on the alternate LP channel
Bit 5: ALP_ATI_ERROR: Alternate Low Power channel ATI error status
x 0 = Most recent ATI process was successful
x 1 = Most recent ATI process had errors
Bit 4: REATI_OCCURRED: Trackpad Re-ATI status
x 0 = No Re-ATI
x 1 = Re-ATI has just completed on the trackpad
Bit 3: ATI_ERROR: Error condition seen on latest trackpad ATI procedure
x 0 = Most recent ATI process was successful
x 1 = Most recent ATI process had errors
Bit 2-0: CHARGING_MODE: Indicates current mode
x 000 = Active mode
x 001 = Idle-Touch mode
x 010 = Idle mode
x 011 = LP1 mode
x 100 = LP2 mode
8.10.4 System Info 1
System Info 1
Bit
Name
>
>
>
>
>
>
7
6
5
4
3
2
1
0
-
-
SWITCH_
STATE
SNAP_
TOGGLE
RR_
MISSED
TOO_
MANY_
FINGERS
PALM_
DETECT
TP_
MOVEMENT
Bit 7-6: Unused
Bit 5: SWITCH_STATE: Status of input pin SW_IN
x 0 = SW_IN is LOW
x 1 = SW_IN is HIGH
Bit 4: SNAP_TOGGLE: Change in any snap channel status
x 0 = No change in any channels’ snap status
x 1 = At least one channel has had a change in snap status
Bit 3: RR_MISSED: Report rate status
x 0 = Report rate has been achieved
x 1 = Report rate was not achieved
Bit 2: TOO_MANY_FINGERS: Total finger status
x 0 = Number of fingers are within the max selected value
x 1 = Number of fingers are more than the max selected
Bit 1: PALM_DETECT: Palm detect status
x 0 = No palm reject detected
x 1 = Palm reject has been detected
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
IQS5xx-B000 Datasheet
Revision 2.1
Page 38 of 76
September 2019
Azoteq
IQ Switch®
ProxSense® Series
>
Bit 0: TP_MOVEMENT: Activity or movement on trackpad status
x 0 = No finger or no movement of fingers on trackpad
x 1 = Movement of finger(s) seen on trackpad
8.10.5 Individual Channel Status / Config Bit Definitions
For all status outputs or configuration parameters where one bit relates to one channel, the
structure is defined as shown in the tables below. Each row has a 16-bit value where the
status/config of each bit corresponds to the status/config of the corresponding column.
Address
Data
X
Status/Config [Row0] – High Byte
X+1
Status/Config [Row0] – Low Byte
X+2
Status/Config [Row1] – High Byte
X+3
Status/Config [Row1] – Low Byte
:
X+28
Status/Config [Row14] – High Byte
X+29
Status/Config [Row14] – Low Byte
*Note that the proximity status bits have two extra bytes appended to the end to include the proximity status
bit of the ALP channel. Its status is located at Bit0.
High byte
Row Z
Low byte
-
-
-
-
-
-
Col9
Col8
Col7
Col6
Col5
Col4
Col3
Col2
Col1
Col0
Bit15
Bit14
Bit13
Bit12
Bit11
Bit10
Bit9
Bit8
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
*Note that if the XY axes are switched, these registers do NOT switch. This means that the bits
will always link to Rxs, and the registers will always link to Txs.
For the example above the parameter shown in the grey box in the table above is associated
with the Zth Tx and the 6th Rx.
The bit definitions for these parameters are shown in the table below.
Parameter
Bit = 0
Bit = 1
Prox status
Channel does not have a proximity
Channel does have a prox
Touch status
Channel does not have a touch
Channel does have a touch
Snap status
Channel does not have a snap
Channel does have a snap
Active channels
Channel disabled
Channel enabled
Snap enabled channels
Snap feature disabled on channel
Snap feature enabled on channel
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
IQS5xx-B000 Datasheet
Revision 2.1
Page 39 of 76
September 2019
Azoteq
IQ Switch®
ProxSense® Series
8.10.6 Count / Delta / Reference Data
For the count, delta and reference values (2 bytes per channel), the structure is defined as
shown in the table below.
Byte number
Data
Description
X
Count/Delta/Reference value[0][0] – High Byte
X+1
Count/Delta/Reference value[0][0] – Low Byte
Count, delta or reference @ first Tx,
and first Rx (thus top left)
X+2
Count/Delta/Reference value[0][1] – High Byte
X+3
Count/Delta/Reference value[0][1] – Low Byte
:
:
:
X+298
Count/Delta/Reference value[14][9] – High Byte
X+299
Count/Delta/Reference value[14][9] – Low Byte
Count, delta or reference @ last Tx,
and last Rx (thus bottom right)
Count, delta or reference @ first Tx,
and 2nd Rx
8.10.7 System Control 0
System Control 0
Bit
7
6
5
4
3
Name
ACK_
RESET
-
AUTO_
ATI
ALP_
RESEED
RESEED
>
>
>
>
>
>
2
1
0
MODE_SELECT
Bit 7: ACK_RESET: Acknowledge a reset
x 0 = nothing
x 1 = Acknowledge the reset by clearing SHOW_RESET bit
Bit 6: Unused
Bit 5: AUTO_ATI: Run ATI algorithm
x 0 = nothing
x 1 = Run ATI algorithm (affected channels depending on current mode)
Bit 4: ALP_RESEED: Reseed alternate low power channel
x 0 = nothing
x 1 = reseed the LTA of the alternate LP channel
Bit 3: RESEED: Reseed trackpad channels
x 0 = nothing
x 1 = Reseed reference values of trackpad
Bit 2-0: MODE_SELECT: Select mode (only applies in Manual Mode)
x 000 = Active mode
x 001 = Idle-Touch mode
x 010 = Idle mode
x 011 = LP1 mode
x 100 = LP2 mode
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
IQS5xx-B000 Datasheet
Revision 2.1
Page 40 of 76
September 2019
Azoteq
IQ Switch®
ProxSense® Series
8.10.8 System Control 1
System Control 1
Bit
7
6
5
4
3
2
1
0
Name
-
-
-
-
-
-
RESET
SUSPEND
>
>
Bit 7-2: Unused
Bit 1: RESET: Reset the IQS5xx
x 0 = nothing
x 1 = Reset the device after the communication window terminates
> Bit 0: SUSPEND: Suspend IQS5xx
x 0 = nothing
x 1 = Place IQS5xx into suspend after the communication window terminates
8.10.9 System Config 0
System Config 0
Bit
Name
>
>
>
>
>
>
>
>
7
6
5
4
3
2
1
0
MANUAL_
CONTROL
SETUP_
COMPLETE
WDT
SW_
INPUT_
EVENT
ALP_
REATI
REATI
SW_
INPUT_
SELECT
SW_
INPUT
Bit 7: MANUAL_CONTROL: Override automatic mode switching
x 0 = Modes are automatically controlled by IQS5xx
x 1 = Manual control of modes are handled by host
Bit 6: SETUP_COMPLETE: Device parameters are set up
x 0 = IQS5xx will remain in I2C setup window (no processing yet)
x 1 = Setup is complete, run auto-start procedure
Bit 5: WDT: Watchdog timer enable/disable
x 0 = Watchdog is disabled (only disables after a reset)
x 1 = Watchdog is enabled
Bit 4: SW_INPUT_EVENT: Enable switch state change triggering event
x 0 = Toggle of SW_IN does not trigger an event
x 1 = Toggle of SW_IN triggers an event
Bit 3: ALP_REATI: Enable/Disable automatic Re-ATI on alternate LP channel
x 0 = Re-ATI is disabled for alternate LP channel
x 1 = Re-ATI is enabled for alternate LP channel
Bit 2: REATI: Enable/Disable automatic Re-ATI on trackpad
x 0 = Re-ATI is disabled for trackpad channels
x 1 = Re-ATI is enabled for trackpad channels
Bit 1: SW_INPUT_SELECT: Select I/O polarity
x 0 = SW_IN is active LOW
x 1 = SW_IN is active HIGH
Bit 0: SW_INPUT: Enable/disable the input switch function on pin SW_IN
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
IQS5xx-B000 Datasheet
Revision 2.1
Page 41 of 76
September 2019
Azoteq
IQ Switch®
ProxSense® Series
x
x
0 = Input disabled
1 = Input enabled
8.10.10 System Config 1
System Config 1
Bit
Name
>
>
>
>
>
>
>
>
7
6
5
4
3
2
1
0
PROX_
EVENT
TOUCH_
EVENT
SNAP_
EVENT
ALP_
PROX_
EVENT
REATI_
EVENT
TP_
EVENT
GESTURE_
EVENT
EVENT_
MODE
Bit 7: PROX_EVENT: Enable proximity triggering event
x 0 = Toggle of proximity status does not trigger an event
x 1 = Toggle of proximity status triggers an event
Bit 6: TOUCH_EVENT: Enable touch triggering event
x 0 = Toggle of touch status does not trigger an event
x 1 = Toggle of touch status triggers an event
Bit 5: SNAP_EVENT: Enable snap triggering event
x 0 = Toggle of snap status does not trigger an event
x 1 = Toggle of snap status triggers an event
Bit 4: ALP_PROX_EVENT: Enable alternate LP channel proximity triggering event
x 0 = Toggle of alternate channel proximity status does not trigger an event
x 1 = Toggle of alternate channel proximity status triggers an event
Bit 3: REATI_EVENT: Enable Re-ATI generating an event
x 0 = Re-ATI occurring does not trigger an event
x 1 = Re-ATI occurring triggers an event
Bit 2: TP_EVENT: Enable trackpad events
x 0 = Trackpad actions will not trigger event
x 1 = Trackpad actions trigger event
Bit 1: GESTURE_EVENT: Enable gesture events
x 0 = Gestures will not trigger event
x 1 = Gestures will trigger event
Bit 0: EVENT_MODE: Enable event mode communication
x 0 = I2C is presented each cycle
x 1 = I2C is only initiated when an enabled event occurs
8.10.11 Filter Settings 0
Filter Settings 0
Bit
Name
>
7
6
5
4
3
2
1
0
-
-
-
-
ALP_
COUNT_
FILTER
IIR_
SELECT
MAV_
FILTER
IIR_
FILTER
Bit 7-4: Unused
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
IQS5xx-B000 Datasheet
Revision 2.1
Page 42 of 76
September 2019
Azoteq
IQ Switch®
ProxSense® Series
Bit 3: ALP_COUNT_FILTER: Enable alternate LP channel count filtering
x 0 = Alternate LP channel counts are unfiltered
x 1 = Alternate LP channel counts are filtered
> Bit 2: IIR_SELECT: Select the IIR filtering method for the XY data points
x 0 = Damping factor for IIR filter is dynamically adjusted relative to XY movement
x 1 = Damping factor for IIR filter is fixed
> Bit 1: MAV_FILTER: Enable moving averaging filter
x 0 = XY MAV filter disabled
x 1 = XY MAV filter enabled
> Bit 0: IIR_FILTER: Enable IIR filter
x 0 = XY IIR filter disabled
x 1 = XY IIR filter enabled
>
8.10.12 Alternate Channel Setup
ALP Channel Setup 0
Bit
7
6
5
4
3
2
1
0
Name
CHARGE_
TYPE
RX_
GROUP
PROX_
REVERSE
ALP
-
-
-
-
>
>
>
>
>
Bit 7: CHARGE_TYPE: Charge type selection
x 0 = Projected capacitive charging
x 1 = Self capacitive charging
Bit 6: RX_GROUP: Select Rx group
x 0 = Rx group A
x 1 = Rx group B
Bit 5: PROX_REVERSE: Enable reverse proximity sensing
x 0 = Allow proximity to only trigger in conventional direction (positive for projected, negative
for self capacitive)
x 1 = Proximity detects change in counts in both directions
Bit 4: ALP: Enable alternate low power channel
x 0 = LP1 and LP2 use trackpad channels
x 1 = LP1 and LP2 use alternate channel configuration
Bit 3-0: Unused
8.10.13 ALP Rx select
>
Bit Z: ALP_RxZ: Select Rx for alternate low power channel
x 0 = RxZ is not part of ALP channel
x 1 = RxZ is part of ALP channel
8.10.14 ALP Tx select
>
Bit Z: ALP_TxZ: Select Tx for alternate low power channel
x 0 = TxZ is not part of ALP channel
x 1 = TxZ is part of ALP channel
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
IQS5xx-B000 Datasheet
Revision 2.1
Page 43 of 76
September 2019
Azoteq
IQ Switch®
ProxSense® Series
8.10.15 RxToTx
RxToTx(1)
Bit
7
6
5
4
3
2
1
0
IQS525
Rx7/Tx2
Rx6/Tx3
Rx5/Tx4
Rx4/Tx5
Rx3/Tx6
Rx2/Tx7
Rx1/Tx8
Rx0/Tx9
IQS572
Rx7/Tx9
Rx6/Tx10
Rx5/Tx11
Rx4/Tx12
Rx3/Tx13
Rx2/Tx14
0
0
>
Bit 7-0: Rx/Tx: Change an Rx electrode to a Tx electrode
x 0 = Activate indicated Rx
x 1 = Activate indicated Tx
1: This register is only available on the IQS572 and IQS525 firmware
8.10.16 Hardware Settings A
Hardware Settings A
Bit
Name
7
6
5
4
3
2
1
0
-
-
ND
-
-
RX_
FLOAT
0
0
3
2
1
0
-
-
ANA_
DEAD_
TIME
INCR_
PHASE
>
>
Bit 7-6: Unused
Bit 5: ND: Enable hardware noise detection
x 0 = noise detect disabled
x 1 = noise detect enabled
> Bit 4-3: Unused
> Bit 2: RX_FLOAT: Select Rx status when inactive
x 0 = Rx is grounded when inactive
x 1 = Rx is floating when inactive
> Bit 1-0: Internal use, set to 0
8.10.17 Hardware Settings B
Hardware Settings B
Bit
Name
>
>
7
6
-
5
4
CK_FREQ
Bit 7: Unused
Bit 6-4: CK_FREQ: Configure Prox module clock source
x 000 = 125kHz
x 001 = 250kHz
x 010 = 500kHz
x 011 = 1MHz
x 100 = 2MHz
x 101 = 4MHz
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
IQS5xx-B000 Datasheet
Revision 2.1
Page 44 of 76
September 2019
Azoteq
IQ Switch®
ProxSense® Series
x 110 = 8MHz
x 111 = 16MHz
> Bit 3-2: Unused
> Bit 1: ANA_DEAD_TIME: Analog dead time between up and pass phase
x 0 = Analog dead time disabled (dead time is half a prox clock cycle)
x 1 = Analog dead time enabled (dead time is ~10ns, and UP increased by one cycle)
> Bit 0: INCR_PHASE: Increase the phase length of UP and PASS
x 0 = Phase (UP / PASS) not incremented
x 1 = Phase (UP / PASS) increased by one half of a prox clock cycle
8.10.18 Hardware Settings C
Hardware Settings C
Bit
7
Name
6
5
STAB_ TIME
4
3
2
OPAMP_BIAS
1
0
VTRIP
Bit 7-6: STAB_TIME: Stabilisation time after module power-on before conversion starts
x 00 = 1.7ms
x 01 = 500us
x 10 = 120us
x 11 = no not use
> Bit 5-4: OPAMP_BIAS: Opamp bias strength
x 00 = 2.5uA
x 01 = 5uA
x 10 = 7.5uA
x 11 = 10uA
> Bit 3-0: VTRIP: Charge transfer trip voltage
>
x
Trip voltage = [0.5 + (VTRIP x 0.0267)] x Vreg
8.10.19 Hardware Settings D
Hardware Settings D
Bit
7
Name
-
>
>
>
>
6
5
UPLEN
4
3
-
2
1
0
PASSLEN
Bit 7: Unused
Bit 6-4: UPLEN: Length of UP phase
Bit 3: Unused
Bit 2-0: PASSLEN: Length of PASS phase
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
IQS5xx-B000 Datasheet
Revision 2.1
Page 45 of 76
September 2019
Azoteq
IQ Switch®
ProxSense® Series
8.10.20 XY Config 0
XY Config 0
Bit
Name
7
6
5
4
3
2
1
0
-
-
-
-
PALM_
REJECT
SWITCH_
XY_AXIS
FLIP_Y
FLIP_X
>
>
Bit 7-4: Unused
Bit 3: PALM_REJECT: Enable palm reject sensing and suppression
x 0 = Large fingers (palms) are allowed
x 1 = Large fingers (palms) will block XY outputs
> Bit 2: SWITCH_XY_AXIS: Switch X and Y outputs
x 0 = Columns Rx0-Rx9 gives change in X, rows Tx0-Tx14 gives change in Y
x 1 = Columns Tx0-Tx14 gives change in X, rows Rx0-Rx9 gives change in Y
> Bit 1: FLIP_Y: Flip Y output values
x 0 = Keep default Y values
x 1 = Invert Y output values
> Bit 0: FLIP_X: Flip X output values
x 0 = Keep default X values
x 1 = Invert X output values
8.10.21 Single Finger Gestures
Single Finger Gestures
Bit
Name
>
>
>
>
>
>
7
6
5
4
3
2
1
0
-
-
SWIPE_
Y-
SWIPE_
Y+
SWIPE_
X+
SWIPE_
X-
PRESS_
AND_
HOLD
SINGLE_
TAP
Bit 7-6: Unused
Bit 5: SWIPE_Y-: Swipe in negative Y direction
x 0 = Gesture disabled
x 1 = Gesture enabled
Bit 4: SWIPE_Y+: Swipe in positive Y direction
x 0 = Gesture disabled
x 1 = Gesture enabled
Bit 3: SWIPE_X+: Swipe in positive X direction
x 0 = Gesture disabled
x 1 = Gesture enabled
Bit 2: SWIPE_X-: Swipe in negative X direction
x 0 = Gesture disabled
x 1 = Gesture enabled
Bit 1: PRESS_AND_HOLD: Press and hold gesture
x 0 = Gesture disabled
x 1 = Gesture enabled
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
IQS5xx-B000 Datasheet
Revision 2.1
Page 46 of 76
September 2019
Azoteq
IQ Switch®
ProxSense® Series
>
Bit 0: SINGLE_TAP: Single tap gesture
x 0 = Gesture disabled
x 1 = Gesture enabled
8.10.22 Multi-finger Gestures
Multi-finger Gestures
Bit
Name
7
6
5
4
3
2
1
0
-
-
-
-
-
ZOOM
SCROLL
2F_
TAP
>
>
Bit 7-3: Unused
Bit 2: ZOOM: Zoom gestures
x 0 = Gestures disabled
x 1 = Gestures enabled
> Bit 1: SCROLL: Scroll gestures
x 0 = Gestures disabled
x 1 = Gestures enabled
> Bit 0: 2F_TAP: Two finger tap gesture
x 0 = Gesture disabled
x 1 = Gesture enabled
37 VSSIO
39 Tx4
38 VDDIO
41 Tx6
40 Tx5
42 Tx7
43 Tx8
44 Tx9
36 Tx3
35 Tx2
SW_IN 3
34 Tx1
N/C 4
33 Tx0
VSS 8
32 Rx9B
IQS550
VDDHI 7
Xxxxx xx
Xxx xxx
SCL 6
31 Rx9A
30 Rx8B
Rx5B 24
Rx5A 23
Rx4B 22
Rx4A 21
25 Rx6A
Rx3B 20
26 Rx6B
N/C 12
Rx3A 19
RDY 11
Rx2B 18
27 Rx7A
Rx2A 17
28 Rx7B
Rx1B 16
VREG 9
Rx0B 14
Transmitters
and
receivers
to
touchscreen
29 Rx8A
NRST 10
Rx0A 13
Figure 9.1
45 Tx10
Tx14 1
PGM 2
SDA 5
Digital
Interface
(i2c)
46 Tx11
48 Tx13
Supply
Voltage
47 Tx12
Circuit Diagram
Rx1A 15
9
IQS550 Overview Diagram
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
IQS5xx-B000 Datasheet
Revision 2.1
Page 47 of 76
September 2019
Azoteq
22 TX4
23 TX5
24 TX6
20 TX2
xx xxx
VSS 5
xx xxx
VDDHI 4
19 TX1
18 TX0
17 RX7 / TX9
Transmitters
and
receivers
to trackpad /
touchscreen
RX4 / TX12 14
RX3 / TX13 13
RX2 / TX14 12
26 PB0
RX1 11
N/C 9
RX0 10
15 RX5 / TX11
27 PGM
NRST 7
RDY 8
16 RX6 / TX10
28 SW_IN
VREG 6
22 PD4
23 PD5
24 PD6
21 PD3
SDA 2
20 PD2
xx xxx
VSS 5
xx xxx
xxx xx
VDDHI 4
IQS525
N/C 1
SCL 3
19 TX0
18 TX1
17 RX7 / TX2
Transmitters
and
receivers
to trackpad /
touchscreen
RX4 / Tx5 14
RX3 / Tx6 13
RX2 / Tx7 12
15 RX5 / TX4
RX1 / Tx8 11
NRST 7
RX0 / Tx9 10
16 RX6 / TX3
RDY 8
VREG 6
N/C 9
Digital
Interface
(i2c)
25 PD7
IQS572 Overview Diagram
Supply
Voltage
Figure 9.3
25 TX7
SDA 2
IQS572
21 TX3
xxx xx
Figure 9.2
N/C 1
SCL 3
Digital
Interface
(i2c)
26 TX8
Supply
Voltage
27 PGM
28 SW_IN
IQ Switch®
ProxSense® Series
IQS525 Overview Diagram
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
IQS5xx-B000 Datasheet
Revision 2.1
Page 48 of 76
September 2019
IQ Switch®
ProxSense® Series
Figure 9.4
Azoteq
IQS550 Application Circuit
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
IQS5xx-B000 Datasheet
Revision 2.1
Page 49 of 76
September 2019
IQ Switch®
ProxSense® Series
Figure 9.5
Azoteq
IQS572 Application Circuit
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
IQS5xx-B000 Datasheet
Revision 2.1
Page 50 of 76
September 2019
IQ Switch®
ProxSense® Series
Figure 9.6
Azoteq
IQS525 Application Circuit
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
IQS5xx-B000 Datasheet
Revision 2.1
Page 51 of 76
September 2019
Azoteq
IQ Switch®
ProxSense® Series
10 Electrical Characteristics
10.1 Absolute Maximum Ratings
Exceeding these maximum ratings may cause permanent damage to the device.
Symbol
Rating
Min
Max
VDDHI - VSS
External supply voltage
-0.3
4.0
Receiver channel pins (Rx0A...Rx9B)
VSS–0.3
VREG (-1.55)
VSS–0.3
4.0
VSS–0.3
VREG (-1.55)
VSS–0.3
4.0
Input voltage on transmit pins (Tx0...Tx14))
VIN
PXS
Input voltage on any
1.
2.
PXS off
on(1)
pin(2)
If the
peripheral is on, no injection must be performed on any pin having the transmit function (Tx)
as an alternate function, even if this alternate function is not specified
IINJ(PIN) must never be exceeded. This is implicitly insured if VIN maximum is respected. If VIN maximum cannot be
respected, the injection current must be limited externally to the IINJ(PIN) value. A positive injection is induced by
VIN>VDDHI while a negative is induced by VINVDDHI while a negative injection is induced by VIN
IQS5xx-B000 datasheet released
Release v1.01
>
>
Added ‘Minimum count Re-ATI delta‘ to memory map, and updated Section 3.7.2.
Updated links (Sections 4.3 and 8.8.2)
Release v2.00
>
>
>
>
>
>
>
>
>
>
>
Updated wake pin functionality and changed terminology from wake to switch input: Updated
section 7.3.2 and 8.8.1, added SWITCH_STATE bit, added SW_INPUT_EVENT bit, Added
section 7.11
Added export file version: Updated Section 7.1 and memory map
Updated Note 2 in Table 10.8 (525 setup added and ATI target fixed)
Fixed heading of Table 1.1
Updated Figure 11.4
Updated RxToTx register to include IQS572 (memory map also updated), and updated Section
5.1.4
Added Section 7.9 and 7.10
Updated Section 8.8.1 with updated trackpad event definition
Added tap location details to Section 6.1
Removed manual device setup description and startup flow diagram from Section 7.2
Updated overview diagrams and circuit diagrams (removed program interface on PGM and
NRST, and updated SW_IN pin)
Release v2.01
> Corrected Figure 11.4 title
> Corrected bit 2 definition in Single Finger Gesture register (0x06B7) – Updated Table 8.1 and
>
>
>
>
Section 8.10.21
Fixed bit 2 description in Section 8.10.9
Added updated IC markings in Section 13.1 and 13.2
Updated description of RDY functionality during forced comms in Section 8.8.2 and Figure 8.4
Updated document template/styles
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
IQS5xx-B000 Datasheet
Revision 2.1
Page 75 of 76
September 2019
IQ Switch®
ProxSense® Series
Azoteq
USA
Asia
South Africa
Physical
Address
11940 Jollyville
Suite 120-S
Austin
TX 78750
USA
Room 501A, Block A,
T-Share International Centre,
Taoyuan Road, Nanshan District,
Shenzhen, Guangdong, PRC
1 Bergsig Avenue
Paarl
7646
South Africa
Postal
Address
11940 Jollyville
Suite 120-S
Austin
TX 78750
USA
Room 501A, Block A,
T-Share International Centre,
Taoyuan Road, Nanshan District,
Shenzhen, Guangdong, PRC
PO Box 3534
Paarl
7620
South Africa
Tel
+1 512 538 1995
+86 755 8303 5294
ext 808
+27 21 863 0033
Email
info@azoteq.com
info@azoteq.com
info@azoteq.com
Visit www.azoteq.com
for a list of distributors and worldwide representation.
Patents as listed on www.azoteq.com/patents-trademarks/ may relate to the device or usage of the device.
Azoteq®, Crystal Driver , IQ Switch®, ProxSense®, ProxFusion®, LightSense™, SwipeSwitch™, and the
logo are trademarks of Azoteq.
The information in this Datasheet is believed to be accurate at the time of publication. Azoteq uses reasonable effort to maintain the information up-to-date and accurate, but does
not warrant the accuracy, completeness or reliability of the information contained herein. All content and information are provided on an “as is” basis only, without any representations
or warranties, express or implied, of any kind, including representations about the suitability of these products or informat ion for any purpose. Azoteq disclaims all warranties and
conditions with regard to these products and information, including but not limited to all implied warranties and conditions of merchantability, fitness for a particular purpose, title
and non-infringement of any third party intellectual property rights. Azoteq assumes no liability for any damages or injury arising from any use of the information or the product o r
caused by, without limitation, failure of performance, error, omission, interruption, defect, delay in operation or transmiss ion, even if Azoteq has been advised of the possibility of
such damages. The applications mentioned herein are used solely for the purpose of illustration and Azoteq makes no warranty or representation that such applications will be
suitable without further modification, nor recommends the use of its products for application that may present a risk to human life due to malfunction o r otherwise. Azoteq products
are not authorized for use as critical components in life support devices or systems. No licenses to patents are granted, implicitly, express or implied, by estoppel or otherwise,
under any intellectual property rights. In the event that any of the abovementioned limitations or exclusions does not apply , it is agreed that Azoteq’s total liability for all losses,
damages and causes of action (in contract, tort (including without limitation, negligence) or otherwise) will not exceed the amount already paid by the customer for the products.
Azoteq reserves the right to alter its products, to make corrections, deletions, modifications, enhancements, improvements and other changes to the content and information, its
products, programs and services at any time or to move or discontinue any contents, products, programs or services without pr ior notification. For the most up-to-date information
and binding Terms and Conditions please refer to www.azoteq.com.
Copyright © Azoteq (Pty) Ltd 2019.
All Rights Reserved.
info@azoteq.com
IQS5xx-B000 Datasheet
Revision 2.1
Page 1 of 1
March 2021