TS06 6-Channel Self Calibration Capacitive Touch Sensor SPECIFICATION V2.0 July 2008 Confidential ADSemiconductor ADSemiconductor® TS06 (6-CH Auto Sensitivity Calibration Capacitive Touch Sensor) 1 Specification 1.1 General Feature 6-Channel capacitive sensor with auto sensitivity calibration 2 I C serial interface Selectable output operation (single mode / multi-mode) Independently adjustable in 16 step sensitivity Adjustable internal frequency with external resister Adjustable response time by the control registers Embedded high frequency noise elimination circuit Available LED drive up to 3 ports Controllable LED luminance Available tact switch input up to 5 channels IDLE mode to save the current consumption Programmable wake up sequence from IDLE mode RoHS compliant 16QFN package Moisture Sensitivity Level 1 (MSL1) 1.2 Application Mobile application (mobile phone / PDA / PMP / MP3 etc) Membrane switch replacement Sealed control panels, keypads 1.3 Package (16 QFN) TS06 16QFN (Drawings not to scale) ADSemiconductor Confidential 1 /35 ADSemiconductor® TS06 (6-CH Auto Sensitivity Calibration Capacitive Touch Sensor) 2 Pin Description (16QFN) PIN No. Name I/O 1 I2C_EN Digital Input I C enable(Low enable) VDD/GND 2 RBIAS Analog Input Internal bias adjust input VDD/GND 3 SRBIAS Analog Input IDLE Mode Internal bias adjust input VDD/GND 4 CS1 Analog Input CH1 capacitive sensor input 2 I C slave ID selection input [Note 1] VDD/GND 5 CS2 Analog Input CH2 capacitive sensor input Tact switch input [Note 2] VDD/GND 6 CS3 Analog Input CH3 capacitive sensor input Tact switch input [Note 2] VDD/GND 7 Dummy Analog Input Internal noise monitoring input Do not connect to anywhere VDD/GND 8 GND Ground 9 CS4 Analog Input /Digital Output CH4 capacitive sensor input Tact switch input [Note 2] LED Drive output (Open drain) [Note 3] VDD/GND 10 CS5 Analog Input /Digital Output CH5 capacitive sensor input Tact switch input [Note 2] LED Drive output (Open drain) [Note 3] VDD/GND 11 CS6 Analog Input /Digital Output CH6 capacitive sensor input Tact switch input [Note 2] LED Drive output (Open drain) [Note 3] VDD/GND 12 GND Ground Supply ground 13 SCL Digital Input I C clock input VDD/GND 14 INT Digital Output Interrupt output (Open drain) VDD/GND 15 SDA Digital Input/Output I C data (Open drain) 16 VDD Power Note 1: Description 2 Supply ground Protection VDD VDD 2 2 VDD/GND Power (2.5V~5.0V) GND 2 Refer to chapter 7. I C Interface. Note 2: Refer to chapter 6.3 CS implementation for tact switch input. Note 3: Refer to chapter 6.4 CS implementation for LED drive output. ADSemiconductor Confidential 2 /35 ADSemiconductor® TS06 (6-CH Auto Sensitivity Calibration Capacitive Touch Sensor) 3 Absolute Maximum Rating Maximum supply voltage 5.0V Maximum voltage on any pin VDD+0.3 Maximum current on any PAD 100mA Power Dissipation 800mW Storage Temperature -50 ~ 150℃ Operating Temperature -20 ~ 75℃ Junction Temperature 150℃ Note Unless any other command is noted, all above are operated in normal temperature. 4 ESD & Latch-up Characteristics 4.1 ESD Characteristics Mode H.B.M M.M Polarity Pos / Neg Pos / Neg Minimum Level Reference 5000V VDD 3000V GND 5000V P to P 500V VDD 300V GND 500V P to P 500V C.D.M Pos / Neg DIRECT 800V 4.2 Latch-up Characteristics Mode Polarity Minimum Level Positive 200mA Negative -200mA Positive 8.0V I Test V supply over 5.0V Test Step 25mA 1.0V ADSemiconductor Confidential 3 /35 ADSemiconductor® TS06 (6-CH Auto Sensitivity Calibration Capacitive Touch Sensor) 5 Electrical Characteristics ▪ VDD=3.0V, Rb=510k (Unless otherwise noted), TA = 25℃ Characteristics Operating supply voltage Current consumption Symbol VDD IDD [Note4] IDD_I2C Digital output maximum sink current LED drive output sink current per 1channel LED drive output total sink current Tact switch interface input internal pull-up current Start supply voltage for internal reset Sense input capacitance range [Note5] Minimum detective capacitance difference Output impedance (open drain) Self calibration time after system reset Sense input resistance Recommended bias resistance range [Note6] IDLE mode resistor range Intenal reset pulse duration SCL, SDA rising delay Minimum power on SCL, SDA high time Test Condition VDD= VDD= VDD= VDD= VDD= VDD= 3.0V 5.0V 3.0V 5.0V 3.0V 5.0V RB=510k RSB=0 RB=510k RSB =0 RB=510k RSB =2M RB=510k RSB =2M (1M Bps) (1M Bps) Min 2.5 - Typ 3.0 30 80 8 28 1.8 2.8 Max 5.0 50 130 2.2 3.4 Units V ㎂ ㎃ IOUT TA = 25℃ (Normal I2C Output) - - 4.0 ㎃ ILED_OUT TA = 25℃ (LED Drive Output) - - 20.0 ㎃ ILED_TOT TA = 25℃ (LED Drive Output) - - 30.0 ㎃ VDD= 5.0V, TA = 25℃ - 8 - ㎂ - - 0.3∙VDD V - - 100 ㎊ 0.2 - - ㎊ - 12 - ITACT VDD_RST TA = 25℃, RB=510k CS ΔC Zo TCAL Cs = 10pF 2 (I C default sensitivity select) ΔC > 0.2pF, Cs = 10pF, 2 (I C default sensitivity select) ΔC < 0.2pF, Cs = 10pF, 2 (I C default sensitivity select) VDD = 3.0V RB = 510k VDD = 5.0V RB = 510k RS RB RSB TRST TSCL, TSDA TH_SCL, TH_SDA VDD = 3.0V VDD = 5.0V Ω - 30M - - 100 80 200 1000 200 330 2.5 0 510 620 2 - 820 1200 3 1 MΩ usec usec 100 - - msec ms Ω kΩ Note 4 : Maximum communication speed is 1Mbps. Note 5 : The sensitivity can be increased with lower CS value. The recommended value of CS is 10pF when using 3T PC(Poly Carbonate) cover and 10 ㎜ x 7 ㎜ touch pattern. Note 6 : The lower RB is recommended in noisy condition. ADSemiconductor Confidential 4 /35 ADSemiconductor® TS06 (6-CH Auto Sensitivity Calibration Capacitive Touch Sensor) 6 Implementation of TS06 6.1 RBIAS & SRBIAS implementation RBIAS << RB SRBIAS << RSB The RBIAS is connected to the resistor to decide the oscillator and internal bias current. The sensing frequency, internal clock frequency and current consumption are therefore can be adjusted with RB. The RSB should be connected as above figure when the TS06 operates in IDLE Mode to save the current consumption. In this case, not only the current consumption but also internal clock speed depends on the sum of the serial resistors, so that the response time might be longer. IDD [uA] 180.0 2.5 V 160.0 3.0 V 5.0 V 140.0 120.0 100.0 80.0 60.0 40.0 20.0 0.0 100 200 300 400 500 600 700 800 900 1000 1100 RB [kΩ] Normal operation current consumption curve (@ Pin1 I2C_EN is High) The current consumption curve of TS06 is represented in accordance with RB value as above. The lower RB requires more current consumption but it is recommended in noisy application. For example, refrigerator, air conditioner and so on. ADSemiconductor Confidential 5 /35 ADSemiconductor® TS06 (6-CH Auto Sensitivity Calibration Capacitive Touch Sensor) 6.2 CS implementation RS6 CS6 << Touch PAD6 CS6 RS1 CS1 << Touch PAD1 CS1 The TS06 has an available sensing channel up to 6, and each channel has 16 steps sensitivity 2 which is available to control with internal register by I C interface. The parallel capacitor CS1 is added to CS1 and CS6 to CS6 to adjust fine sensitivity. The sensitivity would increased when a smaller value of CS is used. (Refer to the below Sensitivity Example Figure) It could be useful in case detail sensitivity mediation is required. The internal touch decision process of each channel is separated from each other. The six channel touch key board application can therefore be designed by using only one TS06 without coupling problem. The RS is serial connection resistor to avoid mal-function from external surge and ESD. (It might be optional.) From 200Ω to 1kΩ is recommended for RS. The size and shape of PAD might have influence on the sensitivity. The sensitivity will be optimal when the size of PAD is approximately an half of the first knuckle (it’s about 10 ㎜x 7 ㎜). The connection line of CS1 ~ CS6 to touch PAD is recommended to be routed as short as possible to prevent from abnormal touch detect caused by connection line. There are some sensitivity difference among CS1, CS2 and CS3, and CS4, CS5 and CS6 caused by internal parasitic capacitance. That sensitivity difference could be compensated by using different CS capacitor or sensitivity setting with internal register. To use different touch pattern area could be used for sensitivity compensation but not recommended. The sensitivity of each channel can be represented as below. Sensitivity of CS1 ≥ Sensitivity of CS2, CS3 > Sensitivity of CS4, CS5, CS6 (In case of the external parasitic capacitance value is same on each channel.) CCS1_PARA + about 3.5pF = CCS2,3_PARA + about 3pF = CCS4,5,6_PARA * CCS1_PARA : Parasitic capacitance of CS1 * CCS2,3_PARA : Parasitic capacitance of CS2 and CS3 * CCS4,5,6_PARA : Parasitic capacitance of CS4, CS5 and CS6 ADSemiconductor Confidential 6 /35 ADSemiconductor® TS06 (6-CH Auto Sensitivity Calibration Capacitive Touch Sensor) Sensitivity example figure with default sensitivity selection 6.3 CS implementation for tact input (CS2, CS3, CS4, CS5, CS6) CS2~CS6 << Tact Input Tact Switch The TS06 has five CS input ports (from CS2 to CS6) for getting tact switch input. When key Input board designed by using touch sensor and tact switch inputs, the input mode might be changed by dedicated registers and the output also could get from output registers. When the CS used for tact switch input, the internal pull-up current source make it possible without external pull-up resistors. Typical internal pull-up current is 8uA independent to external condition ADSemiconductor Confidential 7 /35 ADSemiconductor® TS06 (6-CH Auto Sensitivity Calibration Capacitive Touch Sensor) 6.4 CS implementation for LED drive output (CS4, CS5, CS6) VDD RLED LED CS4~CS6 >> LED drive output The ports from CS4 to CS6 are available to use for LED drive output. When the application is required to be designed with LED display, the LED could be driven via CS4, CS5 or CS6. The 2 LED drive output mode selection is available to control with internal register by I C interface. 32 2 steps LED dimming is also available with internal register by I C interface control. The maximum current that is sunk by CS is 20mA when the CS is used for LED drive output port. 6.5 Internal reset operation The TS06 has stable internal reset circuit to offer reset pulse to digital block. The supply voltage for a system start or restart should be under 0.3∙VDD of normal operation VDD. No external components required for TS06 power reset, that helps simple circuit design and to realize the low cost application. 6.6 Pattern Sleep TM The purpose of pattern sleep is to remove unlock key in the application. For example, many mal-functions could happen if the mobile product is in the pocket. But thanks to the pattern sleep, the MCU would be awaken from IDLE mode with a proper touch input only. The TS06 triggers the interrupt when it is touch on or touch off in normal operation. But the interrupt would be used when the touch inputs correspond with the reserved sequence in pattern sleep mode. And all the touch inputs should arrive within the expire time that is controllable by the dedicated register. As already mentioned, there is an advantage for the material cost as it will accordingly remove the unlock tact switch. The pattern sleep function is allowed for the channel 1, 2, 3 and 4. (See Chapter 10) ** Pattern sleep setting up ** - Two types of pattern sleep mode could be provided. Pattern Sleep Mode Type Description Slide Type When the touch input sequence is coming by sliding touch. TP_SEL = 0 Touch to Touch Type When the touch input sequence is coming by touch on / off TP_SEL = 1 - Expire time is available to control with PAT_EXPIRE_TIME register. (See Register Description) - User defined pattern sequence ADSemiconductor Confidential 8 /35 ADSemiconductor® TS06 (6-CH Auto Sensitivity Calibration Capacitive Touch Sensor) The interrupt generation is done by the OR operation between PAT_Ax and PAT_Bx in pattern sleep mode. The pattern is available to extend up to 8 steps. Step1 PATTERN_A1 PATTERN_B1 Step2 PATTERN_A2 PATTERN_B2 Step3 PATTERN_A3 PATTERN_B3 Step4 PATTERN_A4 PATTERN_B4 Step5 PATTERN_A5 PATTERN_B5 Step6 PATTERN_A6 PATTERN_B6 Step7 PATTERN_A7 PATTERN_B7 Step8 PATTERN_A8 PATTERN_B8 * ATTENTION: The interrupt would be consecutively occurred if the values of PATTERN_A(1:8) or PATTERN_B(1:8) are same. - Application support idea With our unique sleep pattern set up, it allows mobile phones, MP3 players and other devices to be in IDLE mode and then back to active mode using just a few easy steps. A mobile phone, for example, normally will be in left unattended in our pockets, tables, etc. Using our set up, mobile phones will automatically be in Idle mode without pressing any special keys. Sleep time (length of time before it goes to sleep) will vary depending on the time you input in the system. This will help prevent unnecessary dialed numbers or unwanted calls. Our sleep pattern set up will eliminate the use of special keys (e.g unlock key button) and instead it uses a touch sensors to activate and unlock the phone. 6.7 Power on sequence for SCL & SDA Items Description min typ max unit TSCL Settling time for SCL voltage rising to 0.8 VDD 0 - 1.0 usec TSDA Settling time for SDA voltage rising to 0.8 VDD 0 - 1.0 usec TH_SCL, TH_SDA SCL SDA high pulse remain time for power on 100 - - msec ADSemiconductor Confidential 9 /35 ADSemiconductor® TS06 (6-CH Auto Sensitivity Calibration Capacitive Touch Sensor) 7 I2C Interface 7.1 Start & Stop Condition Start Condition (S) Stop Condition (P) Repeated Start (Sr) The EN (Pin1) should be low before START condition and be high after STOP condition. The START condition should be appear after 2usec (minimum) from EN becomes Low. EN 7.2 Data validity The SDA should be stable when the SCL is high and the SDA can be changed when the SCL is low. 7.3 Byte Format The byte structure is composed with 8Bit data and an acknowledge signal. 7.4 Acknowledge It is a check bit whether the receiver gets the data from the transmitter without error or not. The receiver will write ‘0’ when it received the data successfully and ‘1’ if not. ADSemiconductor Confidential 10 /35 ADSemiconductor® TS06 (6-CH Auto Sensitivity Calibration Capacitive Touch Sensor) 7.5 First Byte 7.5.1 Slave Address It is the first byte from the start condition. It is used to access the slave device. TS06 Chip Address : 7bit ID_SEL(CS1 Pin6) SENSING GND Address 0xD2 0xF2 ─ 7.5.2 R/W The direction of data is decided by the bit and it follows the address data. MSB Address LSB R/W 7 bit 1bit ADSemiconductor Confidential 11 /35 ADSemiconductor® TS06 (6-CH Auto Sensitivity Calibration Capacitive Touch Sensor) 7.6 Transferring Data 7.6.1 Write Operation The byte sequence is as follows: ■ the first byte gives the device address plus the direction bit (R/W = 0). ■ the second byte contains the internal address of the first register to be accessed. ■ the next byte is written in the internal register. Following bytes are written in successive internal registers. ■ the transfer lasts until stop conditions are encountered. ■ the TS06 acknowledges every byte transfer. 7.6.2 Read Operation The address of the first register to read is programmed in a write operation without data, and terminated by the stop condition. Then, another start is followed by the device address and R/W= 1. All following bytes are now data to be read at successive positions starting from the initial address. 7.6.3 Read/Write Operation ADSemiconductor Confidential 12 /35 ADSemiconductor® TS06 (6-CH Auto Sensitivity Calibration Capacitive Touch Sensor) 7.7 I2C write and read operations in normal mode 2 The following figure represents the I C normal mode write and read registers. ☞ Write register 0x00 to 0x01 with data AA and BB Start Device Address 0xD2 ACK Register Address 0x00 ACK Data AA ACK Data BB ACK Stop Read register 0x00 and 0x01 Start Device Address 0xD2 ACK Register Address 0x00 ACK Start Device Address 0xD3 ACK Data Read AA ACK From Master to Slave Stop Data Read BB ACK Stop From Slave to Master ADSemiconductor Confidential 13 /35 ADSemiconductor® TS06 (6-CH Auto Sensitivity Calibration Capacitive Touch Sensor) 8 TS06 Register List Note: The unused bits (defined as reserved) in I²C registers must be kept to zero. Note: The bit0 and bit1 of CTRL2 register must be written by 0b11 after power on during an initialize phase. (Refer to the chapter 9. initialize flow) Note: HS (High Sensitivity) / MS (Middle Sensitivity) / LS (Low Sensitivity) Note: Low Output (light touch) / Middle Output (middle touch) / High Output (hard touch) 8.1 I2C Register Map Name Sensitivity1 Sensitivity2 Sensitivity3 CTRL1 CTRL2 Ref_Rst Ch_Hold Cal_Hold Dome_En Cal_Ctrl Pat_Ctrl Pat_A0 Pat_A1 Pat_A2 Pat_A3 Pat_B0 Pat_B1 Pat_B2 Pat_B3 PWM0 PWM1 PWM2 Output0 Addr. (Hex) Reset Value (Bin) 00h 01h 02h 03h 04h 05h 06h 07h 08h 09h 0Ah 0Bh 0Ch 0Dh 0Eh 0Fh 10h 11h 12h 13h 14h 15h 25h 0011 0011 0011 0011 0011 0011 0000 1010 0001 0010 0011 1000 0011 100X 0000 0000 0000 0000 1111 1101 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 00000000 Register Function and Description Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 SEN_CH2 SEN_CH4 SEN_CH6 MS SEN_CH1 SEN_CH3 SEN_CH5 FTC RTC LED_EN S/M_SEL IMP_SEL SRST SLEEP 1 1 CH6 CH5 CH4 CH3 CH2 CH1 CH6 CH5 CH4 CH3 CH2 1 CH6 CH5 CH4 CH3 CH2 CH1 CH6 CH5 CH4 CH3 CH2 BF_UP BF_DOWN BS SLEEP SM_SEL TP_SEL ETS PAT_EXPIRE_TIME PATTERN_A2 PATTERN_A1 PATTERN_A4 PATTERN_A3 PATTERN_A6 PATTERN_A5 PATTERN_A8 PATTERN_A7 PATTERN_B2 PATTERN_B1 PATTERN_B4 PATTERN_B3 PATTERN_B6 PATTERN_B5 PATTERN_B8 PATTERN_B7 PWM_OUT_CH4 PWM_OUT_CH5 PWM_OUT_CH6 ND CH6 CH5 CH4 CH3 CH2 CH1 ADSemiconductor Confidential 14 /35 ADSemiconductor® TS06 (6-CH Auto Sensitivity Calibration Capacitive Touch Sensor) 8.2 Sensitivity Control Register Sensitivity1 Channel 1 & 2 Sensitivity Control Address (hex): 00h Type: R/W Bit7 Bit6 Bit5 SEN_CH2[3:0] Bit4 Bit3 Bit2 Bit1 Bit0 SEN_CH1[3:0] Description The sensitivity of channel 1 and 2 are adjustable by Sensitivity1 register. Bit name Reset Function SEN_CHx[3:0] 0011 Sensitivity T (= thickness of PC) of Channel 1 @Cs = 0pF 0000: 11.0 ~ 15.0T 1000: 4.25 ~ 5.50T 0001: 9.0 ~ 12.0T 1001: 4.00 ~ 5.25T 0010: 8.0 ~ 10.0T 1010: 3.75 ~ 5.00T 0011: 7.0 ~ 8.5T 1011: 3.50 ~ 4.75T 0100: 6.0 ~ 7.5T 1100: 3.25 ~ 4.50T 0101: 5.5 ~ 7.0T 1101: 3.00 ~ 4.25T 0110: 5.0 ~ 6.5T 1110: 2.75 ~ 4.00T 0111: 4.5 ~ 6.0T 1111: 2.50 ~ 3.75T Sensitivity T (= thickness of PC) of Channel 2 @Cs = 0pF 0000: 8.0 ~ 11.0T 1000: 3.25 ~ 4.50T 0001: 7.0 ~ 9.0T 1001: 3.00 ~ 4.25T 0010: 6.0 ~ 7.5T 1010: 2.75 ~ 4.00T 0011: 5.0 ~ 6.5T 1011: 2.50 ~ 3.75T 0100: 4.5 ~ 6.0T 1100: 2.25 ~ 3.50T 0101: 4.0 ~ 5.5T 1101: 2.00 ~ 3.25T 0110: 3.75 ~ 5.00T 1110: 1.80 ~ 3.00T 0111: 3.50 ~ 4.75T 1111: 1.60 ~ 2.75T ADSemiconductor Confidential 15 /35 ADSemiconductor® TS06 (6-CH Auto Sensitivity Calibration Capacitive Touch Sensor) Sensitivity2 Address (hex): 01h Type: R/W Bit7 Bit6 Channel 3 & 4 Sensitivity Control Bit5 Bit4 Bit3 SEN_CH4[3:0] Bit2 Bit1 Bit0 SEN_CH3[3:0] Description The sensitivity of channel 3 and 4 are adjustable by Sensitivity2 register. Bit name Reset Function SEN_CHx[3:0] 0011 Sensitivity3 Address (hex): 02h Type: R/W Bit7 Bit6 Sensitivity T (= thickness of PC) of Channel 3 @Cs = 0pF 0000: 8.0 ~ 11.0T 1000: 3.25 ~ 4.50T 0001: 7.0 ~ 9.0T 1001: 3.00 ~ 4.25T 0010: 6.0 ~ 7.5T 1010: 2.75 ~ 4.00T 0011: 5.0 ~ 6.5T 1011: 2.50 ~ 3.75T 0100: 4.5 ~ 6.0T 1100: 2.25 ~ 3.50T 0101: 4.0 ~ 5.5T 1101: 2.00 ~ 3.25T 0110: 3.75 ~ 5.00T 1110: 1.80 ~ 3.00T 0111: 3.50 ~ 4.75T 1111: 1.60 ~ 2.75T Sensitivity T (= thickness of PC) of Channel 4 @Cs = 0pF 0000: 6.0 ~ 8.0T 1000: 2.25 ~ 3.50T 0001: 5.0 ~ 6.5T 1001: 2.00 ~ 3.25T 0010: 4.5 ~ 6.0T 1010: 1.80 ~ 3.00T 0011: 4.0 ~ 5.5T 1011: 1.60 ~ 2.75T 0100: 3.5 ~ 5.0T 1100: 1.40 ~ 2.50T 0101: 3.0 ~ 4.5T 1101: 1.20 ~ 2.25T 0110: 2.75 ~ 4.00T 1110: 1.00 ~ 2.00T 0111: 2.50 ~ 3.75T 1111: 1.00 ~ 1.80T Channel 5 & 6 Sensitivity Control Bit5 SEN_CH6[3:0] Bit4 Bit3 Bit2 Bit1 Bit0 SEN_CH5[3:0] Description The sensitivity of channel 5 and 6 are adjustable by Sensitivity3 register. Bit name Reset Function SEN_CHx[3:0] 0011 Sensitivity T (= thickness of PC) of Channel 5, 6 @Cs = 0pF 0000: 6.0 ~ 8.0T 1000: 2.25 ~ 3.50T 0001: 5.0 ~ 6.5T 1001: 2.00 ~ 3.25T 0010: 4.5 ~ 6.0T 1010: 1.80 ~ 3.00T 0011: 4.0 ~ 5.5T 1011: 1.60 ~ 2.75T 0100: 3.5 ~ 5.0T 1100: 1.40 ~ 2.50T 0101: 3.0 ~ 4.5T 1101: 1.20 ~ 2.25T 0110: 2.75 ~ 4.00T 1110: 1.00 ~ 2.00T 0111: 2.50 ~ 3.75T 1111: 1.00 ~ 1.80T ADSemiconductor Confidential 16 /35 ADSemiconductor® TS06 (6-CH Auto Sensitivity Calibration Capacitive Touch Sensor) 8.3 General Control Register1 CTRL1 TS06 General Control Register1 Address (hex): 03h Type: R/W Bit7 Bit6 0 Bit5 0 MS Bit4 Bit3 FTC[1:0] Bit2 Bit1 Bit0 RTC[2:0] Description The calibration speed just after power on reset is very high during the time which is defined by FTC[1:0] to have a good adoption against unstable external environment. Bit name Reset Function MS 0 FTC[1:0] 01 RTC[2:0] 010 Mode Selection 0: auto alternate (fast/slow) mode 1: fast mode First Touch Control Below time stands on VDD = 3V / Rb = 420KΩ 00: 5 sec 01: 10 sec 10: 15 sec 11: 20 sec Response Time Control Response period = RTC[2:0] + 2 ADSemiconductor Confidential 17 /35 ADSemiconductor® TS06 (6-CH Auto Sensitivity Calibration Capacitive Touch Sensor) 8.4 General Control Register2 CTRL2 TS06 General Control Register2 Address (hex): 04h Type: R/W Bit7 Bit6 0 LED_EN Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 S/M_SEL IMP_SEL SRST SLEEP 1 1 Description 2 All the digital blocks except analog and I C block are reset when SRST is set. The SLEEP function allows getting very low current consumption when it is set. But the response time will be longer than normal operation. Bit name Reset Function LED_EN 0 S/M_SEL 0 IMP_SEL 1 SRST 0 SLEEP 0 LED Enable / Disable Control 0: LED Drive Disable 1: LED Drive Enable Single/Multi Mode Select 0: Multi Mode 1: Single Mode Impedance Select 0: Low Impedance 1: High Impedance Software Reset 0: Disable Software Reset 1: Enable Software Reset Sleep Mode Enable 0: Disable Sleep Mode 1: Enable Sleep Mode 8.5 Channel Reference Reset Control Register Ref_rst Channel1~6 Reference Reset Control Address (hex): 05h Type: R/W Bit7 Bit6 0 0 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Ch6 Ch5 Ch4 Ch3 Ch2 Ch1 Description The reference value of each channel will be renewing when Chx is set. Bit name Reset Function Ch(1:3) 000 Ch(4:6) 111 0: 1: 0: 1: Disable reference reset Enable reference reset Disable reference reset Enable reference reset ADSemiconductor Confidential 18 /35 ADSemiconductor® TS06 (6-CH Auto Sensitivity Calibration Capacitive Touch Sensor) 8.6 Channel 1~6 Sensing Control Register Ch_hold Channel 1 ~ 6 Hold Enable Register Address (hex): 06h Type: R/W Bit7 Bit6 0 0 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Ch6 Ch5 Ch4 Ch3 Ch2 X Description The operation of each channel is independently available to control. A channel doesn’t be worked and the calibration is paused when it is set. The hold function is not available for channel 1(Bit0). Bit name Reset Function Ch(2:3) 000 Ch(4:6) 111 0: 1: 0: 1: Enable operation (sensing + calibration) Hold operation (No sensing + Stop calibration) Enable operation (sensing + calibration) Hold operation (No sensing + Stop calibration) 8.7 Channel 1~6 Calibration Control Register Cal_hold Channel 1 ~ 6 Calibration Enable Register Address (hex): 07h Type: R/W Bit7 Bit6 0 0 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Ch6 Ch5 Ch4 Ch3 Ch2 Ch1 Description The calibration of each channel is independently available to control. Each channel is working even if a bit is set. Bit name Reset Function Chx 0: Enable reference calibration (sensing + calibration) 1: Disable reference calibration (sensing + No calibration) 0 8.8 Channel 2~6 Dome Key Input Control Register Dome_en Channel 2 ~ 6 Dome Key Enable Register Address (hex): 08h Type: R/W Bit7 Bit6 0 0 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 0 Ch6 Ch5 Ch4 Ch3 Ch2 Description The tact key input is available to control with Dome_en register. Bit name Reset Function Chx 0 0: Disable tact key input 1: Enable tact key input ADSemiconductor Confidential 19 /35 ADSemiconductor® TS06 (6-CH Auto Sensitivity Calibration Capacitive Touch Sensor) 8.9 Calibration Speed Control Register Cal_ctrl Calibration Speed Control Register Address (hex): 09h Type: R/W Bit7 Bit6 Bit5 BF_UP Bit4 BF_DOWN Bit3 Bit2 Bit1 BS Bit0 SLEEP Description The calibration speed might be controlled on each operation mode by Cal_ctrl register. Bit name Reset Function BF_UP[1:0] BF_DOWN[1:0] BS[1:0] SLEEP[1:0] 11 11 11 01 Calibration speed 00: Fastest 01: Fast 10: Normal 11: Slow Calibration speed 00: Fastest 01: Fast 10: Normal 11: Slow Calibration speed 00: Fastest 01: Fast 10: Normal 11: Slow Calibration speed 00: Fast 01: Normal 10: Slow 11: Not Use control upper direction in BF mode control lower direction in BF mode control in BS mode (up, Down) control in SLEEP mode (up, Down) ADSemiconductor Confidential 20 /35 ADSemiconductor® TS06 (6-CH Auto Sensitivity Calibration Capacitive Touch Sensor) 8.10 Pattern function Control Register Pat_ctrl Pattern Function Control Register Address (hex): 0Ah Type: R/W Bit7 Bit6 SM_SEL Bit5 TP_SEL ETS Bit4 Bit3 Bit2 Bit1 Bit0 PAT_EXPIRE_TIME Description The pattern sleep function is might be controlled by Pat_ctrl register. In case of the sliding type pattern interrupt, TP_SEL = 0 selection could have more advantage and TP_SEL = 1 selection is useful when the pattern be required to check touch on and off detection. Bit name Reset Function SM_SEL 0 TP_SEL 0 ETS 0 PAT_EXPIRE_TIME [4:0] 00000 Sleep mode select 0: Normal Sleep Mode 1: Pattern Sleep Mode Touch pattern select 0: Compare the pattern with only touch on detection 1: Compare the pattern with touch on and off detection Expire Time Speed control 0: Expire Time Speed = 1 1: Expire Time Speed = 8 The intelligent pattern algorithm will wait for the end of pattern input for the time that is set by pattern expire time register. Expire Time = Infinite when PAT_EXPIRE_TIME [4:0] is 00000 Expire Time = PAT_EXPIRE_TIME[4:0] x 80ms x Expire Time Speed ADSemiconductor Confidential 21 /35 ADSemiconductor® TS06 (6-CH Auto Sensitivity Calibration Capacitive Touch Sensor) 8.11 Pattern A Selection Register Pat_A(0~3) Pattern A Selection Registers Address (hex): 0Bh Type: R/W Bit7 Bit6 Bit5 Bit4 Bit3 PATTERN_A2 Address (hex): 0Ch Type: R/W Bit7 Bit6 Bit5 Bit5 Bit4 Bit3 Bit5 PATTERN_A8 Bit0 Bit2 Bit1 Bit0 PATTERN_A3 Bit4 Bit3 PATTERN_A6 Address (hex): 0Eh Type: R/W Bit7 Bit6 Bit1 PATTERN_A1 PATTERN_A4 Address (hex): 0Dh Type: R/W Bit7 Bit6 Bit2 Bit2 Bit1 Bit0 PATTERN_A5 Bit4 Bit3 Bit2 Bit1 Bit0 PATTERN_A7 Description The depth of pattern A could be extended up to 8 steps. Bit name Reset Function PATTERN_An[3:0] 0000 PATTERN_An[3] are pattern data that is compared with output. PATTERN_An[2] are pattern data that is compared with output. PATTERN_An[1] are pattern data that is compared with output. PATTERN_An[0] are pattern data that is compared with output. ※ The n of An indicates the number of pattern steps. CH4 CH3 CH2 CH1 ADSemiconductor Confidential 22 /35 ADSemiconductor® TS06 (6-CH Auto Sensitivity Calibration Capacitive Touch Sensor) 8.12 Pattern B Selection Register Pat_B(0~3) Pattern B Selection Registers Address (hex): 0Fh Type: R/W Bit7 Bit6 Bit5 Bit4 Bit3 PATTERN_B2 Address (hex): 10h Type: R/W Bit7 Bit6 Bit5 Bit5 Bit4 Bit3 Bit5 Bit0 Bit2 Bit1 Bit0 PATTERN_B3 Bit4 Bit3 PATTERN_B6 Address (hex): 12h Type: R/W Bit7 Bit6 Bit1 PATTERN_B1 PATTERN_B4 Address (hex): 11h Type: R/W Bit7 Bit6 Bit2 Bit2 Bit1 Bit0 PATTERN_B5 Bit4 Bit3 PATTERN_B8 Bit2 Bit1 Bit0 PATTERN_B7 Description The depth of pattern B could be extended up to 8 steps. Bit name Reset Function PATTERN_Bn[3:0] PATTERN_Bn[3] are pattern data that is compared with output. PATTERN_Bn[2] are pattern data that is compared with output. PATTERN_Bn[1] are pattern data that is compared with output. PATTERN_Bn[0] are pattern data that is compared with output. ※ The n of Bn indicates the number of pattern steps. 0000 CH4 CH3 CH2 CH1 8.13 PWM Control Register PWM(0~2) LED Dimming Control Registers Address (hex): 13h ~ 15h Type: R/W Bit7 Bit6 Bit5 0 0 Bit4 Bit3 0 Description The LED could be driven by TS06 within 32 steps. Bit name Reset PWM_OUT_CHx[4:0] 00000 Bit2 Bit1 Bit0 PWM_OUT_CH4 ~ CH6 Function LED dimming controllable up to 32 steps. 00000: The minimum luminance 11111: The maximum luminance ADSemiconductor Confidential 23 /35 ADSemiconductor® TS06 (6-CH Auto Sensitivity Calibration Capacitive Touch Sensor) 8.14 Output Register Output Channel 1 ~ 6 Output Register Address (hex): 25h Type: R Bit7 Bit6 ND Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 CH6 CH5 CH4 CH3 CH2 CH1 Description The each channel output of TS06 is provided with 1 bit. It represents to detect result as below table. Bit name Reset Function Noise Detect Indication ND 0 0: Normal State 1: Noisy State CHx 0 Output of channel x 0: No touch 1: Detected touch ADSemiconductor Confidential 24 /35 ADSemiconductor® TS06 (6-CH Auto Sensitivity Calibration Capacitive Touch Sensor) 9 Recommended TS06 Power Up Sequence (Example) 9.1 Recommended TS06 Power Up Flow Chart ADSemiconductor Confidential 25 /35 ADSemiconductor® TS06 (6-CH Auto Sensitivity Calibration Capacitive Touch Sensor) 9.2 Recommended TS06 Power Up Sequence Sample ADSemiconductor Confidential 26 /35 ADSemiconductor® TS06 (6-CH Auto Sensitivity Calibration Capacitive Touch Sensor) 10 Recommended TS06 Pattern Sleep Sequence (Example) 10.1 Recommended TS06 Pattern Sleep Flow Chart 10.2 Recommended TS06 Pattern Sleep Sequence to enter ADSemiconductor Confidential 27 /35 ADSemiconductor® TS06 (6-CH Auto Sensitivity Calibration Capacitive Touch Sensor) 10.3 Recommended TS06 Pattern Sleep Sequence to exit ADSemiconductor Confidential 28 /35 ADSemiconductor® TS06 (6-CH Auto Sensitivity Calibration Capacitive Touch Sensor) 11 Recommended Circuit Diagram 11.1 Application Example in clean power environment TS06 Application Example Circuit (Clean power environment) In PCB layout, R_B should not be placed on touch pattern. The R_B pattern should be routed as short as possible. The CS patterns also should be routed as short as possible and the width of line might be about 0.25mm (or narrower line). The capacitor that is between VDD and GND is an obligation. It should be located as close as possible from TS06. The CS pattern routing should be formed by bottom metal (opposite metal of touch PAD). The empty space of PCB must be filled with GND pattern to strengthen GND pattern and to prevent external noise from interfere with sensing frequency. The TS06 is reset when power rise from 0V to proper VDD The LED_GND and GND should be short in the system and the lines are recommended to be split from the most low impedance ground point to avoid ground bouncing problems. ADSemiconductor Confidential 29 /35 ADSemiconductor® TS06 (6-CH Auto Sensitivity Calibration Capacitive Touch Sensor) 11.2 Application Example in noisy environment TS06 Application Example Circuit (Noisy environment) The VDD periodic voltage ripple over 50mV and the ripple frequency is lower than 10 kHz can cause wrong sensitivity calibration. To prevent above problem, power (VDD, GND) line of touch circuit should be separated from other circuit. Especially LED driver power line or digital switching circuit power line certainly should be treated to be separated from touch circuit. The smaller R_B is recommended in noisy environments. Thanks to the RS1, RS2, CS1 and CS2, the noise immunity could be improved. The LED_GND and GND should be short in the system and the lines are recommended to be split from the most low impedance ground point to avoid ground bouncing problems. ADSemiconductor Confidential 30 /35 ADSemiconductor® TS06 (6-CH Auto Sensitivity Calibration Capacitive Touch Sensor) 11.3 Example – Power Line Split Strategy PCB Layout A. Not split power line (Bad power line design) The noise that is generated by AC load or relay can be loaded at 5V power line. A big inductance might be appeared in case of the connection line between main board and display board is too long, moreover the voltage ripple could be generated by LED (LCD) display driver at VDD (5V). B. Split power line (One 5V regulator used) – Recommended C. Split power line (Separated 5V regulator used) – Strongly recommended ADSemiconductor Confidential 31 /35 ADSemiconductor® TS06 (6-CH Auto Sensitivity Calibration Capacitive Touch Sensor) 12 MECHANICAL DRAWING NOTE: Dimensions are in millimeters ADSemiconductor Confidential 32 /35 ADSemiconductor® TS06 (6-CH Auto Sensitivity Calibration Capacitive Touch Sensor) ADSemiconductor Confidential 33 /35 ADSemiconductor® TS06 (6-CH Auto Sensitivity Calibration Capacitive Touch Sensor) 13 MARKING DESCRIPTION Device Code : TS06 Channel Number Touch Switch Group Weekly Code : YY WW Manufacturing Year Manufacturing Week ADSemiconductor Confidential 34 /35 ADSemiconductor® TS06 (6-CH Auto Sensitivity Calibration Capacitive Touch Sensor) NOTES: LIFE SUPPORT POLICY AD SEMICONDUCTOR’S PRODUCTS ARE NOT AUTHORIZED FOR USE AS CRITICAL COMPONENTS IN LIFE SUPPORT DEVICES OR SYSTEMS WITHOUT THE EXPRESS WRITTEN APPROVAL OF THE PRESIDENT AND GENERAL COUNSEL OF AD SEMICONDUCTOR CORPORATION The ADS logo is a registered trademark of ADSemiconductor ⓒ 2006 ADSemiconductor – All Rights Reserved www.adsemicon.com www.adsemicon.co.kr ADSemiconductor Confidential 35 /35