eKT8100A Product Specification DOC. VERSION 1.3 ELAN MICROELECTRONICS CORP. November 2006 Trademark Acknowledgments: IBM is a registered trademark and PS/2 is a trademark of IBM. Windows is a trademark of Microsoft Corporation. ELAN and ELAN logo are trademarks of ELAN Microelectronics Corporation. Copyright © 2006 by ELAN Microelectronics Corporation All Rights Reserved Printed in Taiwan The contents of this specification are subject to change without further notice. ELAN Microelectronics assumes no responsibility concerning the accuracy, adequacy, or completeness of this specification. ELAN Microelectronics makes no commitment to update, or to keep current the information and material contained in this specification. Such information and material may change to conform to each confirmed order. In no event shall ELAN Microelectronics be made responsible for any claims attributed to errors, omissions, or other inaccuracies in the information or material contained in this specification. ELAN Microelectronics shall not be liable for direct, indirect, special incidental, or consequential damages arising from the use of such information or material. The software (if any) described in this specification is furnished under a license or nondisclosure agreement, and may be used or copied only in accordance with the terms of such agreement. ELAN Microelectronics products are not intended for use in life support appliances, devices, or systems. Use of ELAN Microelectronics product in such applications is not supported and is prohibited. NO PART OF THIS SPECIFICATION MAY BE REPRODUCED OR TRANSMITTED IN ANY FORM OR BY ANY MEANS WITHOUT THE EXPRESSED WRITTEN PERMISSION OF ELAN MICROELECTRONICS. Headquarters: Hong Kong: USA: No. 12, Innovation Road 1 Hsinchu Science Park Hsinchu, TAIWAN 30077 Tel: +886 3 563-9977 Fax: +886 3 563-9966 http://www.emc.com.tw Elan (HK) Microelectronics Corporation, Ltd. Flat A, 19F., World Tech Centre 95 How Ming Street, Kwun Tong Kowloon , Hong Kong Tel: +852 2723-3376 Fax: +852 2723-7780 [email protected] Elan Information Technology Group (U.S.A.) 1821 Saratoga Ave., Suite 250 Saratoga, CA 95070 USA Tel: +1 408 366-8225 Fax: +1 408 366-8220 Europe: Shenzhen: Shanghai: Elan Microelectronics Corp. (Europe) Elan Microelectronics Shenzhen, Ltd. Elan Microelectronics Shanghai, Ltd. Siewerdtstrasse 105 8050 Zurich, SWITZERLAND Tel: +41 43 299-4060 Fax: +41 43 299-4079 http://www.elan-europe.com SSMEC Bldg., 3F, Gaoxin S. Ave. Shenzhen Hi-Tech Industrial Park Shenzhen, Guandong, China Tel: +86 755 2601-0565 Fax: +86 755 2601-0500 23/Bldg. #115 Lane 572, Bibo Road Zhangjiang Hi-Tech Park Shanghai, China Tel: +86 21 5080-3866 Fax: +86 21 5080-4600 Contents 1 2 3 4 Introduction ............................................................................................................. 1 Features ................................................................................................................... 1 Three-Mode State Transition................................................................................... 2 Interface Description............................................................................................... 3 4.1 5 6 7 8 4.2 SPI Interface..................................................................................................... 5 Pin Assignment ....................................................................................................... 8 Pin Description ...................................................................................................... 10 Timing Description ................................................................................................ 13 Special Pin Description......................................................................................... 13 8.1 8.2 9 10 UART Interface ................................................................................................. 3 Interface Selection Pin .................................................................................... 13 /INT Pin........................................................................................................... 14 8.3 I/O-Output Pin................................................................................................. 15 Electrical Characteristic........................................................................................ 17 9.1 Absolute Maximum Ratings ............................................................................ 17 9.2 DC Electrical Characteristic ............................................................................ 17 9.3 AC Electrical Characteristic............................................................................. 17 Application Circuit................................................................................................. 18 10.1 Mode1 (Button mode) ..................................................................................... 18 10.1.1 LQFP 64 .........................................................................................................18 10.1.2 QFN 40 .............................................................................................................19 10.2 Mode 2 (Single Scroll Mode)........................................................................... 20 11 10.3 Mode 3 (Double Scroll Mode) ......................................................................... 21 Protocol Description ............................................................................................. 22 11.1 Command Description .................................................................................... 22 11.1.1 11.1.2 11.1.3 11.1.4 11.1.5 11.1.6 11.1.7 11.1.8 Packet Synchronous (Host to Device, UART Mode Only) ................................22 Packet Hello (Device to Host; Mode 1 Only).....................................................22 Packet Hello (Device to Host; Mode 2 and Mode 3 Only).................................22 Packet ID #6 (Device to Host; Mode 1).............................................................23 Packet ID #8 (Device to Host; Mode 2 and Mode 3).........................................24 Packet ID #2 (Device to Host)...........................................................................25 Packet ID #3 (Host to Device)...........................................................................26 Packet ID #4 (Host to Device)...........................................................................26 11.2 Register Description........................................................................................ 26 11.2.1 Register Number = 0, Read F/W Version (Read Only) .....................................26 11.2.2 Register Number = 1, Read Button Status (Read Only) ...................................27 11.2.3 Register Number = 2, Read S1 Position (Read Only) ......................................28 Product Specification (V1.3) 11.01. 2006 • iii Contents 11.2.4 Register Number = 3, Read S2 Position (Read Only) ......................................28 11.2.5 Register Number = 4, TP Sensitivity Setting(R/W) ...........................................29 11.2.6 Register Number = 5, TP Power State Setting(R/W) ........................................29 11.2.7 Register Number = 6, Multi-Finger Function Setting(R/W) ...............................30 11.2.8 Register Number = 13, TP Cold –Reset (Write Only) ......................................30 11.2.9 Register Number = 14, TP Report Rate Setting(R/W) ......................................30 11.2.10 Register Number = 15, Read Firmware ID (Read Only) ...................................31 12 Package Specification........................................................................................... 32 12.1 LQFP64 .......................................................................................................... 32 12.2 QFN40............................................................................................................ 33 Specification Revision History Doc. Version 1.0 Preliminary version 1.1 Delete I C interface 1.2 1.3 1.4 1.5 iv • Revision Description Date 2006/08/04 2 2006/8/28 1. Modified the Button mode – sensor capacitance range (5pF~15pF). 2. Modified the UART/SPI system diagram and added some timing description. Modified operating temperature 1. Modified F/W version description. 2. Modified F/W ID description. Add SPI timing description. (Page.6) 2006/10/17 2006/11/01 2006/11/02 2006/12/20 Product Specification (V1.3) 11.01. 2006 eKT8100A Capacitive Touch Pad Controller 1 Introduction The eKT8100A is a low-cost single chip solution for capacitive touch pad. It is an 8-bit RISC microcontroller with Serial Peripheral Interface (SPI) and Universal Asynchronous Receiver / Transmitter (UART). The eKT8100A has three modes of application – First, it supports Full button mode, which provides only virtual buttons information at the same time. Second, it supports Single scroll bar mode, which provides scroll bar (S1) absolute position information and virtual buttons information at the same time. Third, it supports Double scroll bar mode, which provide 1st scroll bar (S1) absolute position information, 2nd scroll bar (S2) absolute position information and virtual buttons information at the same time. The customer can use these modes to develop their system control. The capacitive touch pad sensor is covered with a plastic case. The typical thickness of the plastic is 1.0mm ~ 1.5mm. It can also auto calibrate the parameters for a wide range of capacitance on the touch pad sensor (10pF~50pF). In Full button mode, the range of capacitance on the touch pad sensor (5pF~15pF). The system controller converts finger position data to either scrolling data or button presses, depending on finger location and human interface context. 2 Features Operating voltage: 2.6V ~ 5.5V, Ripple < 100mVpp Power-on reset time: Stable time for operating < 150ms, the touch pad will send “Packet Hello” after initialization Interface features: Serial Peripheral Interface (SPI) / Universal Asynchronous Receiver Transmitter (UART) Operating mode: Mode Normal Idle Sleep Description Current 1. 2. Finger on touch pad Higher scan rate <1.5 mA 1. 2. 3. Finger leaves touch pad Lower scan rate Scan rate in idle mode can be adjusted by changing the external RC value. <200 µA No scan <20 µA Application mode: Mode 1 (Full button mode): maximum support for 18 virtual buttons Mode 2 (Single scroll mode): one scroll bar + 6 virtual buttons Mode 3 (Double scroll mode): two scroll bars + 8 virtual buttons Product Specification (V1.3) 11.01. 2006 •1 eKT8100A Capacitive Touch Pad Controller Useful Information S1 absolute position information and S2 absolute position information can be used for scrolling function. Virtual buttons information can be used for function controls (like physical buttons). Sensitivity: Sensitivity can be adjusted from 0 to 6 for different thickness of the plastic cover. The default label of Mode 1 / Mode 2 is “2”. Moreover, the default label of Mode 3 is “3”. Package type: LQFP64 / QFN40 3 Three-Mode State Transition Normal mode Command : 54 58 00 01 Finger leave touch pad Command : 54 50 00 01 Finger on touch pad Sleep mode Idle mode Command : 54 50 00 01 2• Product Specification (V1.3) 11.01. 2006 eKT8100A Capacitive Touch Pad Controller 4 Interface Description 4.1 UART Interface The UART interface parameter is 9600 baud rate with no parity check and 8 bits in length. The following diagram shows the system functional blocks including UART interface. The controller detects an object on the touch pad sensor and sends the information to host. The SDO_TX and SDI_RX signals must be pulled high with 20KΩ resistors on the host end. The host can send commands to eKT8100A via the SDI_RX pin and the touchpad controller will send the position information to the host via the SDO_TX pin. In normal mode operation, the touchpad controller will send continuously reports to the host via the SDO_TX. In case the host is in sleep mode, a GPIO (general purpose I/O) pin of host can be used for wake-up. After wake-up of the host, the host has to send “Packet Synchronous” to the touchpad controller for interface synchronization. Touchpad Module HOST VDD VDD DVDD 20 K Touchpad Sensor Touchpad Controller SDI_RX UART_TX SDO_TX UART_RX GPIO SCK /SS GND DGND UART GND UART Fig. 4-1 System Block Diagram and UART Interface Product Specification (V1.3) 11.01. 2006 •3 eKT8100A Capacitive Touch Pad Controller Tre Packet Hello Touchpad Packet ID # 6 or 8 Packet Synchronous Host Packet ID #2 Packet ID #4 Packet ID #3 Ttx Touchpad to Host (Packet Hello: 4 Bytes) (Packet ID # 6: 4 Bytes) (Packet ID # 8: 5 Bytes) (Packet ID # 2: 4 Bytes) Start-bit Stop-bit Data Byte 1 Data Byte 2 Trx Host to Touchpad (Packet ID # 3: 4 Bytes) (Packet ID # 4: 4 Bytes) Start-bit Data Byte 1 Stop-bit Data Byte 2 Tsync Tsync Host to Touchpad (Packet Synchronous: 4 Bytes) Start-bit Tdo Data Byte Definition Data Byte 1 Stop-bit Data Byte 2 Tbr StartStopBit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7 bit bit Data Byte Fig. 4-2 Timing diagram for UART interface mode The timing conditions are as follows: Tre: 56 µs (typical), Touchpad response time after the host send command inquiring information from eKT8100A Ttx: 56 µs (typical), Stop-bit timing for touchpad to host communication Trx: 104 µs (Minimum), Stop-bit timing for host to touchpad communication Tsync: 250 µs (Minimum), Stop-bit timing after Packet Synchronous Tdo: 100 ns (Maximum), Start-bit falling edge timing from high to low Tbr: 104 µs (Typical), Timing of one bit (include of Start-bit) 4• Product Specification (V1.3) 11.01. 2006 eKT8100A Capacitive Touch Pad Controller 4.2 SPI Interface The SPI interface parameter is 23kHz, 8 bits in length, MSB first; host as slave. The following diagram shows the system functional blocks including SPI. The controller detects an object on the touch pad sensor and sends the information to host. In SPI interface, the signals should be pulled high with 20KΩ resistors on the host end. Although this controller is a master device, but the host can send commands to the touch pad by driving the /SS pin low. Touchpad Module HOST VDD VDD DVDD 20 K Touchpad Sensor Touchpad Controller SDI_RX SDO SDO_TX SDI SCK SCK SPI Master /SS /SS or GPIO /INT GPIO GND DGND GND SPI Slave Fig. 4-3 System Block Diagram and SPI Interface Product Specification (V1.3) 11.01. 2006 •5 eKT8100A Capacitive Touch Pad Controller The timing of SPI master mode is defined below: 1 2 T-CKH T-CKL SCK T-DOMax SDO_TX T-DIMin SDI_RX Fig. 5-7 Timing diagram for SPI master mode The timing conditions are as follows: - T- CKH: 20.3 µs (± 10%), Time of Clock High - T- CKL: 20.3 µs (± 10%), Time of Clock Low - T- DOMax: 250 ns, Maximum prepare time to send Data out - T- DIMin:250 ns, Minimum prepare time to latch Data in When the eKT8100A wants to send reports to the host, it will pull-low the /INT signal. The touchpad controller will start to send the first clock and data to the host after the time of “TTr_Start_0” (~ 100 µs). The interval time between each clock byte is “TByte_Interval” (~ 50 µs). After the report transmission, the touchpad controller will pull-high again the /INT signal (see Fig. 4-5). 6• Product Specification (V1.3) 11.01. 2006 eKT8100A Capacitive Touch Pad Controller TTr_Start_0 /INT TByte_Interval SCK (From Touchpad) SDO_TX TByte_Interval TTr_Start_1 Byte 1 Byte 2 Byte 1 SDI_RX Byte 2 /SS Touchpad to Host (Packet Hello: 4 Bytes) (Packet ID # 6: 5 Bytes) (Packet ID # 8: 5 Bytes) (Packet ID # 2: 4 Bytes) Host to Touchpad (Packet ID # 3: 4 Bytes) (Packet ID # 4: 4 Bytes) Fig. 4-5 Data transmission and Receiving in SPI master mode Although the eKT8100A is the SPI master, the host can send commands to the touchpad controller by driving /SS pin to low. When the touchpad controller detects the low state of the /SS pin, it will start to send the first clock to the host after “TTr_Start_1” ( ~ 250 µs). The interval time between each clock byte is “TByte_Interval” (~ 50 µs) (see Fig. 4-5). Product Specification (V1.3) 11.01. 2006 •7 eKT8100A Capacitive Touch Pad Controller 5 Pin Assignment LQFP64 Dimension: 7mm × 7mm Thickness: 1.4 mm AVDD AGND NC NC Trace0 Trace1 Trace2 Trace3 Trace4 Trace5 Trace6 Trace7 Trace8 Trace9 Trace10 Trace11 Green Package 49 64 8• 1 48 eKT8100A 33 17 32 /INT SDI_RX SDO_TX SCK /SS Trace35 Trace34 Trace33 Trace32 Trace31 Trace30 Trace29 Trace28 Trace27 Trace26 16 IDLE ModeSel_H ModeSel_L DVDD DGND OSCI OSCO IO_SW6 IO_SW5 IO_SW1 IO_SW2 IO_SW3 IO_SW4 IO_SW7_Scroll+ IO_SW8_ScrollAPPSEL ATEST NC Trace12 Trace13 Trace14 Trace15 Trace16 Trace17 Trace18 Trace19 Trace20 Trace21 Trace22 Trace23 Trace24 Trace25 NC Product Specification (V1.3) 11.01. 2006 eKT8100A Capacitive Touch Pad Controller QFN40 Dimension: 6mm × 6mm Thickness: 0.8mm Green Package ModeSel_H AVDD AGND NC NC Btn1 Btn2 Btn3 Btn4 Btn5 Only used in Mode 1 (Full button mode) and supports a maximum of 18 buttons. 40 ModeSel_L DVDD DGND OSCI OSCO IO_SW1 IO_SW2 IO_SW3 IO_SW4 APPSEL 31 1 30 eKT8100A 10 21 20 ATEST IDLE /INT SDI_RX SDO_TX SCK /SS Btn18 Btn17 Btn16 11 Btn6 Btn7 Btn8 Btn9 Btn10 Btn11 Btn12 Btn13 Btn14 Btn15 Product Specification (V1.3) 11.01. 2006 •9 eKT8100A Capacitive Touch Pad Controller 6 Pin Description LQFP64 Pin No. 10 • Symbol Function Description Mode selection pin. ModeSel_H=0, ModeSel_L=0 ModeSel_H=0, ModeSel_L=1 ModeSel_H=1, ModeSel_L=1 1 ModeSel_H 2 ModeSel_L 3 DVDD Power supply input. A decoupling capacitor is needed between DVDD and DGND. 4 DGND Digital block’s ground. 5 OSCI 6MHz ± 10% RC oscillator input with external resistor 47KΩ ± 1% tied to DVDD. 6 OSCO Tied to DVDD 7 IO_SW6 Simulate switch signal from virtual button (SW6). Normal High and active low. 8 IO_SW5 Simulate switch signal from virtual button (SW5). Normal High and active low. 9 IO_SW1 Simulate switch signal from virtual button (SW1). Normal High and active low. 10 IO_SW2 Simulate switch signal from virtual button (SW2). Normal High and active low. 11 IO_SW3 Simulate switch signal from virtual button (SW3). Normal High and active low. 12 IO_SW4 Simulate switch signal from virtual button (SW4). Normal High and active low. 13 1. Mode1 (full button mode): Simulate switch signal from virtual button (SW7). Normal High and active low. IO_SW7_Scroll+ 2. Mode2/Mode3 (single/double scroll bar mode): Simulate switch signal from scroll bar1 (S1) positive moving (Scroll+). Normal High and active low. 14 1. Mode1 (full button mode): Simulate switch signal from virtual button (SW8). Normal High and active low. IO_SW8_Scroll2. Mode2/Mode3 (single/double scroll bar mode): Simulate switch signal from scroll bar1 (S1) negative moving (Scroll-). Normal High and active low. 15 APPSEL 16 ATEST Connected to APPSEL 17 IDLE Idle Mode control. Scan rate in idle mode can be adjusted by changing the RC value. 18 /INT INT signal. - If “INT”=0, eKT8100A has data packet to transmit - If “INT”=1, eKT8100A has no data packet to transmit 19 SDI_RX 1. RX pin in UART mode pulled high with 20KΩ resistors. 2. SDI pin in SPI mode pulled high with 20KΩ resistors. 20 SDO_TX 1. TX pin in UART mode pulled high with 20KΩ resistors. 2. SDOpin in SPI mode pulled high with 20KΩ resistors. 21 SCK 1. SCK pin in SPI mode. 2. UART Mode select Pin 1. Mode 1 (Full button mode) Mode 2 (Single scroll mode) Mode 3 (Double scroll mode) Connected to ATEST Product Specification (V1.3) 11.01. 2006 eKT8100A Capacitive Touch Pad Controller Pin No. Symbol Function Description 22 /SS 1. Host command pin in SPI mode. 2. UARTMode select Pin 2. 23 Trace35 Trace35 24 Trace34 Trace34 25 Trace33 Trace33 26 Trace32 Trace32 27 Trace31 Trace31 28 Trace30 Trace30 29 Trace29 Trace29 30 Trace28 Trace28 31 Trace27 Trace27 32 Trace26 Trace26 34 Trace25 Trace25 35 Trace24 Trace24 36 Trace23 Trace23 37 Trace22 Trace22 38 Trace21 Trace21 39 Trace20 Trace20 40 Trace19 Trace19 41 Trace18 Trace18 42 Trace17 Trace17 43 Trace16 Trace16 44 Trace15 Trace15 45 Trace14 Trace14 46 Trace13 Trace13 47 Trace12 Trace12 49 Trace11 Trace11 50 Trace10 Trace10 51 Trace9 Trace9 52 Trace8 Trace8 53 Trace7 Trace7 54 Trace6 Trace6 55 Trace5 Trace5 56 Trace4 Trace4 57 Trace3 Trace3 58 Trace2 Trace2 59 Trace1 Trace1 60 Trace0 Trace0 63 AGND Analog block’s ground 64 AVDD 2.4V regulator output. A decoupling capacitor is needed between AVDD and AGND. 33, 48, 61, 62 NC Product Specification (V1.3) 11.01. 2006 − • 11 eKT8100A Capacitive Touch Pad Controller QFN40 Pin No. 40 Symbol ModeSel_H 1 ModeSel_L 2 DVDD 3 DGND 4 OSCI 5 OSCO 6 IO_SW1 7 IO_SW2 8 IO_SW3 9 IO_SW4 10 11 APPSEL ATEST 12 IDLE 13 /INT 14 SDI_RX 15 SDO_TX 16 SCK 17 /SS 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 38 BtN18 Btn17 Btn16 Btn15 Btn14 Btn13 Btn12 Btn11 Btn10 Btn9 Btn8 Btn7 Btn6 Btn5 Btn4 Btn3 Btn2 Btn1 AGND 39 AVDD 36, 37 12 • NC Function Description Mode selection pin. ModeSel_H=0, ModeSel_L=0 Mode 1 (Full button mode) ModeSel_H=0, ModeSel_L=1 Mode 2 (Single scroll mode) ModeSel_H=1, ModeSel_L=1 Mode 3 (Double scroll mode) Power supply input. A decoupling capacitor is needed between DVDD and DGND. Connect to GND 6MHz ± 10% RC oscillator input with 47kΩ ± 1% external resistor tied to DVDD. Tied to DVDD pin Simulate switch signal from virtual button (SW1). Normal High and active low. Simulate switch signal from virtual button (SW2). Normal High and active low. Simulate switch signal from virtual button (SW3). Normal High and active low. Simulate switch signal from virtual button (SW4). Normal High and active low. Connected to ATEST Connected to APPSEL Idle Mode control Scan rate in idle mode can be adjusted by changing the RC value. INT signal. - If “INT”=0, eKT8100A has data packet to transmit - If “INT”=1, eKT8100A has no data packet to transmit 1. RX pin in UART mode pulled high with 20KΩ resistors. 2. SDI pin in SPI mode pulled high with 20KΩ resistors. 1. TX pin in UART mode pulled high with 20KΩ resistors. 2. SDOpin in SPI mode pulled high with 20KΩ resistors. 1. SCK pin in SPI mode. 2. UART Mode select pin1. 1. Host command pin in SPI mode. 2. UART Mode select Pin 2. Btn18 Btn17 Btn16 Btn15 Btn14 Btn13 Btn12 Btn11 Btn10 Btn9 Btn8 Btn7 Btn6 Btn5 Btn4 Btn3 Btn2 Btn1 Analog block’s ground. 2.4V regulator output. A decoupling capacitor is needed between AVDD and AGND. − Product Specification (V1.3) 11.01. 2006 eKT8100A Capacitive Touch Pad Controller 7 Timing Description A. Power-on reset: After the touch pad is powered up, this controller will do initialization. The initialization includes MCU and analog parameter initialization. After the initial process, it will send Packet Hello to let the host know that the touch pad is ready to work. Fig. 7-1 shows the process after power up. TPowerUp is between 20ms and 100ms. TPowerUp MCU Initialization VDD Analog Parameter Initialization Fig. 7-1 Power-on Reset Timing Diagram B. Wakeup: Fig 7-2 below shows the eKT8100A wake-up time from deep sleep mode. wake up command in Deep Sleep If detect finger-->send 1st report Warm up time 1st Trace scan & Idle 20 us 25 ms 2nd Trace scan & Idle Fig. 7-2 Wake-up Timing from Deep Sleep Mode 8 Special Pin Description 8.1 Interface Selection Pin Interface SPI Mode UART Mode SCK High Low /SS High Low For each interface, the valid pins are: 1. SPI mode: /SS, SCK, SDO_TX, and SDI_RX 2. UART mode: SDO_TX, SDI_RX Product Specification (V1.3) 11.01. 2006 • 13 eKT8100A Capacitive Touch Pad Controller 8.2 /INT Pin The /INT state is always high. If the eKT8100A detects a scroll position or the button state has changed, it will pull the /INT signal low first. After 100 µs (min), the eKT8100A will send a response data, and after 100 µs (max), the eKT8100A will pull the /INT signal high. TP send response data TP signals /INT Signal T_/INTE T_/INTB /INT Condition Description Minimum preparation time from pulling the /INT 130 µs (Typ.) low and begin sending response data T_/INTB 100 µs (min) T_/INTE 100 µs (max) 50 µs (Typ.) Maximum preparation time to end sending response data and pulling the /INT high Fig. 8-1 /INT Pin Timing Diagram 14 • Product Specification (V1.3) 11.01. 2006 eKT8100A Capacitive Touch Pad Controller 8.3 I/O-Output Pin Fig. 8-2 shows the system block diagram including I/O-Output. The eKT8100A detects the object on the touch pad sensor and sends the information in each mode including scroll bar S1 position change information and button state to host. In I/O-Output interface, the IO_SW1 ~ IO_SW6 signals connect to host control signals and the IO_SW7_Scroll+ , IO_SW7_Scroll- should be pulled high with 200 resisters on the end of the host. All I/O-Output are normal high and active low. Since the eKT8100A usually runs SPI or UART, if host wants to only use I/O-Output (without protocol communication), the circuit design on SDI_RX, SDO_TX, and SCK will be fixed. The SDI_RX and SDO_TX are both connected to VDD and the SCK connects to GND. Touch Pad Module Host eKT8100A 200 Touch Pad Sensor IO_SW1 IO_SW2 IO_SW3 IO_SW4 IO_SW5 IO_SW6 IO_SW7_Scroll+ IO_SW8_Scroll- Fig. 8-2 System Block Diagram including I/O-Output Interface The IO-Output Interface is used for a quickly communication of host processor and peripherals. A couple of 8-bit’s multiple data are transmitted at the same time. Fig. 8-3a and Fig. 8-3b shows the finger status, switch I/O and scroll I/O operating timing. Fig. 8-4 shows the timing of multi-switch I/O operation with enabling multi-finger function. Finger Down Finger Up Finger Status Switch Down Switch Up Virtual Switch I/O state change = Switch Up = Return normal high High level Switch I/O Status I/O state change = Switch Down = acitve low Low level Time Fig. 8-3a the Timing of Touch Pad Switch I/O Operating Product Specification (V1.3) 11.01. 2006 • 15 eKT8100A Capacitive Touch Pad Controller Finger Down Finger Up Finger Status Scroll Bar (S1) Status S1 finger on and position change (POS-Moving) S1 finger on and no moving S1 finger on and no moving S1 finger on and position change (NEG-Moving) S1 finger on and no moving Normal High IO_Scroll+ Status Active Low Normal High IO_ScrollStatus Active Low Fig. 8-3b the Timing of Touch Pad Scroll Bar (S1) I/O Operating Switch 1 Switch 2 Switch 1 I/O state change = Switch Up = Return normal high High level Switch 1 I/O Status Switch 1 I/O state change = Switch Down = acitve low Low level Time High level Switch 2 I/O Status Switch 2 I/O state change = Switch Down = acitve low Switch 2 I/O state change = Switch Up = Return normal high Low level Time Fig. 8-4 Timing Diagram of a Multi-Switch I/O Operation (enable multi-finger function) 16 • Product Specification (V1.3) 11.01. 2006 eKT8100A Capacitive Touch Pad Controller 9 Electrical Characteristic 9.1 Absolute Maximum Ratings Item Min. Max. Temperature under bias -40 85 o C - 65 150 o C 5 95 % Voltage from VDD to VSS - 0.5 7.0 V Voltage from any pin to VSS - 0.5 7.0 V 2 − KV Storage temperature Operating humidity (test 8h) Chip level ESD (HBM test) Unit 9.2 DC Electrical Characteristic Symbol Parameter Condition Min. Typ. Max. Unit 2.6 − 5.5 V DVDD Power supply voltage request General purpose I_Normal1 Normal operating current (Mode 1) 2.8V power supply 6MHz RC oscillator − 0.5 1.5 mA I_Idle1 Idle operating current (Mode 1) 2.8V power supply − 110 200 µA I_Sleep1 Sleep operating current (Mode 1) 2.8V power supply − 2 20 µA I_Normal2 Normal operating current (Mode 2) 2.8V power supply 6MHz RC oscillator − 0.72 1.5 mA I_Idle2 Idle operating current (Mode 2) 2.8V power supply − 170 250 µA I_Sleep2 Sleep operating current (Mode 2) 2.8V power supply − 2 20 µA I_Normal3 Normal operating current (Mode 3) 2.8V power supply 6MHz RC oscillator − 0.73 1.5 mA I_Idle3 Idle operating current (Mode 3) 2.8V power supply − 180 250 µA I_Sleep3 Sleep operating current (Mode 3) 2.8V power supply − 2 20 µA MCU Operation V_OH Output high level 5V power supply I_DRIVER = 7mA 2.4 − − V V_OL Output low level 5V power supply I_SINK = 7mA − − 0.4 V V_IH Input high voltage level 5V power supply 2.0 − − V V_IL Input low voltage level 5V power supply − − 0.8 V I_IL Input leakage current for input pins VIN = VDD, VSS − − 1 µA Min. Typ. 9.3 AC Electrical Characteristic Symbol Parameter Condition Max. Unit F_OSC1 External R internal C oscillator 2.8V power supply − 6 − MHz F_OSC3 Internal RC oscillator 2.8V power supply − 512 − kHz Product Specification (V1.3) 11.01. 2006 • 17 eKT8100A Capacitive Touch Pad Controller 10 Application Circuit 10.1 Mode1 (Button mode) 10.1.1 LQFP 64 T4 T1 Virtual Button 1 - 18 Senser T8 Top View 1 4.7uF Btn6 Btn5 Btn4 Btn3 Btn1 Btn1 Btn2 Btn3 Btn4 Btn5 Btn6 Btn7 Btn8 Btn9 Btn10 Btn11 Btn12 Btn13 Btn14 Btn15 Btn16 Btn17 Btn18 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 AVDD Btn2 1 1 C3 AGND DVDD 1 T7 AVDD AGND NC NC Trace0 Trace1 Trace2 Trace3 Trace4 Trace5 Trace6 Trace7 Trace8 Trace9 Trace10 Trace11 ModelSel_H 1 ModelSel_L 2 3 4 OSCI R1 5 OSCO 47k 6 IO_SW6 7 IO_SW5 8 IO_SW1 9 IO_SW2 10 IO_SW3 11 IO_SW4 12 IO_SW7_Scroll+ 13 IO_SW8_Scroll- 14 AppSel 15 ATest 16 ModeSel_H ModeSel_L DVDD DGND OSCI OSCO IO_SW6 IO_SW5 IO_SW1 IO_SW2 IO_SW3 IO_SW4 IO_SW7_Scroll+ IO_SW8_ScrollAppSel ATest T3 56nF R3 2M 1 C2 eKT8100 IDLE /INT SDI_RX SDO_TX SCK /SS Trace35 Trace34 Trace33 Trace32 Trace31 Trace30 Trace29 Trace28 Trace27 Trace26 1 DGND C1 4.7uF NC Trace12 Trace13 Trace14 Trace15 Trace16 Trace17 Trace18 Trace19 Trace20 Trace21 Trace22 Trace23 Trace24 Trace25 NC 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 Btn7 Btn8 Btn9 Btn10 Btn1 Btn2 Btn3 Btn4 Btn5 Btn6 Btn7 Btn8 Btn9 Btn10 Btn11 Btn12 Btn13 Btn14 Btn15 Btn16 Btn17 Btn18 Btn11 R5 R4 Btn1 Btn7 Btn13 Btn2 Btn8 Btn14 Btn3 Btn9 Btn15 Btn4 Btn10 Btn16 Btn5 Btn11 Btn17 Btn12 Btn13 IDLE 17 INT 18 SDI_RX 19 SDO_TX20 SCK21 /SS 22 Btn18 23 24 Btn17 25 26 Btn16 27 28 Btn15 29 30 Btn14 31 32 T2 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Btn6 Btn12 Btn18 0 0 BOM Table 18 • Component Component P/N Pin Location Package Qty. MCU eKT8100A U1 LQFP64 1 Resistor 47k R1 SMD 1 Resistor 2M R2 SMD 1 Resistor 0 R4, R5 SMD 2 Capacitor 4.7uF C1, C3 SMD 2 Capacitor 56nF C2 SMD 1 Product Specification (V1.3) 11.01. 2006 eKT8100A Capacitive Touch Pad Controller 10.1.2 QFN 40 Top View U1 40 39 38 37 36 35 34 33 32 31 ModeSel_L 1 2 3 4 5 IO_SW1 6 IO_SW2 7 IO_SW3 8 IO_SW4 9 10 ModeSel_L DVDD DGND OSCI OSCO IO_SW1 IO_SW2 IO_SW3 IO_SW4 APPSEL Btn1 Btn2 Btn3 Btn4 Btn5 Btn6 Btn7 Btn8 Btn9 Btn10 Btn11 Btn12 Btn13 Btn14 Btn15 Btn16 Btn17 Btn18 Btn6 Btn7 Btn8 Btn9 Btn10 Btn11 Btn12 Btn13 Btn14 Btn15 eKT8100 30 29 28 27 26 25 24 23 22 21 Btn6 Btn7 Btn8 Btn9 Btn10 Btn11 Btn12 Btn13 Btn14 Btn15 C2 56nf R2 2M 11 12 INT 13 SDI_RX14 SDO_TX15 SCK 16 /SS 17 Btn18 18 Btn17 19 Btn16 20 ATEST IDLE /INT SDI_RX SDO_TX SCK /SS Btn18 Btn17 Btn16 R1 47k Virtual Button 1 - 18 Senser ModeSel_H AVDD AGND NC NC Btn1 Btn2 Btn3 Btn4 Btn5 C1 4.7uf DGND DVDD AVDD ModeSel_H T5 Btn1 Btn2 Btn3 Btn4 Btn5 4.7ufT4 AGND 1 1 C3 1 T3 R5 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Btn1 Btn2 Btn3 Btn4 Btn5 Btn6 Btn7 Btn8 Btn9 Btn10 Btn11 Btn12 Btn13 Btn14 Btn15 Btn16 Btn17 Btn18 Btn1 Btn7 Btn13 Btn2 Btn8 Btn14 Btn3 Btn9 Btn15 Btn4 Btn10 Btn16 Btn5 Btn11 Btn17 0 Btn6 R4 Btn12 Btn18 0 BOM Table Component Component P/N Pin Location Package Qty. MCU eKT8100A U1 QFN40 1 Resistor 47k R1 SMD 1 Resistor 2M R2 SMD 1 Resistor 0 R4, R5 SMD 2 Capacitor 4.7µF C1, C3 SMD 2 Capacitor 56nF C2 SMD 1 Product Specification (V1.3) 11.01. 2006 • 19 eKT8100A Capacitive Touch Pad Controller 10.2 Mode 2 (Single Scroll Mode) T4 T1 T8 1 AGND 1 1 4.7uF 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 AVDD T00 T01 T02 T03 T04 T05 T06 T07 T08 T09 T10 T11 DVDD 1 T7 C3 T2 AVDD AGND NC NC Trace0 Trace1 Trace2 Trace3 Trace4 Trace5 Trace6 Trace7 Trace8 Trace9 Trace10 Trace11 C1 4.7uF ModelSel_H 1 ModelSel_L 2 3 4 OSCI 5 R1 OSCO 6 47k IO_SW6 7 IO_SW5 8 IO_SW1 9 IO_SW2 10 IO_SW3 11 IO_SW4 12 IO_SW7_Scroll+ 13 IO_SW8_Scroll- 14 AppSel 15 ATest 16 ModeSel_H ModeSel_L DVDD DGND OSCI OSCO IO_SW6 IO_SW5 IO_SW1 IO_SW2 IO_SW3 IO_SW4 IO_SW7_Scroll+ IO_SW8_ScrollAppSel ATest eKT8100 IDLE /INT SDI_RX SDO_TX SCK /SS Trace35 Trace34 Trace33 Trace32 Trace31 Trace30 Trace29 Trace28 Trace27 Trace26 T3 56nF R3 2M 1 C2 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 NC Trace12 Trace13 Trace14 Trace15 Trace16 Trace17 Trace18 Trace19 Trace20 Trace21 Trace22 Trace23 Trace24 Trace25 NC T12 T13 T14 T15 T16 T17 T18 T19 T20 T21 T22 T23 T24 T25 IDLE 17 INT 18 SDI_RX 19 SDO_TX20 SCK21 /SS 22 T35 23 T34 24 T33 25 T32 26 T33 27 T30 28 T29 29 T28 30 T27 31 T26 32 1 DGND R5 R4 0 0 Long Scroll Bar (96mm* 8mm) Top View T12 T14 T13 T16 T15 24 19 T17 T12 18 23 17 T19 T18 22 16 T20 T13 15 T21 T14 14 T22 21 13 T23 20 12 T24 T15 11 T25 T16 10 T26 T18 9 T27 T19 8 T28 T21 7 T29 T20 6 T30 T23 5 T31 T22 4 T32 T25 3 T33 T26 T27 2 T31 1 T34 T24 T11 Key6 T28 T09 Key5 T29 T07 Key4 T30 T05 Key3 T32 T03 Key2 T35 T34 T01 Key1 T17 T35 T34 T33 T32 T31 T30 T29 T28 T27 T26 T25 T24 T23 T22 T21 T20 T19 T18 T17 T16 T15 T14 T13 T12 T01 T03 T05 T07 T09 T11 T33 25 26 27 28 29 30 T35 T01 T03 T05 T07 T09 T11 BOM Table 20 • Component Component P/N Pin Location Package Qty. MCU eKT8100A U1 QFN40 1 Resistor 47k R1 SMD 1 Resistor 2M R2 SMD 1 Resistor 0 R4, R5 SMD 2 Capacitor 4.7µF C1, C3 SMD 2 Capacitor 56nF C2 SMD 1 Product Specification (V1.3) 11.01. 2006 eKT8100A Capacitive Touch Pad Controller 10.3 Mode 3 (Double Scroll Mode) T4 T1 T8 1 1 1 4.7uF Double Scroll Bar+8 KEYS Top View T25 T3 56nF R3 2M 1 C2 eKT8100 NC Trace12 Trace13 Trace14 Trace15 Trace16 Trace17 Trace18 Trace19 Trace20 Trace21 Trace22 Trace23 Trace24 Trace25 NC 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 T12 T13 T14 T15 T16 T17 T18 T19 T20 T21 T22 T23 T24 T25 R5 R4 T26 T16 SW1 SW2 T00 T01 T03 SW5 SW6 T08 T09 SW3 T02 T10 T11 T04 T05 SW7 T12 T13 T15 T14 T13 T12 T11 T10 T09 T08 T07 T06 T05 T04 T03 T02 T01 T00 T06 T07 SW8 T14 T15 T35 T34 T33 T32 T31 T30 T29 T28 T27 T26 T25 T24 T23 T22 T21 T20 T19 T18 T17 T16 ModeSel_H ModeSel_L DVDD DGND OSCI OSCO IO_SW6 IO_SW5 IO_SW1 IO_SW2 IO_SW3 IO_SW4 IO_SW7_Scroll+ IO_SW8_ScrollAppSel ATest 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 2 3 4 5 OSCI R1 OSCO 6 47k IO_SW6 7 IO_SW5 8 IO_SW1 9 IO_SW2 10 IO_SW3 11 IO_SW4 12 IO_SW7_Scroll+ 13 IO_SW8_Scroll- 14 AppSel 15 ATest 16 T15 T14 T13 T12 T11 T10 T09 T08 T07 T06 T05 T04 T03 T02 T01 SW4 T00 T35 T34 T33 T32 T31 T30 T29 T28 T27 T26 T25 T24 T23 T22 T21 T20 T19 T18 T17 T16 ModelSel_H ModelSel_L AVDD AGND NC NC Trace0 Trace1 Trace2 Trace3 Trace4 Trace5 Trace6 Trace7 Trace8 Trace9 Trace10 Trace11 C1 4.7uF IDLE /INT SDI_RX SDO_TX SCK /SS Trace35 Trace34 Trace33 Trace32 Trace31 Trace30 Trace29 Trace28 Trace27 Trace26 1 DGND IDLE 17 INT 18 SDI_RX 19 SDO_TX20 SCK21 /SS 22 T35 23 T34 24 T33 25 T32 26 T33 27 T30 28 T29 29 T28 30 T27 31 T26 32 T2 T35 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 AVDD T00 T01 T02 T03 T04 T05 T06 T07 T08 T09 T10 T11 AGND DVDD 1 T7 C3 0 0 BOM Table Component Component P/N Pin Location Package Qty. MCU eKT8100A U1 QFN40 1 Resistor 47k R1 SMD 1 Resistor 2M R2 SMD 1 Resistor 0 R4, R5 SMD 2 Capacitor 4.7µF C1, C3 SMD 2 Capacitor 56nF C2 SMD 1 Product Specification (V1.3) 11.01. 2006 • 21 eKT8100A Capacitive Touch Pad Controller 11 Protocol Description After power on, the touch pad (TP) will send “Packet Hello” to let the host know that TP is ready for operation. When TP detects button status, it then sends the new information to host. In UART mode, Host should send “Packet Synchronous” to TP after receiving the “Packet Hello” from TP for synchronization interface. If host receives an unknown Packet ID, host can receive the correct packet after sending the “Packet Synchronous”. The TP always send Packet ID #6(Mode1) or Packet ID #8 (Mode 2/Mode 3) unless specifically asked by the host to send another type. In the case of sending another Packet ID, the TP will only send once for each request by the host and then revert to the type of Packet ID #6 or Packet ID #8. The touch pad will send Packet ID #6 packet or Packet ID #8 whenever it detects a change of sensing status. Host can change Touch pad’s power status or sensitivity by sending Packet ID #4 with the correct register number. It can also read information immediately by sending Packet ID #3 with the correct register number; then TP will send Packet ID #2 in response to this command. No matter which interfaces are used, the definition of the report packet is the same. 11.1 Command Description 11.1.1 Packet Synchronous (Host to Device, UART Mode Only) 31 30~24 23~16 15~8 7~1 0 0 0000000 00000000 00000000 0000000 0 Comment: This packet is used for interface synchronization in UART mode. After the host turns on the touch pad power, and received undefined packet ID, host should send this packet to do interface synchronization. 11.1.2 Packet Hello (Device to Host; Mode 1 Only) 31 30~24 23~16 15~8 7~1 0 0 1010101 01010101 01010101 0101010 1 Comment: After the touch pad is powered on, TP will send “Packet Hello” to host 11.1.3 Packet Hello (Device to Host; Mode 2 and Mode 3 Only) 39 38~32 23~16 23~16 15~8 7~1 0 0 1010101 01010101 01010101 01010101 0101010 1 Comment: After the touch pad is powered on, TP will send “Packet Hello” to host 22 • Product Specification (V1.2) 10.17.2006 (This specification is subject to change without further notice) eKT8100A Capacitive Touch Pad Controller 11.1.4 Packet ID #6 (Device to Host; Mode 1) Type PID Reserve Button (Btn1 ~ Btn18) Reserve 31 30~28 27~24 23~20 19~2 1 0 0 101 0110 0000 1 : ON 0 : OFF 0 1 Comment: A. Enable multi-finger function: The Touch pad will send this packet if the button status is changed. The timing diagram is shown in Fig. 10-1 Button Down Button Up Btn 1 Button Down Button Up Btn 2 Sending Report = Btn1 & Btn2 Sending Report = Btn1 Sending Report = Btn2 Sending Report = All release Time Means no report is sent Means sending report Fig. 11-1 Enable Multi-Finger Timing Diagram B. Disable multi-finger function: eKT8100A only output single key information though multi keys are pressed. eKT8100A kernel will calculate the weight of every pressed key and output the highest sensing key. The timing diagram is shown in Fig.10-2. Button Down Button Up Btn 1 Button Down Button Up Btn 2 Note1 Sending Report: Btn1 Note2 Sending Report = All release Time Means sending report Means no report is sent Note1: Calculate key weight and send the highest. If Btn1 is highest--> no report because report is the same. If Btn2 is highest-->send report :Btn2 Note2: If the previous report is Btn1--> send report : Btn2 If the prevous report is Btn2 -->no report because report is the same. Fig. 11-2 Disable Multi-Finger Timing Diagram Product Specification (V1.2) 10.17.2006 (This specification is subject to change without further notice) • 23 eKT8100A Capacitive Touch Pad Controller EX: If Btn1 is pressed, the packet is 0B01010110 00001000 00000000 00000001. EX: If Btn18 is pressed, the packet is 0B01010110 00000000 00000000 00000101. EX: If Btn2 and Btn3 are pressed and enable multi-finger function, the packet is 0B01010110 00000110 00000000 00000001. EX: If Btn2 and Btn3 and Btn5 are pressed and enable multi-finger function, the packet is 0B01010110 00000110 10000000 00000001. EX: If the Button status is released, the bit will be 0. 11.1.5 Packet ID #8 (Device to Host; Mode 2 and Mode 3) Type PID 39 38~36 35~32 0 101 1000 S1 Position S2 Position Button 31~24 23~16 15~8 Absolute Position Absolute Position 0 : Off 1 : On S1 Finger S2 Finger Reserve 7~6 5~4 Finger Finger Numbers Numbers 3~1 0 000 1 Comment: The Touch pad will send this packet if the state of S1 absolute position, S2 absolute position, or button status is changed. User can select whether enable Multi-finger function (it is only used for virtual button) and then report form is the same as 10.1.4. The timing is shown in Fig. 10-3. EX: If Btn1 is pressed and S1-position is 96 (one finger) and S2 with no finger, the packet is 0B01011000 01100000 11111111 10000000 01000001. EX: If Btn1 is pressed and S2-position is 96 (one finger) and S1 with no finger, the packet is 0B01011000 11111111 01100000 10000000 00010001. EX: If no button is pressed and S1-position is 96 (one finger) and S2-position is 96 (1 finger), the packet is 0B01011000 01100000 01100000 00000000 01010001. EX: If no button is pressed and S1-position is 96 (two fingers) and S2 with no finger, the packet is 0B01011000 01100000 11111111 00000000 10000001. EX: If no button is pressed and S2-position is 96 (two fingers) and S1 with no finger, the packet is 0B01011000 11111111 01100000 00000000 00100001. EX: If there is no finger on S1 or S2, and the position is 0xFF. 24 • Product Specification (V1.2) 10.17.2006 (This specification is subject to change without further notice) eKT8100A Capacitive Touch Pad Controller Finger Down Finger Up Finger Status Sending Report = New S1 Position Sending Report S1 = 0XFF No Moving S1 Position No Moving Time Finger Down Finger Up Finger Status Sending Report S2 = 0XFF Sending Report = New S2 Position No Moving S2 Position No Moving Time Button Down Button Up Virtual Button Sending Report = Button Up Sending Report = Button Down No Button Status Changed Button Status Time Means sending report Means no report is sent Fig. 11-3 Timing of Touch Pad Operation 11.1.6 Packet ID #2 (Device to Host) Type PID Register No. Read Register Response Data Reserve 31 30~28 27~24 23~20 19~4 3~1 0 0 101 0010 − − 000 1 Comment: The Touch pad will send this packet in response to Packet ID #3. The response data is determined by the register number in Packet ID #3. Refer to register number description. EX: Host send command to TP’s button status, if Btn1 is pressed, the packet is 0B01010010 00011000 00000000 00000001. EX: Host send command to TP’s button status, if Btn18 is pressed, the packet is 0B01010010 00010000 00000000 00000101. Product Specification (V1.2) 10.17.2006 (This specification is subject to change without further notice) • 25 eKT8100A Capacitive Touch Pad Controller EX: Host send command to TP’s button status, if Btn2 and Btn3 are pressed, the packet is 0B01010010 00010110 00000000 00000001. EX: Host send command to TP’s button status, if no button is pressed, the packet is 0B01010010 00010000 00000000 00000001. 11.1.7 Packet ID #3 (Host to Device) Type PID Register No. Reserve Reserve 31 30~28 27~24 23~20 19~4 3~1 0 0 101 0011 000 1 Comment: This is a read command packet. The Host can read the information in different register number. Refer to register number description. 11.1.8 Packet ID #4 (Host to Device) Type PID Register No. Register Data Reserve 31 30~28 27~24 23~20 19~4 3~1 0 0 101 0100 000 1 Comment: This is a write command packet. Host can change the Sensitivity or the Power State via sending this packet. Refer to register number description. EX: If host wants to change sensitivity to 5, the packet is 0B01010100 01000101 00000000 00000001. EX: If host wants to set the Power Status as 1, the packet is 0B01010100 01011000 00000000 00000001. 11.2 Register Description The register numbers in Packet ID #2, Packet ID #3 and Packet ID #4 are defined as follows: 11.2.1 Register Number = 0, Read F/W Version (Read Only) Type PID Register No. Reserve Reserve 31 30~28 27~24 23~20 19~4 3~1 0 0 101 0011 0000 00000000 00000000 000 1 Comment: If the host wants to read the firmware version of the touch pad, it should send Packet ID #3 with register number 0000. 26 • Product Specification (V1.2) 10.17.2006 (This specification is subject to change without further notice) eKT8100A Capacitive Touch Pad Controller Type PID Register No. Read Register Response Data Reserve 31 30~28 27~24 23~20 19~4 3~1 0 0 101 0010 0000 00000001 00000000 000 1 Comment: The touch pad will then return the firmware version by sending Packet ID #2 to host. Bit 19 ~ Bit 12: Major Version Bit 11 ~ Bit 4: Minor Version 11.2.2 Register Number = 1, Read Button Status (Read Only) Type PID Register No. Reserve Reserve 31 30~28 27~24 23~20 19~4 3~1 0 0 101 0011 0001 00000000 00000000 000 1 Comment: If the host wants to read the button status of the touch pad, it should send Packet ID #3 with register number 0001. Type PID Register No. Read Register Response Data Reserve 31 30~28 27~24 23~20 19~2 1 0 0 101 0010 0001 00000000 00000000 00 0 1 Comment: The touch pad will then return the button status by sending Packet ID #2 to host. Btn1 Bit 19 Btn2 Bit 18 1 = Button pressed, 0 = Button released Btn3 Bit 17 1 = Button pressed, 0 = Button released Btn4 Bit 16 1 = Button pressed, 0 = Button released Btn5 Bit 15 1 = Button pressed, 0 = Button released Btn6 Bit 14 1 = Button pressed, 0 = Button released Btn7 Bit 13 1 = Button pressed, 0 = Button released Btn8 Bit 12 Btn9 Bit 11 1 = Button pressed, 0 = Button released 1 = Button pressed, 0 = Button released Btn10 Bit 10 1 = Button pressed, 0 = Button released Btn11 Bit 09 1 = Button pressed, 0 = Button released Btn12 Bit 08 1 = Button pressed, 0 = Button released Btn13 Bit 07 1 = Button pressed, 0 = Button released Btn14 Bit 06 1 = Button pressed, 0 = Button released Btn15 Bit 05 1 = Button pressed, 0 = Button released Btn16 Bit 04 1 = Button pressed, 0 = Button released Btn17 Bit 03 Bit 02 1 = Button pressed, 0 = Button released Btn18 1 = Button pressed, 0 = Button released 1 = Button pressed, 0 = Button released Product Specification (V1.2) 10.17.2006 (This specification is subject to change without further notice) • 27 eKT8100A Capacitive Touch Pad Controller 11.2.3 Register Number = 2, Read S1 Position (Read Only) Type PID Register No. Reserve Reserve 31 30~28 27~24 0 101 0011 23~20 19~4 3~1 0 0010 00000000 00000000 000 1 Comment: If host wants to read the S1 position of the touch pad, it should send Packet ID #3 with register number 0010. Type PID Register No. Read Register Response Data 31 30~28 27~24 23~20 19~12 0 101 0010 0010 00000000 Reserve 11~1 0 00000000 000 1 Comment: The touch pad will then return the S1 position by sending Packet ID #2 to host. Mode 1 (Full button mode): All return 255. Mode 2 (Single scroll bar): Bit 19 ~ Bit 12: S1 position; the position range is 0 ~ 175 and 255 means no finger is on this axis. The traces of the scroll bar are made up of T35~T12. If user doesn’t need so many traces, scroll bar resolution = ((number of trace-2) × 8) + 4. EX: if only 8 traces are used, the resolution is ((8-2) × 8) + 4 = 52 dots. Mode 3 (Double scroll bar): Bit 19 ~ Bit 12: S1 position; the position range is 0 ~ 63 and 255 means no finger is on this axis. The traces of S1 are made up of T35~T26 and S2 are made up of T25~T16. The resolution algorithm of the scroll bar is the same as that of the Single scroll bar above if user does not need so many traces. 11.2.4 Register Number = 3, Read S2 Position (Read Only) Type PID Register No. Reserve Reserve 31 30~28 27~24 23~20 19~4 3~1 0 0 101 0011 0011 00000000 00000000 000 1 Comment: If the host wants to read the S2 position of the touch pad, it should send Packet ID #3 with register number 0011. Type PID Register No. Read Register Response Data 31 30~28 27~24 23~20 19~12 0 101 0010 0011 00000000 Reserve 11~1 0 00000000 000 1 Comment: The touch pad will then return the S2 position by sending Packet ID #2 to host. Mode 1 (Full button mode): All return 255. Mode 2 (Single scroll bar): All return 255. Mode 3 (Double scroll bar): Bit 19 ~ Bit 12: S2 position; the position range is 0 ~ 63 and 255 means no finger is on this axis. The resolution algorithm of the scroll bar is the same as that of the Single scroll bar above if user does not need so many traces. 28 • Product Specification (V1.2) 10.17.2006 (This specification is subject to change without further notice) eKT8100A Capacitive Touch Pad Controller 11.2.5 Register Number = 4, TP Sensitivity Setting(R/W) Type PID Register No. Reserve Reserve 31 30~28 27~24 23~20 19~4 3~1 0 0 101 0011 0100 00000000 00000000 000 1 Comment: If host wants to read the sensitivity of touch pad, it should send Packet ID #3 with register number 0100. Type PID Register No. 31 30~28 27~24 23~20 Read Register Response Data Reserve 19~4 3~1 0 0 101 0010 0100 00000000 00000000 000 1 Comment: The touch pad will then return the sensitivity by sending Packet ID #2 to host. Bit 19 ~ Bit 16: Sensitivity, the sensitivity range is 0 ~ 6. Type PID Register No. Write Register Data Reserve 31 30~28 27~24 23~20 19~4 3~1 0 0 101 0100 0100 00000000 00000000 000 1 Comment If the host wants to write the sensitivity of the touch pad, it should send Packet ID #4 with register number 0100. Then the touch pad will keep the value. Bit 19 ~ Bit 16: Sensitivity, the sensitivity range is 0 ~ 6. The default value is 2. 11.2.6 Register Number = 5, TP Power State Setting(R/W) Type PID Register No. Reserve Reserve 31 30~28 27~24 23~20 19~4 3~1 0 0 101 0011 0101 00000000 00000000 000 1 Comment: If host wants to read the power state of the touch pad, it should send Packet ID #3 with register number 0101. Type PID Register No. Read Register Response Data Reserve 31 30~28 27~24 23~20 19~4 3~1 0 0 101 0010 0101 00000000 00000000 000 1 Comment: The touch pad will then return the power state by sending Packet ID #2 to host. Bit 19: Power State 1 = Normal Operation, 0 = Deep Sleep Type PID Register No. Write Register Data Reserve 31 30~28 27~24 23~20 19~4 3~1 0 0 101 0100 0101 00000000 00000000 000 1 Comment If host wants to write the power state of the touch pad, it should send Packet ID #4 with register number 0101. Then the touch pad will keep the value. Bit 19 Power State Product Specification (V1.2) 10.17.2006 1 = Normal Operation, 0 = Deep Sleep (This specification is subject to change without further notice) • 29 eKT8100A Capacitive Touch Pad Controller 11.2.7 Register Number = 6, Multi-Finger Function Setting(R/W) Type PID Register No. Reserve Reserve 31 30~28 27~24 23~20 19~4 3~1 0 0 101 0011 0110 00000000 00000000 000 1 Comment: If host wants to read the multi-finger state of the touch pad, it should send Packet ID #3 with register number 0110. NOTE This function is only for the button including the button of Modes 1, 2, 3. In other words, it excludes the scroll bar. Type PID Register No. Read Register Response Data Reserve 31 30~28 27~24 0 101 0010 23~20 19~4 3~1 0 0110 00000000 00000000 000 1 Comment: The touch pad will then return the multi-finger state by sending Packet ID #2 to host. Type PID Register No. Write Register Data Reserve 31 30~28 27~24 23~20 19~4 3~1 0 0 101 0100 0110 00000000 00000000 000 1 Comment If host wants to enable multi-finger function of the touch pad, it should send Packet ID #4 with register number 0110. Then the touch pad will retain the value. Bit 19: Multi-finger State 1 = Enable Multi-Finger function 0 = Disable Multi-Finger function (default) 11.2.8 Register Number = 13, TP Cold –Reset (Write Only) Type PID Register No. Reserve Reserve 31 30~28 27~24 23~20 19~4 3~1 0 0 101 0100 1101 00000000 00000000 000 1 Comment: If host wants to cold-reset the touch pad, it should send Packet ID #4 with register number 1101. Then the touch pad will stop scanning, load the default setting, and send Hello packet. Bit 19: Cold-Reset State, 0 = OFF, 1 = ON 11.2.9 Register Number = 14, TP Report Rate Setting(R/W) Type PID Register No. Reserve Reserve 31 30~28 27~24 23~20 19~4 3~1 0 0 101 0011 1110 00000000 00000000 000 1 Comment: If host wants to read the report rate of the touch pad, it should send Packet ID #3 with register number 1110. 30 • Product Specification (V1.2) 10.17.2006 (This specification is subject to change without further notice) eKT8100A Capacitive Touch Pad Controller Type PID Register No. Read Register Response Data Reserve 31 30~28 27~24 23~20 19~4 3~1 0 0 101 0010 1110 00000000 00000000 000 1 Comment: The touch pad will then return the report rate by sending Packet ID #2 to host. Type PID Register No. Write Register Data Reserve 31 30~28 27~24 23~20 19~4 3~1 0 0 101 0100 1110 00000000 00000000 000 1 Comment If host wants to write the report rate of the touch pad, it should send Packet ID #4 with register number 11110 Then the touch pad will keep the value. Bit 19: Report rate; 1 = Normal report rate (default), 0 = Faster report rate. In SPI mode, normal report rate is 20 ms and faster report rate is 12 ms. In UART mode, normal report rate is 25 ms and faster report rate is 17ms. 11.2.10 Register Number = 15, Read Firmware ID (Read Only) Type PID Register No. Reserve Reserve 31 30~28 27~24 23~20 19~4 3~1 0 0 101 0011 1111 00000000 00000000 000 1 Comment If host wants to read the firmware ID of the touch pad, it should send Packet ID #3 with register number 1111. Type PID Register No. Read Register Response Data Reserve 31 30~28 27~24 23~20 19~4 3~1 0 0 101 0010 1111 10000001 00000000 000 1 Comment The touch pad will then return the firmware ID by sending Packet ID #2 to host. Bit 19 ~ Bit 12: firmware ID high byte Bit 11 ~ Bit 4: firmware ID low byte For this controller, the firmware ID is 8100: Firmware ID high byte = 0x81 Firmware ID low byte = 0x00 Product Specification (V1.2) 10.17.2006 (This specification is subject to change without further notice) • 31 eKT8100A Capacitive Touch Pad Controller 12 Package Specification 12.1 LQFP64 32 • Product Specification (V1.2) 10.17.2006 (This specification is subject to change without further notice) eKT8100A Capacitive Touch Pad Controller 12.2 QFN40 Product Specification (V1.2) 10.17.2006 (This specification is subject to change without further notice) • 33