0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
IQS525-BL-QNR

IQS525-BL-QNR

  • 厂商:

    AZOTEQ

  • 封装:

    QFN28_4X4MM

  • 描述:

    25CH. TRACKPAD/TOUCH SCREEN CONT

  • 数据手册
  • 价格&库存
IQS525-BL-QNR 数据手册
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
IQS525-BL-QNR 价格&库存

很抱歉,暂时无法提供与“IQS525-BL-QNR”相匹配的价格&库存,您可以联系我们找货

免费人工找货