BS812A-1/BS813A-1/BS814A-1/BS814A-2 BS816A-1/BS818A-2/BS8112A-3/BS8116A-3 Touch Key Features General Description • Operating voltage: 2.2V~5.5V The BS81x is a series of 2~16 key touch key devices which can detect human body contact using external touch pads. The high level of device integration enable applications to be implemented with a minimum number of external components. • Low standby current • Auto-calibration • Reliable touch detections • Standby and normal operating modes The BS81x series devices are equipped with serial or parallel interfaces to allow easy communication with an external MCU for device setup and for touch pin monitoring purposes. Special internal circuitry is also employed to ensure excellent power noise rejection to reduce the possibility of false detections, increasing the touch switch application reliability under adverse environmental conditions. • Maximum key on duration time detection • Adaptive voltage drop function • Level Hold, selectable active level- low or high • NMOS output with internal pull-high/CMOSDirect Output • Both serial interface and parallel outputs • Sensitivity adjustment using an external capacitor With auto-calibration, low standby current, excellent resistance to voltage fluctuation and other features, this range of touch key devices provide a simple and effective means of implementing touch key operation in a wide variety of applications. • Minimal number of external components Selection Table For this device series, most of the feature are similar. The BS8112A-3 and BS8116A-3 provide I2C function. The BS814A-2 and BS818A-2 include a serial interface function while the BS812A-1, BS813A-1, BS814A-1 and BS816A-1 have parallel outputs. Meanwhile the BS8112A-3 and BS8116A-3 can set up some options and the sensitivity through the I2C communication interface and the BS816A-1 and BS818A-2 include two hardware options. The following table summarizes the main characteristics of each device. Part. No. Touch Key Option Istb@3V BS812A-1 2-Key × 2.0μA BS813A-1 3-Key × 4.5μA Parallel Outputs NMOS (internal pull-high) Serial Auto Power Mode Interface Calibration Package × √ SOT23-6 × √ 8SOP BS814A-1 4-Key × 5.0μA × √ 10MSOP BS814A-2 4-Key × 5.0μA × √ √ 8SOP BS816A-1 6-Key OMS/LSC(Note 1) 12μA/6μA NMOS (internal pull-high)/ CMOS-Direct × √ 16NSOP BS818A-2 8-Key OMS/LSC(Note 1) 12μA/6μA Binary √ √ 16NSOP BS8112A-3 12-Key Note 2 13μA/3μA × I 2C √ 16NSOP BS8116A-3 16-Key Note 2 17μA/3.5μA × I 2C √ 20SOP/SSOP Normal and Standby Note: 1. Refer to the OMS/LSC Option table. 2. Refer to the I2C Option table. Rev. 1.32 1 January 19, 2016 BS812A-1/BS813A-1/BS814A-1/BS814A-2 BS816A-1/BS818A-2/BS8112A-3/BS8116A-3 Pin Assignment Key1 Key2 Kout2 SOT23-6 6 5 4 12A-1 2 3 VDD VSS Kout1 VDD Key1 Key2 Key3 Key4 1 1 10 2 9 3 8 4 7 5 6 Top View 1 8 VDD Key2 2 7 VSS Key3 3 6 Kout1 Kout3 4 5 Kout2 BS813A-1 8SOP-A VSS Kout1 Kout2 Kout3 Kout4 Key1 1 16 Kout1 Key2 2 15 Kout2 Key3 3 14 Kout3 Key4 4 13 Kout4 Key5 5 12 Kout5 Key6 6 11 Kout6 OMS 7 10 VDD LSC 8 9 VSS 1 16 Key2 Key4 2 15 Key1 Key5 3 14 SDA Key6 4 13 SCL Key7 5 12 VDD Key8 6 11 VSS Key9 7 10 Key12/IRQ Key10 8 9 1 8 VDD Key2 2 7 VSS Key3 3 6 Data Key4 4 5 Clock Key1 1 16 BIN3/Data Key2 2 15 BIN2/Clcok Key3 3 14 BIN1 Key4 4 13 BIN0 Key5 5 12 OMS Key6 6 11 LSC Key7 7 10 VDD Key8 8 9 VSS BS818A-2 16 NSOP-A BS816A-1 16 NSOP-A Key3 Key1 BS814A-2 8SOP-A BS814A-1 10MSOP-A Key11 BS8112A-3 16 NSOP-A Rev. 1.32 Key1 Key3 1 20 Key2 Key4 2 19 Key1 Key5 3 18 SDA Key6 4 17 SCL Key7 5 16 VDD Key8 6 15 VSS Key9 7 14 Key16/IRQ Key10 8 13 Key15 Key11 9 12 Key14 Key12 10 11 Key13 BS8116A-3 20 SOP-A/SSOP-A 2 January 19, 2016 BS812A-1/BS813A-1/BS814A-1/BS814A-2 BS816A-1/BS818A-2/BS8112A-3/BS8116A-3 Pin Description BS812A-1 Pin name Key1~Key2 Kout1~Kout2 I/O Input NMOS output Description Touch key input pin, unused touch keys require grounding Touch key output pin with internal pull high VSS — Negative power supply, ground VDD — Positive power supply BS813A-1 Pin name Key1~Key3 Kout1~Kout3 I/O Input NMOS output Description Touch key input pin, unused touch keys require grounding Touch key output pin with internal pull high VSS — Negative power supply, ground VDD — Positive power supply BS814A-1 Pin name Key1~Key4 Kout1~Kout4 I/O Input NMOS output Description Touch key input pin, unused touch keys require grounding Touch key output pin with internal pull high VSS — Negative power supply, ground VDD — Positive power supply BS814A-2 Pin name Key1~Key4 I/O Description Input Touch key input pin, unused touch keys require grounding Clock Input 2-wire series interface Clock input with internal pull high Data NMOS output VSS — Negative power supply, ground VDD — Positive power supply 2-wire series interface Date NMOS output with internal pull high BS816A-1 Pin name I/O Description Key1~Key6 Input Touch key input pin, unused touch keys require grounding OMS Input Output Mode Selection. Open=NMOS output (low active) Grounded=CMOS-Direct output (high active) LSC Input Power-saving mode selection Open= General power-saving mode Grounded=More power-saving mode Kout1~Kout6 NMOS output CMOS output OMS open, NMOS output with internal pull-high. OMS grounded, CMOS-Direct output VSS — Negative power supply, ground VDD — Positive power supply Rev. 1.32 3 January 19, 2016 BS812A-1/BS813A-1/BS814A-1/BS814A-2 BS816A-1/BS818A-2/BS8112A-3/BS8116A-3 BS818A-2 Pin name I/O Description Key1~Key8 Input Touch key input pin, unused touch keys require grounding OMS Input Output Mode Selection. Open = 2-wire serial mode Grounded = 4-wire binary parallel mode LSC Input Power-saving mode selection Open=General power-saving mode Grounded=More power-saving mode Clock Input 2-wire series interface Clock input - internal pull- high Data NMOS output Series interface Data NMOS output - internal pull-high BIN3~BIN0 CMOS output Binary output mode VSS — Negative power supply, ground VDD — Positive power supply BS8112A-3 Pin name Key1~Key12 I/O Input Description Touch key input pin, unused touch keys require grounding IRQ Output SCL Input / Output Interrupt request or wake-up function, NMOS output with internal pull high SDA Input / Output VSS — Negative power supply, ground VDD — Positive power supply I2C clock input/output I2C data input/output BS8116A-3 Pin name Key1~Key16 I/O Input Description Touch key input pin, unused touch keys require grounding IRQ Output SCL Input / Output Interrupt request or wake-up function, NMOS output with internal pull high I2C clock input/output SDA Input / Output I2C data input/output VSS — Negative power supply, ground VDD — Positive power supply Absolute Maximum Ratings Supply Voltage.........................VSS -0.3V to VSS +6.5V Storage Temperature............................ -50°C to 125°C Input Voltage............................VSS -0.3V to VDD +0.3V Operating Temperature.......................... -40°C to 85°C IOL Total............................................................... 80mA Total Power Dissipation...................................500mW IOH Total.............................................................. -80mA Note: These are stress ratings only. Stresses exceeding the range specified under “Absolute Maximum Ratings” may cause substantial damage to the device. Functional operation of this device at other conditions beyond those listed in the specification is not implied and prolonged exposure to extreme conditions may affect device reliability. Rev. 1.32 4 January 19, 2016 BS812A-1/BS813A-1/BS814A-1/BS814A-2 BS816A-1/BS818A-2/BS8112A-3/BS8116A-3 D.C. Characteristics Symbol VDD Test Conditions Parameter VDD Conditions Operating Voltage Operating Current (BS812A-1) Operating Current (BS813A-1/BS814A-1/BS814A-2) IDD Operating Current (BS816A-1/BS818A-2) Operating Current (BS8112A-3/BS8116A-3) Standby Current (BS812A-1)(Note 1) Standby Current (BS813A-1)(Note 1) Standby Current (BS814A-1/BS814A-2)(Note 1) Standby Current (BS816A-1/BS818A-2)(Note 1) LSC=VSS (Note 2) Standby Current (BS816A-1/BS818A-2)(Note 1) LSC=Open (Note 2) ISTB Standby Current (BS8112A-3)(Note 1) LSC enable(Note 3) Any one key wake up Standby Current (BS8112A-3)(Note 1) LSC disable(Note 3) Any one key wake up Standby Current (BS8116A-3)(Note 1) LSC enable(Note 3) Any one key wake up Standby Current (BS8116A-3)(Note 1) LSC disable(Note 3) Any one key wake up All keys wake up All keys wake up All keys wake up All keys wake up VIL Input Low Voltage for Clock, SCL or SDA pin VIH Input High Voltage for Clock, SCL or SDA pin IOL Kout/Data/SDA/SCL Sink Current (NMOS) IOH BIN0~BIN3 Source Current (CMOS) RPH Pull-high Resistance to Clock/Kout /SDA/SCL/IRQ pin — 3V 5V 3V 5V 3V 5V 3V 5V 3V 5V 3V 5V 3V 5V 3V 5V 3V 5V 3V 5V 3V 5V 3V 5V 3V 5V 3V 5V 3V 5V 3V 5V 3V 5V 5V — 5V — 3V 5V 3V 5V 3V 5V — No load No load No load No load No load No load No load No load No load No load No load No load No load — — — — VOL=0.1VDD VOL=0.1VDD VOH=0.9VDD VOH=0.9VDD — — Min. Typ. Max. Unit 2.2 — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — 0 0 3.5 0.8VDD 4 10 -2 -5 20 10 — 0.6 1.2 1.2 2.2 1.2 2.2 1.2 2.2 2 4 4.5 9 5.0 10 6.0 12 12 25 3 6 6.5 13 6 12 13 27 3.5 7 9 18 7 14 17 34 — — — — 8 20 -4 -10 60 30 5.5 0.9 1.8 1.8 3.3 1.8 3.3 1.8 3.3 — — — — — — — — — — — — — — — — — — — — — — — — — — 1.5 0.2VDD 5.0 VDD — — — — 100 50 V mA mA mA mA mA mA mA mA μA μA μA μA μA μA μA μA μA μA μA μA μA μA μA μA μA μA μA μA μA μA μA μA μA μA V V V V mA mA mA mA kΩ kΩ Note: 1. ISTB is the average standby current. 2. Refer to the OMS/LSC Option table 3. Refer to the I2C Option table Rev. 1.32 5 January 19, 2016 BS812A-1/BS813A-1/BS814A-1/BS814A-2 BS816A-1/BS818A-2/BS8112A-3/BS8116A-3 A.C. Characteristics Symbol tKRT tKH tCAL tNS Ta = 25°C Test Conditions Parameter Min. Typ. Max. Unit — 100 125 150 ms — 100 150 250 ms VDD Conditions Key Response Time --Normal Mode — Key Response Time --Standby Mode BS812A-1 / BS813A-1 BS814A-1 / BS814A-2 — Key Response Time --Standby Mode BS816A-1/BS818A-2 — LSC=Open (Disable) 100 150 250 ms — LSC=VSS (Enable) 400 600 1000 ms Key Response Time -- Standby Mode (BS8112A-3/BS8116A-3) — LSC Disable / IRQ Enable 100 150 250 ms — LSC Enable / IRQ Enable 400 600 1000 ms Maximum Key Hold Time — — 60 64 68 s Auto-Calibration Period -- Normal Mode — — — 1 — s Auto-Calibration Period -- Standby Mode — — — 32 — s Normal to Standby Mode conversion time — — 7 8 9 s Serial Interface Characteristics BS814A-2/BS818A-2 Symbol Parameter Test Conditions VDD Conditions Min. Typ. Max. Unit TSTART Start bit low time — — — — tNS s TLOW Clock low time — — 20 — — μs THIGH Clock high time — — 20 — — μs TBR Data transfer rate — — — — 25 Kbps TED Delay time between a error reading and the next reading — — 6 — — ms Min. Typ. Max. Unit μs I2C Interface Characteristics BS8112A-3/BS8116A-3 Symbol Parameter Test Conditions VDD Conditions TLOW Clock low time — — 5 — — THIGH Clock high time — — 5 — — μs TBR Data transfer rate — — — — 100 Kbps Rev. 1.32 6 January 19, 2016 BS812A-1/BS813A-1/BS814A-1/BS814A-2 BS816A-1/BS818A-2/BS8112A-3/BS8116A-3 Functional Description I2C Option table BS8112A-3 and BS8116A-3 provide 4 options can be setup by I2C communication interface. Introduction This range of BS81x touch key devices offer an easy and reliable means of implementing touch switch functions in a wide range of applications which require 2~16 touch keys. Very few external c o m p o n e n ts are re q u ire d fo r fu ll to uc h ke y implementations. In addition to simple parallel output, a two-wire serial interface and binary output offer a convenient communication with an external MCU. • IRQ_OMS Option Address bit7 bit6 bit5 bit4 bit3 bit2 bit1 0B0H Name 0B4H LSC The BS816A-1 and BS818A-2 provide two options to enhance application flexibility. • OMS Option Rev. 1.32 bit6 bit5 bit4 bit3 bit2 bit1 bit0 R/W LSC R/W Description Open NMOS output with internal pull-high, low active Vss CMOS output, high active Vss 1 Function 0: General power-saving 1: More power-saving (wake-up time of 0.5 ~1s) • Touch Key Wake-up Option OMS Output Mode Selection Address BS8112A-3 0B5H~0C0H BS8116A-3 0B5H~0C4H Name bit7 bit6 Kn_TH KnWU 0 Name Default 2-wire serial mode KnWU 4-wire Binary parallel mode 0 bit5 bit4 bit3 bit2 bit1 Key n Trigger threshold value bit0 R/W R/W Function 0: Enable wake-up function 1: Disable wake-up function Operating Mode • LSC Option BS816A-1/ BS818A-2 0 Address bit7 OMS/LSC Option table BS818A-2 Function 0: Level hold, low active 1: One-shot, low active Name Default Open R/W • LSC Option Option table BS816A-1 Default IRQ_OMS Sensitivity adjustment is also an easy matter. By the simple connection of a small capacitor to the touch key input pin, the changes in the capacitor value will be reflected in different sensitivity values. By having a fully integrated adaptive voltage drop function, touch switch applications can save on the usually required LDO. bit0 IRQ_ R/W OMS LSC- Lower Standby Current Description Open General power-saving Vss There are two operating modes for this device series, the normal mode and the standby mode. During the 8 seconds after power-on, if no touch key actions are detected, the devices will automatically enter the standby mode to reduce their power consumption. If a key or keys are pressed, the device will be woken up and will then enter the normal mode and output the key state value until all keys are released. After 8 seconds, the system will then revert to the standby mode again. Note that the BS8112A-3 and BS8116A-3 devices can set up the wake-up keys individually. More power-saving (wake-up time of 0.5~1s) 7 January 19, 2016 BS812A-1/BS813A-1/BS814A-1/BS814A-2 BS816A-1/BS818A-2/BS8112A-3/BS8116A-3 Touch Key Outputs 4-key Data Format After a clock signal is received on the Clock pin, an 8-bit data byte will be generated by the touch key device and shifted out on the Data pin. Data bits, bit6~bit4, will also generate a checksum whose content informs how many touch keys have been touched. For example, if the checksum is equal to “010”, it means that two keys have been touched. As to which keys are actually touched, this information can be retrieved from the condition of data bits, bit3~bit0. The state of the data bits, bit3~bit0, is used to indicate which touch keys, key4~key1, are touched or not respectively. A low bit means the corresponding key is touched. Otherwise, the key is not touched if the corresponding data condition is high. For the BS812A-1, BS813A-1 and BS814A-1 devices, all output pins are NMOS structures with connected internal pull-high resistors without requiring external resistors. The non touch detect output logic level is high. When a touch action is detected, the corresponding output will change to a low state. For the BS816A-1 device, except the NMOS output type, users can also select a CMOS output type. The non touch detect output logic level is low. When a touch action is detected, the corresponding output will change to a high state. Serial Interface Start bit:When a key changes state, the Data pin outputs a low, which can wake up the master, which can then read the key status. Both the BS814A-2 and BS818A-2 are equipped with a serial interface allowing for easy interfacing to an external master MCU. When the device detects that a touch key has been pressed, it will output a low on the Data pin which can be used to wake up the master MCU. After receiving this low level, the master can then send a clock signal to the Clock pin and read back the key status from the Data pin. Bit0: Key1 state - “0”= touch, “1”= no touch Bit1: Key2 state - “0”= touch, “1”= no touch Bit2: Key3 state - “0”= touch, “1”= no touch Bit3: Key4 state - “0”= touch, “1”= no touch When a low clock signal is received the key status data is prepared by the touch key device. When the clock signal changes to a high level, the master reads the touch key status data from the Data line. The timings associated with the communication protocol can be fully described within 8 clock periods. Without waiting for a start bit, the touch key status condition can also be directly read using a polling method. If there are any errors in reading the data, it is necessary to wait for about 6ms and then read the data again. Data Start bit Bit0 Clock Bit1 Bit2 Bit3 Bit4 Bit5 Bit6 Bit6~4: Checksum – the total number of “0”s is used to indicate how many keys have been touched. Bit7: Stop bit, always a “1”, high level. Bit0 Bit7 Stop bit Bit1 Bit2 Bit3 Bit4 Bit5 Bit6 Bit7 Stop bit Thigh Tlow Ted Tbr Data Transfer Timing – BS814A-2 Bit 7 Stop Function bit Data Stream 1 6~4 3~0 Descriptions Check Sum Key4 ~ Key1 state 0: touched / 1: not touched 100 0000 Check Sum = 100, Four keys are touched. 011 0001, 0010, 0100 or 1000 Check Sum = 011, Three keys are touched. 010 0011, 0101, 0110, 1001, 1010 or 1100 Check Sum = 010, Two keys are touched. 001 0111, 1011, 1101 or 1110 Check Sum = 001, One key is touched. 000 1111 Check Sum = 000, No key is touched. 4-key Serial Data Stream Format Rev. 1.32 8 January 19, 2016 BS812A-1/BS813A-1/BS814A-1/BS814A-2 BS816A-1/BS818A-2/BS8112A-3/BS8116A-3 Data Start bit Bit0 Clock Bit1 Bit2 Bit3 Bit4 Bit5 Bit6 Bit7 Bit8 Bit9 Bit10 Bit11 Bit12 Bit13 Bit14 Bit15 Stop bit Thigh Tlow Tbr Data Transfer Timing – BS818A-2 8-key Data Format After a clock signal is received on the Clock pin, a 16-bit data byte will be generated by the touch key device and shifted out on the Data pin. Data bits, bit11~bit8, will also generate a checksum whose content informs how many touch keys have been touched. For example, if the check sum is equal to “0010”, it means that two keys have been touched. As to which keys are actually touched, this information can be retrieved from the condition of data bits, bit7~bit0. The state of the data bits, bit7~bit0, is used to indicate which touch keys, key8~key1, are touched or not respectively. A low bit means the corresponding key is touched. Otherwise, the key is not touched if the corresponding data condition is high. Start bit:When a key state is changed, Data pin outputs a low, which can wake up the master, which can then read the key status. Bit0: Key1 state - “0”= touch, “1”= no touch Bit1: Key2 state - “0”= touch, “1”= no touch Bit2: Key3 state - “0”= touch, “1”= no touch Bit3: Key4 state - “0”= touch, “1”= no touch Bit4: Key5 state - “0”= touch, “1”= no touch Bit5: Key6 state - “0”= touch, “1”= no touch Bit6: Key7 state - “0”= touch, “1”= no touch Bit7: Key8 state - “0”= touch, “1”= no touch Bit11~8: Checksum – the total number of “0”s is used to indicate how many keys have been touched. Bit15~12: Stop bits, always “1010B”. Bit Function 15~12 11~8 Stop Check bit Sum 7~0 Descriptions Key8 ~ Key1 state 0: touched / 1: not touched 1000 00000000 Data Stream 1010 Check Sum = 1000, 8 keys are touched. 0111 00000001, 00000010, 00000100, 00001000 Check Sum = 0111, 7 keys are touched. 00010000, 00100000, 01000000 or 10000000 0110 00000011, 00000110, 00011000, 00110000 11000000 or 10000001 …… Check Sum = 0110, 6 keys are touched. 0101 00000111, 00001110, 11100000, 10000011, 10000110, 10001100 or 10011000…… Check Sum = 0101, 5 keys is touched. 0100 00001111, 00011110, 00111100, 01111000, 11110000 or 10000111…… Check Sum = 0100, 4 keys is touched. 0011 00011111, 00111110, 01111100, 11111000 100011111 or 110001111…… Check Sum = 0011, 3 keys are touched. 0010 00111111, 01111110, 11111100, 01111110, 01111101or 01111011…… Check Sum = 0010, 2 keys are touched. 0001 11111110, 11111101, 11111011, 11110111 11101111, 11011111, 10111111 or 01111111 Check Sum = 0001, 1 key is touched. 0000 11111111 Check Sum = 0000, No key is touched. Serial Data Stream Format for 8-key Rev. 1.32 9 January 19, 2016 BS812A-1/BS813A-1/BS814A-1/BS814A-2 BS816A-1/BS818A-2/BS8112A-3/BS8116A-3 Parallel Interface Read or Write Control The BS818A-2 also provides a parallel interface function which shows directly the key state condition. When the parallel output type is selected, the touch key data reflects only one key state, not more keys, at the same time. When no touch key is pressed, BIN3~BIN0 are high. When any key is pressed, BIN3 must output a low to wake up the master while BIN2~BIN0 reflect which keys are pressed as shown in the following table. SDA SCL 1 2 7 8 R/W 0: Write 1: Read 9 2 7 8 9 Acknowledge SDA SCL 1 ACK 0: Acknowledge 1: No acknowledge Pressed key BIN3 BIN2 BIN1 BIN0 No key 1 (high) 1 1 1 Key1 0 (low) 1 1 1 Slave Busy After a date byte (8bit+ACK) is transmitted, the slave device is busy with processing the received data( slave busy) and cannot receive the next data byte. At this time the SCL line is pulled down and the master can continue to transmit the data until the SCL line is pulled high again. Key2 0 1 1 0 Key3 0 1 0 1 Key4 0 1 0 0 Key5 0 0 1 1 Key6 0 0 1 0 Key7 0 0 0 1 Key8 0 0 0 0 SDA SCL 1 2 7 8 9 BUSY I2C Interface • Read: SDA START and STOP Conditions: SCL 1 2 3 4 5 6 7 8 9 BUSY SDA • Write: SDA SCL START SCL STOP 1 2 3 4 5 6 7 8 9 BUSY Slave Address After the START signal, a 7-bit slave address will be transmitted. The slave address is 0x50. SDA SCL 1 2 Slave Address(7bit) 8 7 9 Read Touch-key Status Data Register Read the touch key status data structure of the BS8112-3 or BS8116A-3. Start Slave Address A W C K A W C K 0x08 A C K Slave Start Address A C R K 0x09 A C K Slave Start Address A C R K Start Slave Address Start A Slave W C 0x08 K Address Rev. 1.32 A C K Start Slave Address A C R K NO ACK KeyStatus0 NO ACK KeyStatus1 KeyStatus0 10 Stop A C K Stop NO ACK KeyStatus1 Stop January 19, 2016 BS812A-1/BS813A-1/BS814A-1/BS814A-2 BS816A-1/BS818A-2/BS8112A-3/BS8116A-3 BS8112A-3 and BS8116A-3 Touch-key Status Data Registers Address Name 08H KeyStatus0 Key8 Key7 KeyStatus1 Key16 (Note) Key15 (Note) 09H bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 R/W Key6 Key5 Key4 Key3 Key2 Key1 R Key14 (Note) Key13 (Note) Key12 Key11 Key10 Key9 R Note: Key16~Key13 are only for the BS8116A-3 device. 0=no touch, 1=touch BS8112A-3 Write Setting Register When the master will write the setting byte to the BS8112A-3, it must write 18 date bytes consecutively with the start byte of 0xB0 and the last byte of the checksum. Slave Address Start W A C K 0xB0 A C K A C DATA1 K DATA2~16 A C DATA17 K NO ACK A C CheckSum Stop K When the setting is changed, the Touch Key module will be reset. For about 0.5s later the Touch Key module can normally operate after reset. BS8112A-3 Read Setting Register The master read a setting byte of the BS8112A-3. Slave Address Start A W C K 0xB0~0xC0 A C K Start Slave Address R NO ACK A C K DATA The master read n setting bytes of the BS8112A-3. Start Slave Address A A W C Address C K K Start Slave Address A A R C DATA1 C K K DATA Stop NO ACK A C DATAn Stop K BS8112A-3 Touch-key Setting Registers Address Name B0H B1H B2H B3H B4H B5H B6H B7H B8H B9H BAH BBH BCH BDH BEH BFH C0H Option1 Reserve Reserve Reserve Option2 K1_TH K2_TH K3_TH K4_TH K5_TH K6_TH K7_TH K8_TH K9_TH K10_TH K11_TH K12_TH bit7 bit6 bit5 bit4 bit3 bit2 bit1 — 1 K1WU K2WU K3WU K4WU K5WU K6WU K7WU K8WU K9WU K10WU K11WU K12WU LSC 0 0 0 0 0 0 0 0 0 0 0 Mode 0 0x00 0x83 0xF3 1 1 0 0 Key1 Trigger threshold value Key2 Trigger threshold value Key3 Trigger threshold value Key4 Trigger threshold value Key5 Trigger threshold value Key6 Trigger threshold value Key7 Trigger threshold value Key8 Trigger threshold value Key9 Trigger threshold value Key10 Trigger threshold value Key11 Trigger threshold value Key12 Trigger threshold value bit0 R/W IRQ_OMS R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W 0 BS8112A-3 Key12/IRQ Function Selection Key12 Mode( bit6 of K12_TH) Rev. 1.32 Function 0 Key12 1 IRQ (Default) 11 January 19, 2016 BS812A-1/BS813A-1/BS814A-1/BS814A-2 BS816A-1/BS818A-2/BS8112A-3/BS8116A-3 BS8116A-3 Write Setting Register When the master will write the setting byte to the BS8116A-3, it must write 22 date bytes consecutively with the start byte of 0xB0 and the last byte of the checksum. Start Slave Address A W C K 0xB0 NO ACK A A A A C DATA1 C DATA2~20 C DATA21 C CheckSum Stop K K K K When the setting is changed, the Touch Key module will be reset. For about 0.5s later the Touch Key module can normally operate after reset. BS8116A-3 Read Setting Register The master read a setting byte of the BS8116A-3. A W C K Slave Address Start A C K 0xB0~0xC4 Start Slave Address R NO ACK A C K DATA Stop The master read n setting bytes of the BS8116A-3. Start Slave Address A A W C Address C K K Start Slave Address A A R C DATA1 C K K DATA NO ACK A C DATAn Stop K BS8116A-3 Touch-key Sensitivity Setting Register Address Name B0H Option1 bit7 bit6 bit5 bit4 bit3 bit2 bit1 B1H Reserve 0x00 R/W B2H Reserve 0x83 R/W B3H Reserve 0xF3 B4H Option2 1 LSC B5H K1_TH K1WU 0 Key1 Trigger threshold value R/W B6H K2_TH K2WU 0 Key2 Trigger threshold value R/W B7H K3_TH K3WU 0 Key3 Trigger threshold value R/W B8H K4_TH K4WU 0 Key4 Trigger threshold value R/W B9H K5_TH K5WU 0 Key5 Trigger threshold value R/W BAH K6_TH K6WU 0 Key6 Trigger threshold value R/W — 0 1 1 bit0 R/W IRQ_OMS R/W R/W 0 0 0 R/W BBH K7_TH K7WU 0 Key7 Trigger threshold value R/W BCH K8_TH K8WU 0 Key8 Trigger threshold value R/W BDH K9_TH K9WU 0 Key9 Trigger threshold value R/W BEH K10_TH K10WU 0 Key10 Trigger threshold value R/W BFH K11_TH K11WU 0 Key11 Trigger threshold value R/W C0H K12_TH K12WU 0 Key12 Trigger threshold value R/W C1H K13_TH K13WU 0 Key13 Trigger threshold value R/W C2H K14_TH K14WU 0 Key14 Trigger threshold value R/W C3H K15_TH K15WU 0 Key15 Trigger threshold value R/W C4H K16_TH K16WU Mode Key16 Trigger threshold value R/W Rev. 1.32 12 January 19, 2016 BS812A-1/BS813A-1/BS814A-1/BS814A-2 BS816A-1/BS818A-2/BS8112A-3/BS8116A-3 Maximum Key On Duration Time BS8116A-3 Key16/IRQ Function Selection Key16 Mode( bit6 of K16_TH) To minimise the possibility of unintentional switch detections, such as undesired objects covering the sensing electrodes, the devices include a Maximum Key On duration time function. To implement this function the devices include an internal timer, which starts running after each switch detection. If the key on time of a touch key exceeds a value of about 64 seconds, then the device will re-calibrate the key state, obtain a new reference value, while the output status is reset to the initial state. Function 0 Key16 1 IRQ (Default) BS8112A-3, BS8116A-3 IRQ_OMS Function IRQ_OMS ( bit0 of Option1) Function 0 Level hold (Default) 1 One-shot Auto-calibration Function BS8112A-3, BS8116A-3 Touch-key Wake-up Function Control KnWU (bit7 of Kn_TH) Function 0 Wake-up function enabled (Default) 1 Wake-up function disabled The devices include a full auto-calibration function which will be initiated after the device is poweredon. In addition to the power-on calibration, if no switch detection has been made for about more than 1 second in the normal mode or 32 seconds in the standby mode, then a further calibration procedure will be carried out. By implementing this feature, changes in the touch key environmental conditions are automatically catered for dynamically. IRQ Function Output mode: IRQ_OMS = 0 (Level hold, low active) Adaptive Voltage Drop The master reads the key data when the IRQ is low and will stop reading data until the key data is 0. Release all keys IRQ This series of touch key devices include an adaptive voltage drop function which prevent touch key malfunction due to power supply voltage variations which may be caused by high current switching. With the adaptive voltage drop function, there is no need for an external LDO to deal with these voltage drop issues. Release all keys Touch any key Key Status ≠ 0 Key Status ≠ 0 Key Status = 0 Output mode: IRQ_OMS = 1 (One-shot, low active) Sensitivity Adjustment When the key status changes, send one-shot signal. IRQ The sensitivity of the switch is a very important consideration in most applications whose requirements will vary according to the user application. The user should therefore be aware of the methods which can adjust the sensitivity of their touch key application. Changing the PCB electrode size, the conductive layout area below the electrode and the thickness of the dielectric material panel can all be used to adjust the touch switch sensitivity. Additionally for the BS81x device series, except the BS8112A-3 and BS8116A-3 devices, an external capacitor connected to the touch key input pin can also be used to adjust the sensitivity for different applications. While for the BS8112A-3 and BS8116A-3 devices, changing related settings through the I2C can be used to adjust the sensitivity for different demands. Status unchanged Status unchanged Status change Read When the IRQ function is disabled, the Key12 of the BS8112A-3 or the Key16 of BS8116A-3 is used as the touch key. When the master read “KeyStatus=0x00”, which means all the keys is released, the master can reduce the reading speed and make the power consumption lower, the corresponding, the key response speed will also slow down. The touch threshold adjustment range is from 8~63. Rev. 1.32 13 January 19, 2016 BS812A-1/BS813A-1/BS814A-1/BS814A-2 BS816A-1/BS818A-2/BS8112A-3/BS8116A-3 Application Circuits BS812A-1 VDD Touch Key KEY1 VDD Ct 1 Touch Key 0.1 F KEY2 KOUT1 Ct 2 KOUT2 VSS Ct range 0pF~25pF BS812A-1 Note: 1. Ct (C threshold) is used for adjustment of Trigger Threshold. Recommended value: 0~25 pF 2. Ct value can be changed to obtain different sensitivity values. Higher Ct values will result in lower sensitivity levels. (0pF = no Ct) BS813A-1 VDD Touch Key KEY1 VDD Ct 1 0.1 F Touch Key KEY2 Ct 2 KOUT1 Touch Key KOUT2 KEY3 Ct 3 Ct range 0pF~25pF KOUT3 VSS BS813A-1 Note: 1. Ct (C threshold) is used for adjustment of Trigger Threshold. Recommended value: 0~25 pF 2. Ct value can be changed to obtain different sensitivity values. Higher Ct values will result in lower sensitivity levels. (0pF = no Ct) Rev. 1.32 14 January 19, 2016 BS812A-1/BS813A-1/BS814A-1/BS814A-2 BS816A-1/BS818A-2/BS8112A-3/BS8116A-3 BS814A-1 Touch Key VDD KEY1 Ct 1 VDD 0.1 F Touch Key KEY2 Ct 2 Touch Key KEY3 KOUT1 Ct 3 KOUT2 Touch Key KEY4 KOUT3 Ct 4 KOUT4 VSS Ct range 0pF~25pF BS814A-1 Note: 1. Ct (C threshold) is used for adjustment of Trigger Threshold. Recommended value: 0~25 pF 2. Ct value can be changed to obtain different sensitivity values. Higher Ct values will result in lower sensitivity levels. (0pF = no Ct) BS814A-2 Touch Key VDD KEY1 Ct 1 VDD 0.1 F Touch Key KEY2 Ct 2 Touch Key KEY3 Data Ct 3 Clock Touch Key KEY4 Ct 4 Ct range 0pF~25pF VSS BS814A-2 Note: 1. Ct (C threshold) is used for adjustment of Trigger Threshold. Recommended value: 0~25 pF 2. Ct value can be changed to obtain different sensitivity values. Higher Ct values will result in lower sensitivity levels. (0pF = no Ct) Rev. 1.32 15 January 19, 2016 BS812A-1/BS813A-1/BS814A-1/BS814A-2 BS816A-1/BS818A-2/BS8112A-3/BS8116A-3 BS816A-1 Touch Key VDD KEY1 Ct 1 VDD 0.1 F Touch Key KEY2 Ct 2 Touch Key KEY3 Ct 3 KOUT1 KOUT2 KOUT3 Touch Key KEY4 Ct 4 KOUT4 KOUT5 Touch Key KEY5 Ct 5 Touch Key KOUT6 OMS KEY6 Ct 6 Ct range 0pF~25pF LSC VSS BS816A-1 16 NSOP Note: 1. Ct (C threshold) is used for adjustment of Trigger Threshold. Recommended value: 0~25 pF 2. Ct value can be changed to obtain different sensitivity values. Higher Ct values will result in lower sensitivity levels. (0pF = no Ct) Rev. 1.32 16 January 19, 2016 BS812A-1/BS813A-1/BS814A-1/BS814A-2 BS816A-1/BS818A-2/BS8112A-3/BS8116A-3 BS818A-2 – Serial Interface Mode Touch Key KEY1 VDD Ct 1 VDD Touch Key 0.1 F KEY2 Ct 2 Touch Key KEY3 Ct 3 Touch Key KEY4 Ct 4 Data Touch Key KEY5 Clock Ct 5 Touch Key KEY6 Ct 6 Touch Key KEY7 Ct 7 Touch Key OMS KEY8 Ct 8 Ct range 0pF~25pF LSC VSS BS818A-2 Note: 1. Ct (C threshold) is used for adjustment of Trigger Threshold. Recommended value: 0~25 pF 2. Ct value can be changed to obtain different sensitivity values. Higher Ct values will result in lower sensitivity levels. (0pF = no Ct) Rev. 1.32 17 January 19, 2016 BS812A-1/BS813A-1/BS814A-1/BS814A-2 BS816A-1/BS818A-2/BS8112A-3/BS8116A-3 BS818A-2 – Parallel Interface Mode Touch Key KEY1 VDD Ct 1 VDD Touch Key 0.1 F KEY2 Ct 2 Touch Key KEY3 Ct 3 Touch Key KEY4 Ct 4 BIN3 Touch Key KEY5 BIN2 Ct 5 BIN1 Touch Key BIN0 KEY6 Ct 6 Touch Key KEY7 Ct 7 Touch Key OMS KEY8 Ct 8 Ct range 0pF~25pF LSC VSS BS818A-2 Note: 1. Ct (C threshold) is used for adjustment of Trigger Threshold. Recommended value: 0~25 pF 2. Ct value can be changed to obtain different sensitivity values. Higher Ct values will result in lower sensitivity levels. (0pF = no Ct) Rev. 1.32 18 January 19, 2016 BS812A-1/BS813A-1/BS814A-1/BS814A-2 BS816A-1/BS818A-2/BS8112A-3/BS8116A-3 BS8112A-3 VDD Touch Key KEY1 VDD 0.1 F Touch Key KEY12/IRQ SDA VSS SCL BS8112A-3 BS8116A-3 VDD Touch Key KEY1 VDD 0.1 F Touch Key KEY16/IRQ SDA VSS SCL BS8116A-3 Rev. 1.32 19 January 19, 2016 BS812A-1/BS813A-1/BS814A-1/BS814A-2 BS816A-1/BS818A-2/BS8112A-3/BS8116A-3 Package Information Note that the package information provided here is for consultation purposes only. As this information may be updated at regular intervals users are reminded to consult the Holtek website for the latest version of the Package/Carton Information. Additional supplementary information with regard to packaging is listed below. Click on the relevant section to be transferred to the relevant website page. • Further Package Information (include Outline Dimensions, Product Tape and Reel Specifications) • Packing Meterials Information • Carton information Rev. 1.32 20 January 19, 2016 BS812A-1/BS813A-1/BS814A-1/BS814A-2 BS816A-1/BS818A-2/BS8112A-3/BS8116A-3 6-pin SOT23-6 Outline Dimensions H Symbol Nom. Max. A — — 0.057 A1 — — 0.006 A2 0.035 0.045 0.051 b 0.012 — 0.020 C 0.003 — 0.009 D — 0.114 BSC — E — 0.063 BSC — e — 0.037 BSC — e1 — 0.075 BSC — H — 0.110 BSC — L 0.012 0.018 0.024 θ 0° — 8° Symbol Rev. 1.32 Dimensions in inch Min. Dimensions in mm Min. Nom. Max. A — — 1.45 A1 — — 0.15 A2 0.90 1.15 1.30 b 0.30 — 0.50 C 0.08 — 0.22 D — 2.90 BSC — E — 1.60 BSC — e — 0.95 BSC — e1 — 1.90 BSC — H — 2.80 BSC — L 0.30 0.45 0.60 θ 0° — 8° 21 January 19, 2016 BS812A-1/BS813A-1/BS814A-1/BS814A-2 BS816A-1/BS818A-2/BS8112A-3/BS8116A-3 8-pin SOP (150mil) Outline Dimensions Symbol Dimensions in inch Min. Nom. Max. A — 0.236 BSC — B — 0.154 BSC — 0.020 C 0.012 — C’ — 0.193 BSC — D — — 0.069 E — 0.050 BSC — F 0.004 — 0.010 G 0.016 — 0.050 H 0.004 — 0.010 α 0° — 8° Symbol Rev. 1.32 Dimensions in mm Min. Nom. Max. A — 6.0 BSC — B — 3.9 BSC — C 0.31 — 0.51 C’ — 4.9 BSC — D — — 1.75 E — 1.27 BSC — F 0.10 — 0.25 G 0.40 — 1.27 H 0.10 — 0.25 α 0° — 8° 22 January 19, 2016 BS812A-1/BS813A-1/BS814A-1/BS814A-2 BS816A-1/BS818A-2/BS8112A-3/BS8116A-3 10-pin MSOP Outline Dimensions Symbol Min. Nom. Max. A — — 0.043 A1 0.000 — 0.006 A2 0.030 0.033 0.037 b 0.007 — 0.013 c 0.003 — 0.009 D — 0.118 BSC — E — 0.193 BSC — E1 — 0.118 BSC — e — 0.020 BSC — L 0.016 0.024 0.031 L1 — 0.037 BSC — y — 0.004 — α 0° — 8° Symbol Rev. 1.32 Dimensions in inch Dimensions in mm Min. Nom. Max. A — — 1.10 A1 0.00 — 0.15 A2 0.75 0.85 0.95 b 0.17 — 0.33 c 0.08 — 0.23 D — 3.0 BSC — E — 4.9 BSC — E1 — 3.0 BSC — e — 0.5 BSC — L 0.40 0.60 0.80 L1 — 0.95 BSC — y — 0.1 — α 0° — 8° 23 January 19, 2016 BS812A-1/BS813A-1/BS814A-1/BS814A-2 BS816A-1/BS818A-2/BS8112A-3/BS8116A-3 16-pin NSOP (150mil) Outline Dimensions Symbol A Dimensions in inch Min. Nom. Max. — 0.236 BSC — B — 0.154 BSC — C 0.012 — 0.020 C’ — 0.390 BSC — D — — 0.069 E — 0.050 BSC — F 0.004 — 0.010 G 0.016 — 0.050 H 0.004 — 0.010 α 0° — 8° Symbol Rev. 1.32 Dimensions in mm Min. Nom. Max. A — 6.0 BSC — B — 3.9 BSC — C 0.31 — 0.51 C’ — 9.9 BSC — D — — 1.75 E — 1.27 BSC — F 0.10 — 0.25 G 0.40 — 1.27 H 0.10 — 0.25 α 0° — 8° 24 January 19, 2016 BS812A-1/BS813A-1/BS814A-1/BS814A-2 BS816A-1/BS818A-2/BS8112A-3/BS8116A-3 20-pin SOP (300mil) Outline Dimensions Symbol Nom. Max. — A — 0.406 BSC B — 0.295 BSC — C 0.012 — 0.020 C’ — 0.504 BSC — D — — 0.104 E — 0.050 BSC — F 0.004 — 0.012 G 0.016 — 0.050 H 0.008 — 0.013 α 0° — 8° Symbol Rev. 1.32 Dimensions in inch Min. Dimensions in mm Min. Nom. Max. — A — 10.30 BSC B — 7.5 BSC — C 0.31 — 0.51 C’ — 12.8 BSC — D — — 2.65 E — 1.27 BSC — F 0.10 — 0.30 G 0.40 — 1.27 H 0.20 — 0.33 α 0° — 8° 25 January 19, 2016 BS812A-1/BS813A-1/BS814A-1/BS814A-2 BS816A-1/BS818A-2/BS8112A-3/BS8116A-3 20-pin SSOP (150mil) Outline Dimensions Symbol Dimensions in inch Min. Nom. Max. A — 0.236 BSC — B — 0.154 BSC — 0.012 C 0.008 — C’ — 0.341 BSC — D — — 0.069 E — 0.025 BSC — F 0.004 — 0.01 G 0.016 — 0.05 H 0.004 — 0.01 α 0° — 8° Symbol Rev. 1.32 Dimensions in mm Min. Nom. Max. A — 6.000 BSC — B — 3.900 BSC — C 0.20 — 0.30 C’ — 8.660 BSC — D — — 1.75 E — 0.635 BSC — F 0.10 — 0.25 G 0.41 — 1.27 H 0.10 — 0.25 α 0° — 8° 26 January 19, 2016 BS812A-1/BS813A-1/BS814A-1/BS814A-2 BS816A-1/BS818A-2/BS8112A-3/BS8116A-3 Copyright© 2016 by HOLTEK SEMICONDUCTOR INC. The information appearing in this Data Sheet is believed to be accurate at the time of publication. However, Holtek assumes no responsibility arising from the use of the specifications described. The applications mentioned herein are used solely for the purpose of illustration and Holtek 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 or otherwise. Holtek's products are not authorized for use as critical components in life support devices or systems. Holtek reserves the right to alter its products without prior notification. For the most up-to-date information, please visit our web site at http://www.holtek.com.tw. Rev. 1.32 27 January 19, 2016