Capacitive Controller ICs Capacitive Switch Controller ICs BU21072MUV / BU21078MUV / BU21078FV General Description BU21072MUV/BU21078MUV/BU21078FV is a capacitive sensor controller for switch operation. In addition to a regular simple switch, support matrix switches which are arranged in the matrix sensors. If external noise and temperature drift are detected, the automatic self-calibration is operated. Include LED controller with PWM function. Key Specifications ■ Input voltage range ■ Operating temperature range ■ Operating current Scan rate ■ Features ■ 10 capacitive sensor ports. (BU21072MUV) 12 capacitive sensor ports. (BU21078MUV / BU21078FV) ■ Supported Matrix switches. Maximum 16 switches. (BU21072MUV) Maximum 36 switches. (BU21078MUV / BU21078FV) ■ Automatic self-calibration. ■ Continued touch detection. ■ LED controller with PWM function. ■ Inform the detected result of switch operation by interrupt. ■ 2-wire serial bus interface. ■ Single power supply. ■ Built-in Power-On-Reset and Oscillator. 3.0 to 5.5V -20 to 85°C 3.5mA (Typ.) 16msec (Typ.) Packages BU21072MUV : VQFN024V4040 4.00 ㎜×4.00 ㎜×1.00 ㎜ BU21078MUV : VQFN028V5050 5.00 ㎜×5.00 ㎜×1.00 ㎜ BU21078FV : SSOP-B28 10.00 ㎜×7.60 ㎜×1.35 ㎜ VQFN024V4040 Applications ■ Appliance that require multiple switches. ■ Information appliance as printer. ■ AV appliance as digital TV and HDD recorder. ■ Notebook PC. VQFN028V5050 SSOP-B28 Typical Application Circuit LED VDD LED VDD 14 SIN7 (*2) LED0 SIN6 INT 4.7kΩ 15 22 4.7kΩ LED1 (*1) LED3 (*1) LED2 LED5 (*1) LED4 LED6 (*1) 21 LED7 DT R DT R VDD DT LED R VDD DT LED R VDD SDA SIN13 BU21078 TOP VIEW SIN5 SIN14 HOST SCL TEST SIN4 VSS SIN3 DVDD 1.0uF 8 VDD 7 0.1uF AVDD SIN0 (*2) 2.2uF SIN1 SIN2 SIN11 1 SIN12 28 VDD (*1) Unused LED pin are OPEN. (*2) Unused SIN pin are OPEN. Recommended DT number : DTC143ZE Figure 1. Typical Application Circuit ○Product structure:Silicon monolithic integrated circuit ○This product is not designed protection against radioactive rays www.rohm.com TSZ02201-0L5L0F300640-1-2 © 2012 ROHM Co., Ltd. All rights reserved. 1/36 TSZ22111・14・001 14.Jul.2016 Rev.004 BU21072MUV / BU21078MUV / BU21078FV OVERVIEW BU21072MUV/BU21078MUV/BU21078FV is a capacitive sensor controller for switch operation. Included blocks are AFE (Analog Front End) detecting capacitance, A/D converter, MPU, LED ports with PWM function, 2-wire serial bus interface compatible with I2C protocol, power-on-reset, oscillator. Operate with a 3.0 to 5.5V single power supply. The results that detected switch operations (Touch/Release/Hold) are held to each register. An interrupt is send from INT port to the host when a register is updated by detected operations. If external noise and temperature drift are detected, run automatic self-calibration. Without periodic polling, offer the reduction of the host load. LED ports are able to be applied PWM function. PWM function offers fade-in / fade-out brightness control. Simple switch One sensor is assigned to one switch. Each simple switch has the registers of detected Touch/Release/Hold operations. Simple switches support to multi-detect Touch/Release/Hold. Unused simple switches are maskable. Matrix switches The cross points of the sensors which are arranged in a matrix are able to assigned to individual switches. Each matrix switch has the registers of detected Touch/Release/Hold operations. Matrix switches do not support to multi-detect Touch/Release/Hold. Not used matrix switches are maskable. BU21072MUV supports 16 matrix switches configured by 4x4 sensors, and BU21078MUV / BU21078FV supports 36 matrix switches configured by 6x6 sensors. Automatic self-calibration BU21072MUV/BU21078MUV/BU21078FV has observed the situation surrounding the sensor based on the detection result. If external noise and temperature drift are detected, the automatic self-calibration is operated for the stable detection result. LED controller with PWM timers LED controller is High active. Each LED port is assigned to a choice of four PWM timers. If the situation surrounding the sensor is changed by the switching LED, it is useable that calibration is operated by sending LED control command. Host interface BU21072MUV/BU21078MUV/BU21078FV is slave device for the host device. 2-wire serial bus is compatible with I2C protocol. Slave Address : 0x5C(BU21072MUV) , 0x5D(BU21078MUV / BU21078FV) INT SIN8 SDA SIN6 SCL SIN13 TEST SIN5 VSS SIN14 24 VDD AVDD SIN0 SIN1 SIN2 SIN3 7 1 6 SDA SCL TEST LED2 LED1 LED3 LED4 LED6 SIN4 VSS SIN3 DVDD 8 28 1 VDD DVDD BU21078MUV TOP VIEW AVDD SIN4 INT SIN0 SIN5 LED0 SIN1 BU21072MUV TOP VIEW SIN6 LED5 SIN7 SIN9 SIN7 14 SIN11 19 15 22 SIN2 12 LED7 21 13 SIN12 LED0 LED1 LED2 LED3 LED5 18 LED4 Pin Configurations 7 LED5 LED6 LED7 SIN7 SIN6 SIN13 SIN5 SIN14 SIN4 SIN3 SIN12 SIN2 SIN11 SIN1 www.rohm.com © 2012 ROHM Co., Ltd. All rights reserved. TSZ22111・15・001 Figure 3. Pin configuration (BU21078MUV) 2/36 LED4 LED3 LED2 LED1 LED0 INT SDA SCL TEST VSS DVDD VDD AVDD SIN0 BU21078FV TOP VIEW 14 Figure 2. Pin configuration (BU21072MUV) 28 1 15 Figure 4. Pin configuration (BU21078FV) TSZ02201-0L5L0F300640-1-2 14.Jul.2016 Rev.004 BU21072MUV / BU21078MUV / BU21078FV Pin Descriptions Number Name BU21072MUV BU21078MUV BU21078FV Type Function Note Power Initial Condition I/O Equivalence Circuits - 1 11 SIN12 Ain Capacitive Touch Sensor12 AVDD Hi-Z 2 2 12 SIN2 Ain Capacitive Touch Sensor2 AVDD Hi-Z Fig.5 - 3 13 SIN11 Ain Capacitive Touch Sensor11 AVDD Hi-Z Fig.5 3 4 14 SIN1 Ain Capacitive Touch Sensor1 AVDD Hi-Z Fig.5 4 5 15 SIN0 Ain Capacitive Touch Sensor0 AVDD Hi-Z Fig.5 5 6 16 AVDD Power LDO output for analog blocks VDD - - 6 7 17 VDD Power Power - - - 7 8 18 DVDD Power LDO output for digital blocks VDD - - 8 9 19 VSS GND Ground - - - 9 10 20 TEST In Test input VDD - Fig.6 10 11 21 SCL InOut Host I/F clock input VDD Hi-Z Fig.6 11 12 22 SDA InOut Bi-directional Host I/F Data VDD Hi-Z Fig.6 12 13 23 INT Out Interrupt output Active High Interrupt VDD "L" Fig.7 13 14 24 LED0 Out LED control with PWM output0 Active High VDD Hi-Z Fig.7 14 15 25 LED1 Out LED control with PWM output1 Active High VDD Hi-Z Fig.7 15 16 26 LED2 Out LED control with PWM output2 Active High VDD Hi-Z Fig.7 16 17 27 LED3 Out LED control with PWM output3 Active High VDD Hi-Z Fig.7 17 18 28 LED4 Out LED control with PWM output4 Active High VDD Hi-Z Fig.7 18 19 1 LED5 Out LED control with PWM output5 Active High VDD Hi-Z Fig.7 - 20 2 LED6 Out LED control with PWM output6 Active High VDD "L" Fig.7 - 21 3 LED7 Out LED control with PWM output7 Active High VDD "L" Fig.7 19 - - SIN9 Ain Capacitive Touch Sensor9 AVDD Hi-Z Fig.5 20 - - SIN8 Ain Capacitive Touch Sensor8 AVDD Hi-Z Fig.5 21 22 4 SIN7 Ain Capacitive Touch Sensor7 AVDD Hi-Z Fig.5 22 23 5 SIN6 Ain Capacitive Touch Sensor6 AVDD Hi-Z Fig.5 - 24 6 SIN13 Ain Capacitive Touch Sensor13 AVDD Hi-Z Fig.5 23 25 7 SIN5 Ain Capacitive Touch Sensor5 AVDD Hi-Z Fig.5 - 26 8 SIN14 Ain Capacitive Touch Sensor14 AVDD Hi-Z Fig.5 24 27 9 SIN4 Ain Capacitive Touch Sensor4 AVDD Hi-Z Fig.5 1 28 10 SIN3 Ain Capacitive Touch Sensor3 AVDD Hi-Z Fig.5 Please connect to Ground level Fig.5 Initial Condition is at that power-on-reset is active. I/O Equivalence Circuits VDD AVDD VDD ASW CIN AIN I PAD OEN Figure 5. I/O equivalence circuit (a) www.rohm.com © 2012 ROHM Co., Ltd. All rights reserved. TSZ22111・15・001 I PAD I PAD OEN Figure 6. I/O equivalence circuit (b) 3/36 Figure 7. I/O equivalence circuit (c) TSZ02201-0L5L0F300640-1-2 14.Jul.2016 Rev.004 BU21072MUV / BU21078MUV / BU21078FV Block Diagram VDD AVDD LDO28 VREF DVDD LDO15 POR OSC LOGIC A/D MPU AFE_CNT PROM WDTR WRAM PWM_CNT SDA SCL HOST I/F C/V Converter Sensor AFE SIN* AFE LED* LEDDRV INT TEST VSS Figure 8. Block Diagram Description of Blocks Sensor AFE, C/V Converter Convert from capacitance to voltage following the order of sensors. A/D Convert from voltage to the detected result the digital value. LDO28 2.73V output LDO for Sensor AFE, C/V Converter and A/D. LDO15 1.5V output LDO for OSC and digital blocks. OSC Ring oscillator as the system clock. POR Power-On-Reset monitoring VDD as the system reset. MPU Based on the detection result, detect switch operations (Touch/Release/Hold) and run Auto-calibration. Inform by the INT port to the host about that the switch operations are detected. LED ports are controlled by the commands from the host. PROM Program ROM for the included MPU. WRAM Work RAM for the included MPU. HOST I/F 2-wire serial bus interface compatible with I2C protocol. AFE_CNT Sequencer of Sensor AFE, C/V converter and A/D. PWM_CNT PWM timers for the LED ports. LEDDRV LED port drivers. WDTR Watchdog Timer Reset. It releases the system reset after 1 sec from that MPU cannot clear WDTR. (If MPU cannot clear WDTR, MPU is hang-up.) www.rohm.com © 2012 ROHM Co., Ltd. All rights reserved. TSZ22111・15・001 4/36 TSZ02201-0L5L0F300640-1-2 14.Jul.2016 Rev.004 BU21072MUV / BU21078MUV / BU21078FV Absolute Maximum Ratings (Ta = 25°C) Parameter Symbol Rating Unit VDD -0.5 to 7.0 V Input voltage VIN -0.5 to VDD + 0.3 V Storage temperature range Tstg -55 to 125 °C Power supply voltage BU21072MUV Power dissipation BU21078MUV Pd BU21078FV Maximum junction temperature 272 *1 304 *2 640 *3 mW Tjmax 125 °C Symbol Rating Unit Power supply voltage VDD 3.0 to 5.5 V Operating temperature range Topr -20 to 85 °C *1 *2 *3 Derated by 2.72mW/°C over 25°C. (IC only). Derated by 3.04mW/°C over 25°C. (IC only). Derated by 6.4mW/°C over 25°C. (IC only). Recommended Operating Ratings Parameter Electrical Characteristics (Ta = 25°C , VDD = 3.3V , VSS = 0V) Parameter Symbol Rating Min. Typ. Max. Unit Condition Input High voltage VIH VDD x 0.7 - VDD + 0.3 V Input Low voltage VIL VSS - 0.3 - VDD x 0.3 V Output High voltage VOH VDD - 0.5 - VDD V IOH = -4mA Output Low voltage VOL VSS - VSS + 0.5 V IOL = 4mA Oscillator clock frequency fOSC 45 50 55 MHz DVDD LDO output voltage VDVDD 1.35 1.50 1.65 V AVDD LDO output voltage VAVDD 2.63 2.73 2.83 V Power-on-reset release voltage 2.25 - 2.55 V Power-on-reset detect voltage 2.10 - 2.40 V - 3.5 - mA Operating current www.rohm.com © 2012 ROHM Co., Ltd. All rights reserved. TSZ22111・15・001 IDD 5/36 Without load of sensors. TSZ02201-0L5L0F300640-1-2 14.Jul.2016 Rev.004 BU21072MUV / BU21078MUV / BU21078FV Register Map (OSC = 50MHz , unless otherwise noted) No accessing to the reserved areas is allowed. www.rohm.com © 2012 ROHM Co., Ltd. All rights reserved. TSZ22111・15・001 6/36 TSZ02201-0L5L0F300640-1-2 14.Jul.2016 Rev.004 BU21072MUV / BU21078MUV / BU21078FV 【0x00-0x0F : Sensor Data】 Name: SIN_DATA Address: 0x00-0x0F Description: This register shows 8bit ADC value of each sensor. 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F R/W Initial val. Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 SD_SIN0[7] SD_SIN1[7] SD_SIN2[7] SD_SIN3[7] SD_SIN4[7] SD_SIN5[7] SD_SIN6[7] SD_SIN7[7] SD_SIN8[7] SD_SIN9[7] SD_SIN10[7] SD_SIN11[7] SD_SIN12[7] SD_SIN13[7] SD_SIN14[7] SD_SIN15[7] R 0 SD_SIN0[6] SD_SIN1[6] SD_SIN2[6] SD_SIN3[6] SD_SIN4[6] SD_SIN5[6] SD_SIN6[6] SD_SIN7[6] SD_SIN8[6] SD_SIN9[6] SD_SIN10[6] SD_SIN11[6] SD_SIN12[6] SD_SIN13[6] SD_SIN14[6] SD_SIN15[6] R 0 SD_SIN0[5] SD_SIN1[5] SD_SIN2[5] SD_SIN3[5] SD_SIN4[5] SD_SIN5[5] SD_SIN6[5] SD_SIN7[5] SD_SIN8[5] SD_SIN9[5] SD_SIN10[5] SD_SIN11[5] SD_SIN12[5] SD_SIN13[5] SD_SIN14[5] SD_SIN15[5] R 0 SD_SIN0[4] SD_SIN1[4] SD_SIN2[4] SD_SIN3[4] SD_SIN4[4] SD_SIN5[4] SD_SIN6[4] SD_SIN7[4] SD_SIN8[4] SD_SIN9[4] SD_SIN10[4] SD_SIN11[4] SD_SIN12[4] SD_SIN13[4] SD_SIN14[4] SD_SIN15[4] R 0 SD_SIN0[3] SD_SIN1[3] SD_SIN2[3] SD_SIN3[3] SD_SIN4[3] SD_SIN5[3] SD_SIN6[3] SD_SIN7[3] SD_SIN8[3] SD_SIN9[3] SD_SIN10[3] SD_SIN11[3] SD_SIN12[3] SD_SIN13[3] SD_SIN14[3] SD_SIN15[3] R 0 SD_SIN0[2] SD_SIN1[2] SD_SIN2[2] SD_SIN3[2] SD_SIN4[2] SD_SIN5[2] SD_SIN6[2] SD_SIN7[2] SD_SIN8[2] SD_SIN9[2] SD_SIN10[2] SD_SIN11[2] SD_SIN12[2] SD_SIN13[2] SD_SIN14[2] SD_SIN15[2] R 0 SD_SIN0[1] SD_SIN1[1] SD_SIN2[1] SD_SIN3[1] SD_SIN4[1] SD_SIN5[1] SD_SIN6[1] SD_SIN7[1] SD_SIN8[1] SD_SIN9[1] SD_SIN10[1] SD_SIN11[1] SD_SIN12[1] SD_SIN13[1] SD_SIN14[1] SD_SIN15[1] R 0 SD_SIN0[0] SD_SIN1[0] SD_SIN2[0] SD_SIN3[0] SD_SIN4[0] SD_SIN5[0] SD_SIN6[0] SD_SIN7[0] SD_SIN8[0] SD_SIN9[0] SD_SIN10[0] SD_SIN11[0] SD_SIN12[0] SD_SIN13[0] SD_SIN14[0] SD_SIN15[0] R 0 【0x10 : Interrupt factor】 Name: INTERRUPT Address: 0x10 Description: This register shows the interrupt factors. Port INT outputs this register‟s OR operation. INI : Initialization finish. This register is set to '1 ' when initialization is complete after power-on-sequence or watch dog timer reset. This register is cleared by setting '0 ' to the bit INI that is included the “Interrupt Source” registers (Address 0xF0). CAL : Software-calibration finish. This register is set to '1 'when software calibration is complete. This register is cleared by setting '0 ' to the bit CAL that is included the “Clear interrupt” registers (Address 0xF0). ERCAL :Error. This register is set to '1 'when IC should be executing the re-calibration. This register is cleared by setting '0 ' to the bit ERCAL that is included the “Clear interrupt” registers (Address 0xF0). IC executes self calibration after this interrupt. PWM : PWM continuous flashing of LED finish. This register is set to '1 'when LED PWM drive has finished. This register is cleared by clearing every bit of the “Interrupt of PWM continuous flashing” register. PERCAL : Periodic calibration finish. This register is set to '1 'when periodic calibration is complete. This register is cleared by setting '0 ' to the bit PERCAL that is included the “Clear interrupt” registers (Address 0xF0). ONDET : Detection of switch-on. This register is set to '1 'when it detects a switch operation is considered to be Off. This register is cleared by clearing every bit of the “Detection Switch-On” register. OFFDET : Detection of switch-off. This register is set to '1 'when it detects a switch operation is considered to be Off. This register is cleared by clearing every bit of the “Detection Switch-Off” register. CONTDET : Detection of continued touch. This register is set to '1 'when it detects a continued touch switch operation. This register is cleared by clearing every bit of the “Detection continued touch” register. 0x10 R/W Initial val. Bit7 CONTDET R 0 Bit6 OFFDET R 0 www.rohm.com © 2012 ROHM Co., Ltd. All rights reserved. TSZ22111・15・001 Bit5 ONDET R 0 Bit4 PERCAL R 0 7/36 Bit3 PWM R 0 Bit2 ERCAL R 0 Bit1 CAL R 0 Bit0 INI R 0 TSZ02201-0L5L0F300640-1-2 14.Jul.2016 Rev.004 BU21072MUV / BU21078MUV / BU21078FV 【0x11-0x12 : Sensor State】 Name: STATE_SIN Address: 0x11-0x12 Description: This register indicates the status of switch-on or switch-off for each sensor. 1 : Switch-on.(Register “SIN” > Register “ON”) 0 : switch-off. (Register “SIN” < Register “OFF”) 0x11 0x12 R/W Initial val. Bit7 SIN7 SIN15 R 0 Bit6 SIN6 SIN14 R 0 Bit5 SIN5 SIN13 R 0 Bit4 SIN4 SIN12 R 0 Bit3 SIN3 SIN11 R 0 Bit2 SIN2 SIN10 R 0 Bit1 SIN1 SIN9 R 0 Bit0 SIN0 SIN8 R 0 【0x13-0x15 : Detection Switch-On】 Name: DETECT_ON Address: 0x13-0x15 Description: This register indicates the change from Off to On every switch. Since SW 0-15 supports multiple pressed, each switch has a bit recognition. And the matrix key does not correspond to multiple press, so matrix switch is indicated by 1 bit for ON detection (MAT) and 6 bits for 36 positions (KEY). Logical OR of each SW and MAT will be ONDET interrupt source register. 1 : Detect On. 0 :Cleared. 0x13 0x14 0x15 R/W Initial val. Bit7 SW7 SW15 MAT R 0 Bit6 SW6 SW14 R 0 Bit5 SW5 SW13 KEY[5] R 0 Bit4 SW4 SW12 KEY[4] R 0 Bit3 SW3 SW11 KEY[3] R 0 Bit2 SW2 SW10 KEY[2] R 0 Bit1 SW1 SW9 KEY[1] R 0 Bit0 SW0 SW8 KEY[0] R 0 【0x16-0x18 : Detection Switch-Off】 Name: DETECT_OFF Address: 0x16-0x18 Description: This register indicates the change from On to Off every switch. Since SW 0-15 supports multiple pressed, each switch has a bit recognition. And the matrix key does not correspond to multiple press, so matrix switch is indicated by 1 bit for OFF detection (MAT) and 6 bits for 36 positions (KEY). Logical OR of each SW and MAT will be OFFDET interrupt source register. 1 : Detect Off. 0 :Cleared. 0x16 0x17 0x18 R/W Initial val. Bit7 SW7 SW15 MAT R 0 Bit6 SW6 SW14 R 0 Bit5 SW5 SW13 KEY[5] R 0 Bit4 SW4 SW12 KEY[4] R 0 Bit3 SW3 SW11 KEY[3] R 0 Bit2 SW2 SW10 KEY[2] R 0 Bit1 SW1 SW9 KEY[1] R 0 Bit0 SW0 SW8 KEY[0] R 0 【0x19-0x1B : Detection continued touch】 Name: DETECT_CONT Address: 0x19-0x1B Description: This register indicates the detection of continued touch every switch. Since SW 0-15 supports multiple pressed, each switch has a bit recognition. And the matrix key does not correspond to multiple press, so matrix switch is indicated by 1 bit for CONT detection (MAT) and 6 bits for 36 positions (KEY). Logical OR of each SW and MAT will be CONTDET interrupt source register. 1 : Detect continued touch. 0 :Cleared. 0x19 0x1A 0x1B R/W Initial val. Bit7 SW7 SW15 MAT R 0 Bit6 SW6 SW14 R 0 www.rohm.com © 2012 ROHM Co., Ltd. All rights reserved. TSZ22111・15・001 Bit5 SW5 SW13 KEY[5] R 0 Bit4 SW4 SW12 KEY[4] R 0 8/36 Bit3 SW3 SW11 KEY[3] R 0 Bit2 SW2 SW10 KEY[2] R 0 Bit1 SW1 SW9 KEY[1] R 0 Bit0 SW0 SW8 KEY[0] R 0 TSZ02201-0L5L0F300640-1-2 14.Jul.2016 Rev.004 BU21072MUV / BU21078MUV / BU21078FV 【0x1C : State of IC】 Name: STATE Address: 0x1C Description: This register indicates the state of IC. CALIB : During calibration: This bit is indicates that IC is during calibration. When this bit is "1" , IC is doing calibration. The required time for calibration:About 150msec. 0x1C R/W Initial val. Bit7 - Bit6 - Bit5 - Bit4 - Bit3 - Bit2 - Bit1 - Bit0 CALIB R 0 【0x1D : Interrupt of PWM continuous flashing】 Name: DETECT_PWM_FINISH Address: 0x1D Description: This register indicates the end of the LED PWM drive. This register has a bit aware of each LED. The logical OR of all bits of this register will be the bit PWM that is included the "Interrupt Source" registers. 1 : Finished LED PWM drive. 0 : Clear. 0x1D R/W Initial val. Bit7 LED7 R 0 Bit6 LED6 R 0 Bit5 LED5 R 0 Bit4 LED4 R 0 Bit3 LED3 R 0 Bit2 LED2 R 0 Bit1 LED1 R 0 Bit0 LED0 R 0 【0x1E : Read register for operation check of CPU】 Name: RACT Address: 0x1E Description: This register is a read register for operational check of the IC. The value written to the write register for operation check (Address is 0xFE) is copied to this register. Comparing the write value with the read value is equal, CPU and I/F are operating normally. The required time to copy to this register from the write register for operation check:About 20usec. 0x1E R/W Initial val. Bit7 RACT[7] R 0 Bit6 RACT[6] R 0 Bit5 RACT[5] R 0 Bit4 RACT[4] R 0 Bit3 RACT[3] R 0 Bit2 RACT[2] R 0 Bit1 RACT[1] R 0 Bit0 RACT[0] R 0 【0x85 , 0x8A : Software Reset】 Name: SRST Address: 0x85, 0x8A Description: These registers make a hardware reset. When the value of "0x85" Register is set to 0x55 and the value of "0x8A" Register is set to 0xAA, a hardware reset will be generated. 0x85 0x8A R/W Initial val. Bit7 SRST[7] SRST[15] R/W 0 Bit6 SRST[6] SRST[14] R/W 0 www.rohm.com © 2012 ROHM Co., Ltd. All rights reserved. TSZ22111・15・001 Bit5 SRST[5] SRST[13] R/W 0 Bit4 SRST[4] SRST[12] R/W 0 9/36 Bit3 SRST[3] SRST[11] R/W 0 Bit2 SRST[2] SRST[10] R/W 0 Bit1 SRST[1] SRST[9] R/W 0 Bit0 SRST[0] SRST[8] R/W 0 TSZ02201-0L5L0F300640-1-2 14.Jul.2016 Rev.004 BU21072MUV / BU21078MUV / BU21078FV 【0xC0 – 0xC7 : Select a setting for Gain and Threshold for “Off→On”】 Name: CFG_SIN Address: 0xC0 – 0xC7 Description: You can set 3 values for gain and set 3 values for threshold for “Off → On” to this IC. These registers are used to select a setting for gain and threshold from three settings for every each sensor. Gain:GA_SIN*[1:0] = 0x0 : Select GA0. 0x1 : Select GA1. 0x2 : Select GA2. 0x3 : Select GA0. Threshold:ON_SIN*[1:0] = 0x0 : Select ON0. 0x1 : Select ON1. 0x2 : Select ON2. 0x3 : Select ON0. 0xC0 0xC1 0xC2 0xC3 0xC4 0xC5 0xC6 0xC7 R/W Initial val. Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 GA_SIN1[1] GA_SIN1[0] ON_SIN1[1] ON_SIN1[0] GA_SIN0[1] GA_SIN0[0] ON_SIN0[1] ON_SIN0[0] GA_SIN3[1] GA_SIN3[0] ON_SIN3[1] ON_SIN3[0] GA_SIN2[1] GA_SIN2[0] ON_SIN2[1] ON_SIN2[0] GA_SIN5[1] GA_SIN5[0] ON_SIN5[1] ON_SIN5[0] GA_SIN4[1] GA_SIN4[0] ON_SIN4[1] ON_SIN4[0] GA_SIN7[1] GA_SIN7[0] ON_SIN7[1] ON_SIN7[0] GA_SIN6[1] GA_SIN6[0] ON_SIN6[1] ON_SIN6[0] GA_SIN9[1] GA_SIN9[0] ON_SIN9[1] ON_SIN9[0] GA_SIN8[1] GA_SIN8[0] ON_SIN8[1] ON_SIN8[0] GA_SIN11[1] GA_SIN11[0] ON_SIN11[1] ON_SIN11[0] GA_SIN10[1] GA_SIN10[0] ON_SIN10[1] ON_SIN10[0] GA_SIN13[1] GA_SIN13[0] ON_SIN13[1] ON_SIN13[0] GA_SIN12[1] GA_SIN12[0] ON_SIN12[1] ON_SIN12[0] GA_SIN15[1] GA_SIN15[0] ON_SIN15[1] ON_SIN15[0] GA_SIN14[1] GA_SIN14[0] ON_SIN14[1] ON_SIN14[0] R/W 0 R/W 0 R/W 0 R/W 0 R/W 0 R/W 0 R/W 0 R/W 0 【0xC8 – 0xC9 : Value of GAIN】 Name: GA0, GA1, GA2 Address: 0xC8 – 0xC9 Description: This register is for setting the gain of AFE. The smaller the value of GA, the gain will be higher. You can set 3 values for gain. These value are assigned to each sensor by register GA_SIN included CFG_SIN. The settable range: 0x1 ≦ GA ≦ 0xF 0xC8 0xC9 R/W Initial val. Bit7 GA1[3] R/W 0 Bit6 GA1[2] R/W 0 Bit5 GA1[1] R/W 0 Bit4 GA1[0] R/W 0 Bit3 GA0[3] GA2[3] R/W 0 Bit2 GA0[2] GA2[2] R/W 0 Bit1 GA0[1] GA2[1] R/W 0 Bit0 GA0[0] GA2[0] R/W 0 【0xCA – 0xCC : Value of the threshold for "Off →On"】 Name: ON0, ON1, ON2 Address: 0xCA – 0xCC Description: These registers are for setting the threshold for “Off → On” operation. You can set 3 values for threshold. If the 8bit ADC value of each sensor (register SENS_DATA) is larger than this value, the valid “Off → On” operation of the sensor is. These value are assigned to each sensor by register ON_SIN included CFG_SIN. The settable range : 0x00 < OFF < ON < 0xFF 0xCA 0xCB 0xCC R/W Initial val. Bit7 ON0[7] ON1[7] ON2[7] - Bit6 ON0[6] ON1[6] ON2[6] R/W 0 Bit5 ON0[5] ON1[5] ON2[5] R/W 0 Bit4 ON0[4] ON1[4] ON2[4] R/W 0 Bit3 ON0[3] ON1[3] ON2[3] R/W 0 Bit2 ON0[2] ON1[2] ON2[2] R/W 0 Bit1 ON0[1] ON1[1] ON2[1] R/W 0 Bit0 ON0[0] ON1[0] ON2[0] R/W 0 【0xCD : Value of the threshold for "On → Off"】 Name: OFF Address: 0xCD Description: This register is for setting the threshold for “On → Off” operation. If the 8bit ADC value of each sensor (register SENS_DATA) is smaller than this value, the valid “On → Off” operation of the sensor is. The setting range : 0x00 < OFF < ON < 0xFF 0xCD R/W Initial val. Bit7 - Bit6 OFF [6] R/W 0 www.rohm.com © 2012 ROHM Co., Ltd. All rights reserved. TSZ22111・15・001 Bit5 OFF [5] R/W 0 Bit4 OFF [4] R/W 0 10/36 Bit3 OFF [3] R/W 0 Bit2 OFF [2] R/W 0 Bit1 OFF [1] R/W 0 Bit0 OFF [0] R/W 0 TSZ02201-0L5L0F300640-1-2 14.Jul.2016 Rev.004 BU21072MUV / BU21078MUV / BU21078FV 【0xCE :Configuration oversampling】 Name: OSTIMES Address: 0xCE Description: OST[3:0]:This register is the number of times of oversampling for canceling chattering to the “ON” or “OFF” operation. If the continuance of the “ON” or “OFF” operations is lower than this register, the operations are ignored. If this register value is 0, the number of times of oversampling is 1. Sampling rate:About 16[msec]. 0xCE R/W Initial val. Bit7 OST[3] R/W 0 Bit6 OST[2] R/W 0 Bit5 OST[1] R/W 0 Bit4 OST[0] R/W 0 Bit3 - Bit2 - Bit1 - Bit0 - 【0xCF : Configuration continuous touch】 Name: CONTTIMES Address: 0xCF Description: CONTSEL:This register is to select the interrupt frequency by detection continuous touch. 1 : Every continuous touch period. 0 : First detect only. CONT[5:0]:Continuous touch period is about 0.1[sec] x CONT. If the setting value is 0x0, continuous touch function is disable. (0.1sec ≦ Continuous touch period ≦ 6.3sec) 0xCF R/W Initial val. Bit7 CONTSEL R/W 0 Bit6 - www.rohm.com © 2012 ROHM Co., Ltd. All rights reserved. TSZ22111・15・001 Bit5 CONT[5] R/W 0 Bit4 CONT[4] R/W 0 11/36 Bit3 CONT[3] R/W 0 Bit2 CONT[2] R/W 0 Bit1 CONT[1] R/W 0 Bit0 CONT[0] R/W 0 TSZ02201-0L5L0F300640-1-2 14.Jul.2016 Rev.004 BU21072MUV / BU21078MUV / BU21078FV 【0xD0 – 0xD6 : Mask switch operation】 Name: MSK_SW_KEY Address: 0xD0 - 0xD6 Description: This register is for mask to the operation of each matrix switches and each simple switches. The masked switches are excluded from the interrupt factor. It is prohibited that one sensor is assigned to both a matrix switch and a simple switch. The unused switches must be masked. The switches configured by the not included sensors in IC (SIN10-15 in BU21072MUV, SIN8-10 and SIN15 in BU21078MUV/BU21078FV) must be masked. 1 : Masked. 0 : Unmasked. 0xD0 0xD1 0xD2 0xD3 0xD4 0xD5 0xD6 R/W Initial val. Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 MSK_SW7 MSK_SW15 MSK_KEYH MSK_KEYP MSK_KEYX MSK_KEYAF - MSK_SW6 MSK_SW14 MSK_KEYG MSK_KEYO MSK_KEYW MSK_KEYAE - MSK_SW5 MSK_SW13 MSK_KEYF MSK_KEYN MSK_KEYV MSK_KEYAD - MSK_SW4 MSK_SW12 MSK_KEYE MSK_KEYM MSK_KEYU MSK_KEYAC - MSK_SW3 MSK_SW11 MSK_KEYD MSK_KEYL MSK_KEYT MSK_KEYAB MSK_KEYAJ MSK_SW2 MSK_SW10 MSK_KEYC MSK_KEYK MSK_KEYS MSK_KEYAA MSK_KEYAI MSK_SW1 MSK_SW9 MSK_KEYB MSK_KEYJ MSK_KEYR MSK_KEYZ MSK_KEYAH MSK_SW0 MSK_SW8 MSK_KEYA MSK_KEYI MSK_KEYQ MSK_KEYY MSK_KEYAG R/W 0 R/W 0 R/W 0 R/W 0 R/W 0 R/W 0 R/W 0 R/W 0 【0xDF : Mask interrupt】 Name: MSK_INTERRUPT Address: 0xDF Description: This register is for mask to the interrupt factor. The masked interrupt factor is not shown on the register "Interrupt factor (address 0x10)", so it does not affect to output port INT. 1 : Masked. 0 : Unmasked. MSK_CAL : Mask for Software-calibration finish. This bit does mask to the interrupt of Software-calibration finish (the bit CAL in the register INTERRUPT(address 0x10)). MSK_ERCAL : Mask for Self-calibration finish. This bit does mask to the interrupt of Self-calibration finish (the bit ERCAL in the register INTERRUPT(address 0x10)). MSK_PERCAL : Mask for Periodic calibration finish. This bit does mask to the interrupt of Periodic calibration finish (the bit PERCAL in the register INTERRUPT(address 0x10)). 0xDF R/W Initial val. Bit7 - Bit6 - www.rohm.com © 2012 ROHM Co., Ltd. All rights reserved. TSZ22111・15・001 Bit5 - Bit4 MSK_PERCAL R/W 0 12/36 Bit3 - Bit2 MSK_ERCAL R/W 0 Bit1 MSK_CAL R/W 0 Bit0 - TSZ02201-0L5L0F300640-1-2 14.Jul.2016 Rev.004 BU21072MUV / BU21078MUV / BU21078FV 【0xE0-0xEB : Configuration of PWM】 Name: PWM-0/1/2/3 Address: 0xE0 – 0xEB Description: Each of the 4 PWM timers (PWM-0/1/2/3) has 5 parameters. One PWM timer is able to be assigned to one LED port. ① RIS:Rising Period If the setting value is 0x0, PWM function is disabled. If the setting value is from 0x1 to 0xF, Rising Period is about 317[msec] x RIS. (317 ≦ Rising Period ≦ 4755 [msec]) Update configuration timing: In rising period:Within 3msec. In other periods:Next rising period. ② FAL:Falling Period If the setting value is 0x0, PWM function is disabled. If the setting value is from 0x1 to 0xF, Falling Period is about 317[msec] x FAL. (317 ≦ Falling Period ≦ 4755 [msec]) Update configuration timing: In falling period:Within 3msec. In other periods:Next falling period. ③ ON:Lighting-On Period If the setting value is 0x0, LED always lights. If the setting value is from 0x1 to 0xF, Light-On Period is about 300[msec] x ON. (300 ≦ Lighting-On Period ≦ 4500 [msec]) In the case of that the LED always lights, the way to turn LED off is to write '0' to the LED port register. And the interrupt of PWM continuous flashing of LED finish is not issued. Falling period is applied. Update configuration timing : Next lighting-on period. ④ OFF:Lighting-Off Period The settable range: 0x0 ≦ OFF ≦ 0xF Light-Off Period is about 300[msec] x OFF. (0 ≦ Lighting-Off Period ≦ 4500 [msec]) Update configuration timing : Next lighting-off period. ⑤ REP:Repeat Count If the setting value is 0x0, non repeat. If the setting value is 0xF, unlimited repeat. If the setting value is from 0x1 to 0xE, repeat as many times as the setting value. When the PWM drive repeat as many times as the setting value, the register interrupt of PWM continuous flashing is set to '1' and I/O port INT is set to "H". Interrupts are cleared by writing „0‟ to the register clear interrupt of PWM continuous flashing (Address 0xFB). In the case that the setting is “unlimited repeat”, interrupts are not released. Figure 9. PWM waveform www.rohm.com © 2012 ROHM Co., Ltd. All rights reserved. TSZ22111・15・001 13/36 TSZ02201-0L5L0F300640-1-2 14.Jul.2016 Rev.004 BU21072MUV / BU21078MUV / BU21078FV PWM-0 0xE0 0xE1 0xE2 R/W Initial val. Bit7 FAL[3] OFF[3] R/W 0 Bit6 FAL[2] OFF[2] R/W 0 Bit5 FAL[1] OFF[1] R/W 0 Bit4 FAL[0] OFF[0] R/W 0 Bit3 RIS[3] ON[3] REP[3] R/W 0 Bit2 RIS[2] ON[2] REP[2] R/W 0 Bit1 RIS[1] ON[1] REP[1] R/W 0 Bit0 RIS[0] ON[0] REP[0] R/W 0 Bit7 FAL[3] OFF[3] R/W 0 Bit6 FAL[2] OFF[2] R/W 0 Bit5 FAL[1] OFF[1] R/W 0 Bit4 FAL[0] OFF[0] R/W 0 Bit3 RIS[3] ON[3] REP[3] R/W 0 Bit2 RIS[2] ON[2] REP[2] R/W 0 Bit1 RIS[1] ON[1] REP[1] R/W 0 Bit0 RIS[0] ON[0] REP[0] R/W 0 Bit7 FAL[3] OFF[3] R/W 0 Bit6 FAL[2] OFF[2] R/W 0 Bit5 FAL[1] OFF[1] R/W 0 Bit4 FAL[0] OFF[0] R/W 0 Bit3 RIS[3] ON[3] REP[3] R/W 0 Bit2 RIS[2] ON[2] REP[2] R/W 0 Bit1 RIS[1] ON[1] REP[1] R/W 0 Bit0 RIS[0] ON[0] REP[0] R/W 0 Bit7 FAL[3] OFF[3] R/W 0 Bit6 FAL[2] OFF[2] R/W 0 Bit5 FAL[1] OFF[1] R/W 0 Bit4 FAL[0] OFF[0] R/W 0 Bit3 RIS[3] ON[3] REP[3] R/W 0 Bit2 RIS[2] ON[2] REP[2] R/W 0 Bit1 RIS[1] ON[1] REP[1] R/W 0 Bit0 RIS[0] ON[0] REP[0] R/W 0 PWM-1 0xE3 0xE4 0xE5 R/W Initial val. PWM-2 0xE6 0xE7 0xE8 R/W Initial val. PWM-3 0xE9 0xEA 0xEB R/W Initial val. 【0xEC : Select PWM port】 Name: PWM_EN Address: 0xEC Description: This register is used to select whether to use PWM function for each LED port. 1 : Use PWM function. 0 : Not use PWM function. 0xEC R/W Initial val. Bit7 LED7_EN R/W 0 Bit6 LED6_EN R/W 0 Bit5 LED5_EN R/W 0 Bit4 LED4_EN R/W 0 Bit3 LED3_EN R/W 0 Bit2 LED2_EN R/W 0 Bit1 LED1_EN R/W 0 Bit0 LED0_EN R/W 0 【0xED-0xEE : Select PWM setting】 Name: PWM_ASSIGN Address: 0xED – 0xEE Description: This register is used to set any PWM setting from the four settings to each LED port. 0x0 : Assign PWM-0. 0x1 : Assign PWM-1. 0x2 : Assign PWM-2. 0x3 : Assign PWM-3. 0xED 0xEE R/W Initial val. Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 LED3_PA[1] LED7_PA[1] LED3_PA[0] LED7_PA[0] LED2_PA[1] LED6_PA[1] LED2_PA[0] LED6_PA[0] LED1_PA[1] LED5_PA[1] LED1_PA[0] LED5_PA[0] LED0_PA[1] LED4_PA[1] LED0_PA[0] LED4_PA[0] R/W 0 R/W 0 R/W 0 R/W 0 R/W 0 R/W 0 R/W 0 R/W 0 www.rohm.com © 2012 ROHM Co., Ltd. All rights reserved. TSZ22111・15・001 14/36 TSZ02201-0L5L0F300640-1-2 14.Jul.2016 Rev.004 BU21072MUV / BU21078MUV / BU21078FV 【0xEF : Configure calibration】 Name: LED_CALIB Address: 0xEF Description: This register is used to select whether to perform the calibration. The calibration is done by access to any LED port or by periodic calibration. LEDCAL : LED calibration: This register is used to select whether to perform the self-calibration when any bit of the “LED drivers control (0xFA)” register is accessed. 1 : Not perform calibration. 0 : Perform calibration. (Default) PERCAL : Periodical calibration: This register is used to select whether to perform the periodic calibration. 1 : Not perform the periodic calibration. 0 : Perform the periodic calibration. (Default) PERCALCOND : Condition of periodical calibration: This register is used to select the condition to perform the periodic calibration. 1 : Always. 0 : At the setting to "1" to any bit of the “LED drivers control (0xFA)” register. (Default) PWMCAL : In the case that the periodic calibration is active (The “PERCAL” bit is “0”), this register is used to select whether to perform the periodic calibration when the LED port assigned to PWM function is set to active. 1 : Perform periodical calibration regardless of the condition of the LED port assigned to PWM function. 0 : Perform periodical calibration only the LED port assigned to PWM function is set to inactive. (default) Condition State of the LED port assignd to PWM function More than one LED port is active All LED port is inactive bit state PERCAL PWMCAL 0 0 1 0 1 1 0 0 1 0 1 1 PERIOD[7:4] : This register is used to set the interval of the periodic calibration. The interval of the periodic calibration = About 5[sec] x (PERIOD + 1) 0xEF R/W Initial val. Bit7 PERIOD[3] R/W 0 Bit6 PERIOD[2] R/W 0 www.rohm.com © 2012 ROHM Co., Ltd. All rights reserved. TSZ22111・15・001 Bit5 PERIOD[1] R/W 0 Bit4 PERIOD[0] R/W 0 15/36 Bit3 PWMCAL R/W 0 Periodical Calibration Not Performed Performed Not Performed Performed Not Performed (5sec≦The interval≦80sec) Bit2 PERCALCOND R/W 0 Bit1 PERCAL R/W 0 Bit0 LEDCAL R/W 0 TSZ02201-0L5L0F300640-1-2 14.Jul.2016 Rev.004 BU21072MUV / BU21078MUV / BU21078FV 【0xF0 : Clear interrupt】 Name: CLR_INTERRUPT Address: 0xF0 Description: Interrupt Clear Register INI : Clear Interrupt of Initialization finish. Clears the INI interrupt by writing „0‟ this register. CAL : Clear Interrupt of Software-calibration finish. Clears the CAL interrupt by writing „0‟ this register. ERCAL : Clear Interrupt of Self-calibration finish. Clears the ERCAL interrupt by writing „0‟ this register. PERCAL : Clear Interrupt of Periodic calibration finish. Clears the PERCAL interrupt by writing „0‟ this register. 0xF0 R/W Initial val. Bit7 - Bit6 - Bit5 - Bit4 PERCAL R/W 0 Bit3 - Bit2 ERCAL R/W 0 Bit1 CAL R/W 0 Bit0 INI R/W 0 【0xF1-0xF3 : Clear Switch-ON】 Name: CLR_DETECT_ON Address: 0xF1-0xF3 Description: DETECT_ON Clear Register. Clears the DETECT_ON by writing „0‟ these registers. If you write „1‟, the operation is invalid. SW 0-15 has each clear bit, cause SW 0-15 supports multiple pressed. The matrix key‟s DETECT_ON clear bit is 1bit for MAT, cause the matrix key does not correspond to multiple press. 1 : Invalid. 0 :Clear. 0xF1 0xF2 0xF3 R/W Initial val. Bit7 SW7 SW15 MAT R/W 0 Bit6 SW6 SW14 R/W 0 Bit5 SW5 SW13 R/W 0 Bit4 SW4 SW12 R/W 0 Bit3 SW3 SW11 R/W 0 Bit2 SW2 SW10 R/W 0 Bit1 SW1 SW9 R/W 0 Bit0 SW0 SW8 R/W 0 【0xF4-0xF6 : Clear Switch-OFF】 Name: CLR_DETECT_OFF Address: 0xF4-0xF6 Description: DETECT_OFF Clear Register. Clears the DETECT_OFF by writing „0‟ these registers. If you write „1‟, the operation is invalid. SW 0-15 has each clear bit, cause SW 0-15 supports multiple pressed. The matrix key‟s DETECT_OFF clear bit is 1bit for MAT, cause the matrix key does not correspond to multiple press. 1 : Invalid. 0 :Clear. 0xF4 0xF5 0xF6 R/W Initial val. Bit7 SW7 SW15 MAT R/W 0 Bit6 SW6 SW14 R/W 0 Bit5 SW5 SW13 R/W 0 Bit4 SW4 SW12 R/W 0 Bit3 SW3 SW11 R/W 0 Bit2 SW2 SW10 R/W 0 Bit1 SW1 SW9 R/W 0 Bit0 SW0 SW8 R/W 0 【0xF7-0xF9 : Clear continuous touch】 Name: CLR_DETECT_CONT Address: 0xF7-0xF9 Description: DETECT_CONT Clear Register. Clears the DETECT_CONT by writing „0‟ these registers. If you write „1‟, the operation is invalid. SW 0-15 has each clear bit, cause SW 0-15 supports multiple pressed. The matrix key‟s DETECT_CONT clear bit is 1bit for MAT, cause the matrix key does not correspond to multiple press. 1 : Invalid. 0 :Clear. 0xF7 0xF8 0xF9 R/W Initial val. Bit7 SW7 SW15 MAT R/W 0 Bit6 SW6 SW14 R/W 0 www.rohm.com © 2012 ROHM Co., Ltd. All rights reserved. TSZ22111・15・001 Bit5 SW5 SW13 R/W 0 Bit4 SW4 SW12 R/W 0 16/36 Bit3 SW3 SW11 R/W 0 Bit2 SW2 SW10 R/W 0 Bit1 SW1 SW9 R/W 0 Bit0 SW0 SW8 R/W 0 TSZ02201-0L5L0F300640-1-2 14.Jul.2016 Rev.004 BU21072MUV / BU21078MUV / BU21078FV 【0xFA : LED drivers control】 Name: LED_CH Address: 0xFA Description: This register controls the LED drivers. 1 : On (High drive). 0 : Off (Low drive). 0xFA R/W Initial val. Bit7 LED7 R/W 0 Bit6 LED6 R/W 0 Bit5 LED5 R/W 0 Bit4 LED4 R/W 0 Bit3 LED3 R/W 0 Bit2 LED2 R/W 0 Bit1 LED1 R/W 0 Bit0 LED0 R/W 0 【0xFB : Clear interrupt of PWM continuous flashing】 Name: CLR_DETECT_PWM_FINISH Address: 0xFB Description: DETECT_PWM_FINISH Clear Register. Clears the DETECT_PWM_FINISH by writing „0‟ these registers. If you write „1‟, the operation is invalid. LED 0-7 has each clear bit. 1 : Invalid. 0 :Clear. 0xFB R/W Initial val. Bit7 LED7 R/W 0 Bit6 LED6 R/W 0 Bit5 LED5 R/W 0 Bit4 LED4 R/W 0 Bit3 LED3 R/W 0 Bit2 LED2 R/W 0 Bit1 LED1 R/W 0 Bit0 LED0 R/W 0 【0xFE : Write register for operation check of CPU】 Name: WACT Address: 0xFE Description: This register is a write register for operational check of the IC. The value written to this register for operation check is copied to register for operation check (Address is 0x1E). Comparing the write value with the read value is equal, CPU and I/F are operating normally. 0xFE R/W Initial val. Bit7 WACT[7] R/W 0 Bit6 WACT[6] R/W 0 www.rohm.com © 2012 ROHM Co., Ltd. All rights reserved. TSZ22111・15・001 Bit5 WACT[5] R/W 0 Bit4 WACT[4] R/W 0 17/36 Bit3 WACT[3] R/W 0 Bit2 WACT[2] R/W 0 Bit1 WACT[1] R/W 0 Bit0 WACT[0] R/W 0 TSZ02201-0L5L0F300640-1-2 14.Jul.2016 Rev.004 BU21072MUV / BU21078MUV / BU21078FV 【0xFF : AFE control】 Name: CNT Address: 0xFF Description: This register is for control of AFE. ACT : Scan Enable: This bit is the scan enable for sensors. 1:Scan Enable. 0:Scan Disable. CAL : Act Software-calibration: This bit is the act software-calibration. Writing „1‟ to this bit, the calibration sequence is executed. When software calibration is complete, write „0‟ to this bit. CFG : Enable Configuration Value: Writing „1‟ to this bit, the values of Sensor Configuration (Address 0xC0-0xCF), Mask Configuration (Address 0xD0-0xDF), PWM Configuration (Address 0xE0-0xEF), FRCRLS and CALOVF are effective to IC‟s operation. CALMOD : Select Software-calibration mode: 0: All sensors are the targets for software-calibration. If some sensor has the value more than the threshold for "Off→On", the sensors are changed to OFF, and DETECT_OFF registers are enable. (default) 1: Except for the sensor that has the value more than the threshold for "Off→On”. CALOVF : Select Self-calibration mode detected overflow : When the periodic calibration is active, select to act self-calibration or not to act in the case that the sensor values are over the dynamic range of included ADC. 0: Act self-calibration(default) 1:Non act self-calibration. FRCRLS : Select Force OFF at continued touch: When the continued touch is active, select to force OFF not to do in the case that the max value after detect continued touch minus the current sensor value is more than the threshold for "Off→On”. 0: Non force OFF(default) 1:Act force OFF. The continued touch sensor is changed to OFF, and DETECT_OFF register is enable. 0xFF R/W Initial val. Bit7 FRCRLS R/W 0 Bit6 CALOVF R/W 0 www.rohm.com © 2012 ROHM Co., Ltd. All rights reserved. TSZ22111・15・001 Bit5 - Bit4 CALMOD R/W 0 18/36 Bit3 - Bit2 CFG R/W 0 Bit1 CAL R/W 0 Bit0 ACT R/W 0 TSZ02201-0L5L0F300640-1-2 14.Jul.2016 Rev.004 BU21072MUV / BU21078MUV / BU21078FV Timing Charts Host interface 2-wire serial bus. Compatible with I2C protocol. Supports slave mode only. Slave Address = 0x5C (BU21072MUV) Slave Address = 0x5D (BU21078MUV/BU21078FV) Supports Standard-mode (data transfer rate of 100 kbit/s) and Fast-mode (data transfer rate of 400 kbit/s). Supports sequential read. SDA SCL 1-7 8 9 1-7 8 9 1-7 8 9 S START P Address R/W ACK Data ACK Data NACK / ACK STOP Figure 10. 2-wire serial bus data format SDA tHD;STA tSU;DAT tHD;STA tBUF tLOW SCL START condition tHD;DAT tHIGH tSU;STA repeated START condition tSU;STO STOP condition START condition Figure 11. 2-wire serial bus timing chart Parameter SCL clock frequency Hold time (repeated) START condition LOW period of the SCL clock HIGH period of the SCL clock Data hold time Data set-up time Set-up time for a repeated START condition Set-up time for STOP condition Bus free time between a STOP and START condition www.rohm.com © 2012 ROHM Co., Ltd. All rights reserved. TSZ22111・15・001 Symbol fSCL tHD;STA tLOW tHIGH tHD;DAT tSU;DAT tSU;STA tSU;STO tBUF 19/36 Standard-mode MIN MAX 0 100 4.0 4.7 4.0 0.1 3.45 0.25 4.7 4.0 4.7 - Fast-mode MIN MAX 0 400 0.6 1.3 0.6 0.1 0.9 0.1 0.6 0.6 1.3 - Unit kHz usec usec usec usec usec usec usec usec TSZ02201-0L5L0F300640-1-2 14.Jul.2016 Rev.004 BU21072MUV / BU21078MUV / BU21078FV Byte Write S Slave Address T =0x5C A (BU21072MUV) R =0x5D T (BU21078MUV/FV) S S S S S S S A A A A A A A 6 5 4 3 2 1 0 W A R C I K T E Register Address (n) R R R R R R R R A A A A A A A A 7 6 5 4 3 2 1 0 A Write Data C to Register K (Register Address = n) A S C T K O P SA : Slave Address RA : Register Address RD : Read Data WD : Write Data W W W W W W W W D D D D D D D D 7 6 5 4 3 2 1 0 Random Read S Slave Address T =0x5C A (BU21072MUV) R =0x5D T (BU21078MUV/FV) S S S S S S S A A A A A A A 6 5 4 3 2 1 0 W A R C I K T E Register Address (n) A S Slave Address C T =0x5C K A (BU21072MUV) R =0x5D T (BU21078MUV/FV) R R R R R R R R S S S S S S S A A A A A A A A A A A A A A A 7 6 5 4 3 2 1 0 6 5 4 3 2 1 0 R A Read Data E C from Register A K (Register Address D = n) Register Address (n) R A Read Data E C from Register A K (Register Address D = n) N A C K S T O P R R R R R R R R D D D D D D D D 7 6 5 4 3 2 1 0 Sequential Read S Slave Address T =0x5C A (BU21072MUV) R =0x5D T (BU21078MUV/FV) S S S S S S S A A A A A A A 6 5 4 3 2 1 0 W A R C I K T E A S Slave Address C T =0x5C K A (BU21072MUV) R =0x5D T (BU21078MUV/FV) R R R R R R R R S S S S S S S A A A A A A A A A A A A A A A 7 6 5 4 3 2 1 0 6 5 4 3 2 1 0 R R R R R R R R D D D D D D D D 7 6 5 4 3 2 1 0 A C K A Read Data C from Register K (Register Address = n+x) R D 7 R D 0 N A C K R R R R R R R R D D D D D D D D 7 6 5 4 3 2 1 0 After scan each sensor in time series, MPU convert to the switch operations from the detected results. The number of sensor ports is difference between BU21072MUV and BU21078MUV / BU21078FV, but one scan rate is the same. One scan rate is about 16msec at typical. Figure 12. 2-wire serial bus protocol Scan Rate = 16msec (OSC=50MHz) BU21072MUV SIN0 SIN1 : SIN13 and SIN14 are nonexistent on BU21072MUV. SIN11 and SIN12 are the same above. SIN9 : SIN13 SIN14 Data update BU21078MUV BU21078FV SIN0 SIN1 SIN9 is nonexistent on BU21078MUV /BU21078FV. SIN8 is the same above. : SIN9 : SIN13 SIN14 Data update Figure 13. Timing chart of scan rate www.rohm.com © 2012 ROHM Co., Ltd. All rights reserved. TSZ22111・15・001 20/36 TSZ02201-0L5L0F300640-1-2 14.Jul.2016 Rev.004 S T O P BU21072MUV / BU21078MUV / BU21078FV Power on sequence Power supply pin is VDD only. AVDD and DVDD are supplied by each LDO included BU21072/78MUV, so that have no priority about power on sequence. When VDD reaches to the effective voltage, power-on-reset which initializes the digital block is released. Power-On-Reset monitoring VDD, so it should be set to proper value of decoupling capacitor and VDD rise time, so as to rise to the proper voltage (DVDD→VDD). Recommended value of external capacitors C1 0.1uF VDD decoupling capacitor C2 1.0uF DVDD decoupling capacitor C3 2.2uF AVDD decoupling capacitor VDD 3.30V VDD AVDD DVDD BU21072MUV BU21078MUV BU21078FV C1 VDD C3 C2 Over 100usec 1.50V DVDD VSS 2.73V GND AVDD Figure 14. Arrangement of external decoupling capacitors Figure 15. Timing chart of power on sequence When power-on-reset is released, MPU starts initial sequence. Inform by the INT port to the host that the initialization has been completed. After verify that the initialization has completed, the host will need to resend the command to the IC. In the case that WDTR is released as well, MPU starts initial sequence. If WDTR has released, all registers have been initialized. So the host will need to resend the command to the IC. VDD Power on Reset (ActiveLow) Initialize IC Hi-Z about 350usec about 200usec LED0-5 INT Interrupt of Initialization Done Figure 16. Timing chart of initialization www.rohm.com © 2012 ROHM Co., Ltd. All rights reserved. TSZ22111・15・001 21/36 TSZ02201-0L5L0F300640-1-2 14.Jul.2016 Rev.004 BU21072MUV / BU21078MUV / BU21078FV Initialize operation This IC is initialized and all registers are cleared by Power-on reset, WDT time-out reset, and Software reset command. When initialization is complete, the register INI is set to '1' and I/O port INT is set to “H”. After the IC is initialized, write the configuration values to registers. After setting configuration values, the next action is sensor calibration. Set „1‟ to the registers ACT, CFG and CAL on Address 0xFF, so calibration sequence is performed. ・IC’s initialization after hardware reset ・Power-on-reset ・WDT time-out-reset ・Software reset command The above actions act hardware reset to the IC. Hardware reset clear the all registers to the default value and initialize MPU. After hardware reset, MPU runs the initial sequence of firmware on Program ROM. Power-on-reset No WDT time-out-reset Software reset command Initialization finish ? (The bit INI in the register "Interrupt factor" is '1'?) Yes Clear Interrupt Complete Initialize Figure 17. Initialization routine after hardware reset. www.rohm.com © 2012 ROHM Co., Ltd. All rights reserved. TSZ22111・15・001 22/36 TSZ02201-0L5L0F300640-1-2 14.Jul.2016 Rev.004 BU21072MUV / BU21078MUV / BU21078FV Figure 18. Configuration sequence including clear interrupts. Calibration This IC needs the calibration in the cases as follows. 1.After configuration: After setting of Sensor Configuration (Address 0xC0-0xCF) and being effective to IC‟s operation (by writing „1‟ to CFG), the IC needs the calibration. Set „1‟ to the registers ACT and CAL on Address 0xFF, so calibration sequence is performed. 2.Detect drift condition: When the IC detects the drift condition, the IC acts self-calibration. When calibration is complete, the interrupt factor register CAL is set to '1' and I/O port INT is set to “H”. When there is the sensor with the sensor value more than the threshold for "Off→On”, IC does not detect drift condition. The interrupt factor register CAL is maskable by the mask interrupt register CAL. The interrupt factor register CAL is cleared by writing „1‟ to the interrupt clear register CAL. 3.Detect noise: When the IC detects the noise, the IC changes the scan rate to not synchronize with the noise, and the IC acts self-calibration. When calibration is complete, the Interrupt factor register CAL is set to '1' and I/O port INT is set to “H”. The interrupt factor register CAL is maskable by the mask interrupt register CAL. The interrupt factor register CAL is cleared by writing „1‟ to the interrupt clear register CAL. 4.Detect incorrect operation: When the finger is on the sensor at the calibration, the sensor base state is with the finger. Without the finger, the sensor value is under the base state value. This abnormal condition is defined to incorrect operation. Detected incorrect operation, the IC acts self-calibration. The interrupt factor register CAL is maskable by the mask interrupt register CAL. The interrupt factor register CAL is cleared by writing „1‟ to the interrupt clear register CAL. Software-calibration (1) Write „1‟ to the Act Software-calibration bit. (2) Finishing the calibration, the Software-calibration finish bit (CAL on Address0x10) is set to '1' and I/O port INT is set to "H". For next calibration, clear the interrupt. Operating software-calibration, sensor values and switch result is cleared. In the act of calibration, sensor values are not changed. So the switching operations are invalid. If the software-calibration is released at sensing sensors, IC acts calibration at next sensing sensors. www.rohm.com © 2012 ROHM Co., Ltd. All rights reserved. TSZ22111・15・001 23/36 TSZ02201-0L5L0F300640-1-2 14.Jul.2016 Rev.004 BU21072MUV / BU21078MUV / BU21078FV Sensor value (IC→host) This term can not update sensor value because of calibration term. normal value abnormal value normal value Interrupt for calibration request by abnormal value Interrupt factor : calibration request (read bit2 of address0x10) Send calibration command because of interrupt for calibration request. (host→IC) Execute calibration (write 0x03 data at address 0xFF) (IC→host) Interrupt factor : finished calibration (read bit1 of address0x10) Clear interrupt for calibration request by calibration command. Interrupt for finish calibration because of finished calibration. Send clear command of finish calibration because of interrupt for finish calibration. (host→IC) Clear Interrupt for finish calibration by clear command of finish calibration. Clear finished calibration (write 0xFD data at address 0xF0) Figure 19. Software calibration sequence LED calibration When LED drivers operation is (Host accesses to Address 0xFA), this IC is selectable whether to perform self-calibration. Selecting whether to perform the LED calibration is defined by the configuration for calibration register (LEDCAL on Address0xEF). If there is the access to the register for LED drivers operation (access to Address 0xFA) when the finger on the sensors. Incorrect operation will be detected at the finger leaving, and so IC will act self-calibration. Periodical calibration The periodical calibration is to perform self-calibration periodically. This IC is selectable whether to perform periodical calibration. Selecting whether to perform the periodical calibration is defined by the configuration for calibration register (PERCAL on Address0xEF). The sensor with the finger is not calibrated by the periodical calibration. Whenever periodical calibration is complete, the interrupt factor register PERCAL is set to '1' and I/O port INT is set to “H”. The interrupt factor register PERCAL is maskable by the mask interrupt register PERCAL. The interrupt factor register CAL is cleared by writing „1‟ to the interrupt clear register PERCAL. www.rohm.com © 2012 ROHM Co., Ltd. All rights reserved. TSZ22111・15・001 24/36 TSZ02201-0L5L0F300640-1-2 14.Jul.2016 Rev.004 BU21072MUV / BU21078MUV / BU21078FV Matrix Switch The cross points of the sensors which are arranged in a matrix are able to assigned to individual switches. The matrix layout of the sensors is Figure 20. Each matrix switch has the registers of detected Touch(DETECT_ON) / Release(DETECT_OFF) / Hold(DETECT_COND) operations. Not used matrix switches are maskable. If there are the unstructured matrix switches (in the case that under 6x6 matrix layout), it is must that the unstructured matrix switches is masked. Matrix switches do not support to multi-detect Touch/Release/Hold. The condition of acceptable matrix switch operation is that every sensor‟s value is under the threshold for "On→Off” and DETECT_OFF register of matrix switch is cleared. It is must that the matrix switches that are made by the sensor assigned to a simple switch are masked. SIN4 SIN3 SIN12 SIN2 SIN11 SIN1 SIN0 KEYA KEYQ KEYB KEYR KEYC KEYD SIN14 KEYS KEYT KEYU KEYV KEYW KEYX SIN5 KEYE KEYY KEYF KEYZ KEYG KEYH SIN13 SIN6 SIN7 KEYAA KEYAB KEYI KEYAC KEYAG KEYM KEYAI KEYJ KEYN KEYAD KEYAE KEYAH KEYK KEYAJ KEYO KEYAF KEYL KEYP KEYA : KEY[5:0] = 0x00 KEYM : KEY[5:0] = 0x0C KEYY : KEY[5:0] = 0x18 KEYB : KEY[5:0] = 0x01 KEYN : KEY[5:0] = 0x0D KEYZ : KEY[5:0] = 0x19 KEYC : KEY[5:0] = 0x02 KEYO : KEY[5:0] = 0x0E KEYAA : KEY[5:0] = 0x1A KEYD : KEY[5:0] = 0x03 KEYP : KEY[5:0] = 0x0F KEYAB : KEY[5:0] = 0x1B KEYE : KEY[5:0] = 0x04 KEYQ : KEY[5:0] = 0x10 KEYAC : KEY[5:0] = 0x1C KEYF : KEY[5:0] = 0x05 KEYR : KEY[5:0] = 0x11 KEYAD : KEY[5:0] = 0x1D KEYG : KEY[5:0] = 0x06 KEYS : KEY[5:0] = 0x12 KEYAE : KEY[5:0] = 0x1E KEYH : KEY[5:0] = 0x07 KEYT : KEY[5:0] = 0x13 KEYAF : KEY[5:0] = 0x1F KEYI : KEY[5:0] = 0x08 KEYU : KEY[5:0] = 0x14 KEYAG : KEY[5:0] = 0x20 KEYJ : KEY[5:0] = 0x09 KEYV : KEY[5:0] = 0x15 KEYAH : KEY[5:0] = 0x21 KEYK : KEY[5:0] = 0x0A KEYW : KEY[5:0] = 0x16 KEYAI : KEY[5:0] = 0x22 KEYL : KEY[5:0] = 0x0B KEYX : KEY[5:0] = 0x17 KEYAJ : KEY[5:0] = 0x23 Figure 20. Layout for matrix switch Send clear command for interrupt of key ON Send clear command for interrupt of key OFF SIN3(sensor ON/OFF) SIN5(sensor ON/OFF) ← Sensor value SIN5 > SIN6 SIN6(sensor ON/OFF) key ON recognition(MAT) key OFF recognition(MAT) Object key 0xX 0x4(=KEYE) 0x8(=KEYI) INT pin Condition of Next touch key 1.Clear interrupt for key recognition 2.All sensors are OFF state Figure 21. Interrupt of matrix switch (1) Send clear command for interrupt of key ON Send clear command for interrupt of key long push Send clear command for interrupt of key OFF SIN3(sensor ON/OFF) SIN5(sensor ON/OFF) key ON recognition(MAT) Setting of long push time Setting of long push time key long push recognition(MAT) key OFF recognition(MAT) Object key 0xX 0x4(=KEYE) INT pin Figure 22. Interrupt of matrix switch (2) www.rohm.com © 2012 ROHM Co., Ltd. All rights reserved. TSZ22111・15・001 25/36 TSZ02201-0L5L0F300640-1-2 14.Jul.2016 Rev.004 BU21072MUV / BU21078MUV / BU21078FV Simple Switch Every sensor is used for simple switch. Each simple switch has the registers of detected Touch/Release/Hold operations. Simple switches support to multi-detect Touch/Release/Hold. Unused simple switches are maskable. Case1 Long push setting CONTSEL = 1 Send clear command for interrupt of SW0 ON Send clear command for interrupt of SW0 long push Send clear command for interrupt of SW0 SIN0(sensor ON/OFF) key ON recognition(SW0) Setting of long push time Setting of long push time key long push recognition(SW0) key OFF recognition(SW0) INT pin Case2 Long push setting CONTSEL = 0 Send clear command for interrupt of SW0 ON Send clear command for interrupt of SW0 long push Send clear command for interrupt of SW0 OFF SIN0(sensor ON/OFF) key ON recognition(SW0) Setting of long push time key long push recognition(SW0) key OFF recognition(SW0) INT pin Figure 23. Interrupt of simple switch (1) Send clear command for interrupt of SW0 OFF Send clear command for interrupt of SW0 ON SIN0(sensor ON/OFF) key ON recognition(SW0) key OFF recognition(SW0) Send clear command for interrupt of SW1 ON Send clear command for interrupt of SW1 OFF SIN1(sensor ON/OFF) key ON recognition(SW1) key OFF recognition(SW1) INT pin Figure 24. Interrupt of simple switch (2) www.rohm.com © 2012 ROHM Co., Ltd. All rights reserved. TSZ22111・15・001 26/36 TSZ02201-0L5L0F300640-1-2 14.Jul.2016 Rev.004 BU21072MUV / BU21078MUV / BU21078FV Interrupt of PWM continuous flashing When PWM configuration is set to not always lights, PWM drive repeat as many times as the setting value. The interrupt is released at finishing PWM drive. In the case of that LED always lights, the way to turn LED off is to write to „0‟ to the LED port register. And the interrupt of PWM continuous flashing of LED finish is not issued. Start timing of next PWM continuous flashing can set after outputted the interrupt of PWM continuous flashing of LED. Case of finished for the interrupt is not output, please send starting command (write “1” to 0xFA register bit) after the wait for more than (falling time) + (Lighting-OFF time). Starting command is invalid case of wait for less than (falling time) + (Lighting-OFF time). Figure 25. Interrupt of PWM drive 0xED(PWM LED-PWM setting allocation) = 1 -> PWM0 allots to LED0 and LED1 Bit0 control of 0xFA (LED control) First OFF→ON Bit1 control of 0xFA (LED control) Last ON→OFF PWM0 timer wave Falling is begun because of Last ON -> OFF is detected. Turn ON time is shortening. LED0 output wave LED1 output wave When PWM timer allots to some LED pins, First OFF -> ON turned LED control bit recognizes at start trigger of PWM timer (Other LED control bits allotted same PWM are all 0). Last ON -> OFF turned LED control bit recognizes at stop trigger of PWM timer (Other LED control bits allotted same PWM are all 0). When PWM timer is operating, Other LED control bit is '1' = PWM timer wave is output. Other LED control bit is '0' = LED is OFF (Remove Last ON -> OFF). Case of last ON -> OFF, It treats PWM start/stop. Forbid control Bit0 control of 0xFA (LED control) The same time, one side : ON -> OFF one side : OFF -> ON First OFF→ON It is considered to be last ON -> OFF, → LED0 outputs PWM timer0 wave. LED1 is in effect steadily OFF as stop aperation. Bit1 control of 0xFA (LED control) PWM0 timer wave LED0 output wave LED1 output wave www.rohm.com © 2012 ROHM Co., Ltd. All rights reserved. TSZ22111・15・001 27/36 TSZ02201-0L5L0F300640-1-2 14.Jul.2016 Rev.004 BU21072MUV / BU21078MUV / BU21078FV Application Examples BU21072MUV/BU21078MUV/BU21078FV offer two method of switch. One method is simple switch, another method is matrix switch. The number of the maximum matrix switches is 16 by BU21072MUV, and 36 by BU21078MUV / BU21078FV . LED ports are able to be applied PWM function. PWM function offers fade-in / fade-out brightness control. LED VDD DT LED 13 19 12 SIN9 (*2) INT SIN8 (*2) SIN7 SDA SCL TEST BU21072 TOP VIEW SIN6 SIN5 SIN4 VDD 7 6 0.1uF 2.2uF SIN0 AVDD SIN1 SIN3 SIN2 HOST VSS DVDD 1.0uF 24 1 4.7kΩ VDD 4.7kΩ LED2 (*1) LED1 (*1) LED0 LED3 (*1) 18 LED5 LED4 DT R DT R VDD LED R VDD VDD (*1) Unused LED pin are OPEN. (*2) Unused SIN pin are OPEN. Recommended DT number : DTC143ZE Figure 26. Application example 1 (8-simple switches, 3-LEDs with BU21072MUV) www.rohm.com © 2012 ROHM Co., Ltd. All rights reserved. TSZ22111・15・001 28/36 TSZ02201-0L5L0F300640-1-2 14.Jul.2016 Rev.004 BU21072MUV / BU21078MUV / BU21078FV LED VDD LED1 (*1) VDD 15 22 4.7kΩ 14 SIN7 LED0 SIN6 INT 4.7kΩ LED3 (*1) LED2 LED5 (*1) LED4 LED6 (*1) 21 LED7 DT R DT LED R VDD DT LED R VDD DT LED R VDD SDA SIN13 BU21078 TOP VIEW SIN5 SIN14 HOST SCL TEST SIN4 VSS SIN3 DVDD 1.0uF 8 VDD 7 VDD 0.1uF 2.2uF SIN0 AVDD SIN1 SIN2 SIN11 1 SIN12 28 (*1) Unused LED pin are OPEN. Recommended DT number : DTC143ZE Figure 27. Application example 2 (36-matrix switches, 4-LEDs with BU21078MUV) LED R LED LED VDD 12 SIN9 INT SIN8 SIN7 SDA SCL TEST BU21072 TOP VIEW SIN5 SIN4 7 VDD 6 VDD 0.1uF 2.2uF SIN0 AVDD SIN1 SIN3 SIN2 HOST VSS DVDD 1.0uF 24 1 4.7kΩ 4.7kΩ 13 19 SIN6 VDD DT LED2 LED1 LED0 18 LED5 LED4 LED3 R DT LED R DT R VDD DT DT R LED VDD DT LED VDD VDD R VDD Recommended DT number : DTC143ZE Figure 28. Application example 3 (16-matrix switches, 2-simple switches, 6-LEDs with BU21072MUV) www.rohm.com © 2012 ROHM Co., Ltd. All rights reserved. TSZ22111・15・001 29/36 TSZ02201-0L5L0F300640-1-2 14.Jul.2016 Rev.004 BU21072MUV / BU21078MUV / BU21078FV Operational Notes (1) Absolute Maximum Ratings An excess in the absolute maximum ratings, such as supply voltage, temperature range of operating conditions, etc., can break down devices, thus making impossible to identify breaking mode such as a short circuit or an open circuit. If any special mode exceeding the absolute maximum ratings is assumed, consideration should be given to take physical safety measures including the use of fuses, etc. (2) Operating conditions These conditions represent a range within which characteristics can be provided approximately as expected. The electrical characteristics are guaranteed under the conditions of each parameter. (3) Reverse connection of power supply connector The reverse connection of power supply connector can break down ICs. Take protective measures against the breakdown due to the reverse connection, such as mounting an external diode between the power supply and the IC's power supply terminal. (4) Power supply line Design PCB pattern to provide low impedance for the wiring between the power supply and the GND lines. In this regard, for the digital block power supply and the analog block power supply, even though these power supplies has the same level of potential, separate the power supply pattern for the digital block from that for the analog block, thus suppressing the diffraction of digital noises to the analog block power supply resulting from impedance common to the wiring patterns. For the GND line, give consideration to design the patterns in a similar manner. Furthermore, for all power supply terminals to ICs, mount a capacitor between the power supply and the GND terminal. At the same time, in order to use an electrolytic capacitor, thoroughly check to be sure the characteristics of the capacitor to be used present no problem including the occurrence of capacity dropout at a low temperature, thus determining the constant. (5) GND voltage Make setting of the potential of the GND terminal so that it will be maintained at the minimum in any operating state. Furthermore, check to be sure no terminals are at a potential lower than the GND voltage including an actual electric transient. (6) Short circuit between terminals and erroneous mounting In order to mount ICs on a set PCB, pay thorough attention to the direction and offset of the ICs. Erroneous mounting can break down the ICs. Furthermore, if a short circuit occurs due to foreign matters entering between terminals or between the terminal and the power supply or the GND terminal, the ICs can break down. (7) Operation in strong electromagnetic field Be noted that using ICs in the strong electromagnetic field can malfunction them. (8) Inspection with set PCB On the inspection with the set PCB, if a capacitor is connected to a low-impedance IC terminal, the IC can suffer stress. Therefore, be sure to discharge from the set PCB by each process. Furthermore, in order to mount or dismount the set PCB to/from the jig for the inspection process, be sure to turn OFF the power supply and then mount the set PCB to the jig. After the completion of the inspection, be sure to turn OFF the power supply and then dismount it from the jig. In addition, for protection against static electricity, establish a ground for the assembly process and pay thorough attention to the transportation and the storage of the set PCB. (9) Input terminals In terms of the construction of IC, parasitic elements are inevitably formed in relation to potential. The operation of the parasitic element can cause interference with circuit operation, thus resulting in a malfunction and then breakdown of the input terminal. Therefore, pay thorough attention not to handle the input terminals, such as to apply to the input terminals a voltage lower than the GND respectively, so that any parasitic element will operate. Furthermore, do not apply a voltage to the input terminals when no power supply voltage is applied to the IC. In addition, even if the power supply voltage is applied, apply to the input terminals a voltage lower than the power supply voltage or within the guaranteed value of electrical characteristics. www.rohm.com © 2012 ROHM Co., Ltd. All rights reserved. TSZ22111・15・001 30/36 TSZ02201-0L5L0F300640-1-2 14.Jul.2016 Rev.004 BU21072MUV / BU21078MUV / BU21078FV (10) Ground wiring pattern If small-signal GND and large-current GND are provided, It will be recommended to separate the large-current GND pattern from the small-signal GND pattern and establish a single ground at the reference point of the set PCB so that resistance to the wiring pattern and voltage fluctuations due to a large current will cause no fluctuations in voltages of the small-signal GND. Pay attention not to cause fluctuations in the GND wiring pattern of external parts as well. (11) External capacitor In order to use a ceramic capacitor as the external capacitor, determine the constant with consideration given to a degradation in the nominal capacitance due to DC bias and changes in the capacitance due to temperature, etc. (12) Rush current The IC with some power supplies has a capable of rush current due to procedure and delay at power-on. Pay attention to the capacitance of the coupling capacitors and the wiring pattern width and routing of the power supply and the GND lines. Status of this document The Japanese version of this document is formal specification. A customer may use this translation version only for a reference to help reading the formal version. If there are any differences in translation version of this document formal version takes priority. www.rohm.com © 2012 ROHM Co., Ltd. All rights reserved. TSZ22111・15・001 31/36 TSZ02201-0L5L0F300640-1-2 14.Jul.2016 Rev.004 BU21072MUV / BU21078MUV / BU21078FV Ordering Information B U 2 1 0 7 x x x x E Package MUV:VQFN024V4040 VQFN028V5050 FV :SSOP-B28 Part Number BU21072 BU21078 2 Packaging and forming specification E2: Embossed tape and reel Line-up Sensor ports Package Orderable Part Number 10ch VQFN024V4040 BU21072MUV-E2 12ch VQFN028V5050 BU21078MUV-E2 12ch SSOP-B28 BU21078FV-E2 Marking Diagrams VQFN024V4040 (TOP VIEW) Part Number Marking B U VQFN028V5050 (TOP VIEW) Part Number Marking B LOT Number 2 1 0 7 2 U LOT Number 2 1 0 7 8 1PIN MARK SSOP-B28 (TOP VIEW) 1PIN MARK Part Number Marking BU21078FV LOT Number 1PIN MARK www.rohm.com © 2012 ROHM Co., Ltd. All rights reserved. TSZ22111・15・001 32/36 TSZ02201-0L5L0F300640-1-2 14.Jul.2016 Rev.004 BU21072MUV / BU21078MUV / BU21078FV Physical Dimension Tape and Reel Information Package Name www.rohm.com © 2012 ROHM Co., Ltd. All rights reserved. TSZ22111・15・001 VQFN024V4040 33/36 TSZ02201-0L5L0F300640-1-2 14.Jul.2016 Rev.004 BU21072MUV / BU21078MUV / BU21078FV Physical Dimension Tape and Reel Information Package Name www.rohm.com © 2012 ROHM Co., Ltd. All rights reserved. TSZ22111・15・001 VQFN028V5050 34/36 TSZ02201-0L5L0F300640-1-2 14.Jul.2016 Rev.004 BU21072MUV / BU21078MUV / BU21078FV Physical Dimension Tape and Reel Information Package Name SSOP-B28 (Max 10.35 (include.BURR)) (UNIT : mm) PKG : SSOP-B28 Drawing No. : EX156-5001 www.rohm.com © 2012 ROHM Co., Ltd. All rights reserved. TSZ22111・15・001 35/36 TSZ02201-0L5L0F300640-1-2 14.Jul.2016 Rev.004 BU21072MUV / BU21078MUV / BU21078FV Revised history Date 12.Mar.2012 22.Mar.2013 20.Aug.2015 14.Jul.2016 Revision 001 002 003 004 Changes New Release Add register map Change VDD spec : (old) 3.0 to 3.6V (new) 3.0 to 5.5V Add BU21078FV sepcification P4 Figure 8. Block Diagram Correct wiring error to the block PoR. P6 Correct clerical errors Some register‟s name and some bit‟s name on Register Map. P10 Correct clerical error (old) These value are assigned to each sensor by register GA_SIN included ON_SIN. (new) These value are assigned to each sensor by register ON_SIN included CFG_SIN. P13 Correct clerical error (old) Figure 8. PWM waveform (new) Figure 9. PWM waveform P19 Correct clerical error (old) Figure 9. 2-wire serial bus data format (new) Figure 10. 2-wire serial bus data format P19 Correct clerical error (old) Figure 10. 2-wire serial bus timing chart (new) Figure 11. 2-wire serial bus timing chart P19 Correct clerical errors All parameter names on the table of 2-wire bus specification. P20 Add figure number Figure 12. 2-wire serial bus protocol P21 Correct clerical error on Figure 16. (old) LED0-6 (new) LED0-5 P27 Correct clerical error (old) resister (new) register P32 Marking Diagrams Add LOT Number on SSOP-B28 P36 www.rohm.com © 2012 ROHM Co., Ltd. All rights reserved. TSZ22111・15・001 Add Revised history 36/36 TSZ02201-0L5L0F300640-1-2 14.Jul.2016 Rev.004 Notice Precaution on using ROHM Products 1. Our Products are designed and manufactured for application in ordinary electronic equipments (such as AV equipment, OA equipment, telecommunication equipment, home electronic appliances, amusement equipment, etc.). If you (Note 1) intend to use our Products in devices requiring extremely high reliability (such as medical equipment , transport equipment, traffic equipment, aircraft/spacecraft, nuclear power controllers, fuel controllers, car equipment including car accessories, safety devices, etc.) and whose malfunction or failure may cause loss of human life, bodily injury or serious damage to property (“Specific Applications”), please consult with the ROHM sales representative in advance. Unless otherwise agreed in writing by ROHM in advance, ROHM shall not be in any way responsible or liable for any damages, expenses or losses incurred by you or third parties arising from the use of any ROHM’s Products for Specific Applications. (Note1) Medical Equipment Classification of the Specific Applications JAPAN USA EU CHINA CLASSⅢ CLASSⅡb CLASSⅢ CLASSⅢ CLASSⅣ CLASSⅢ 2. ROHM designs and manufactures its Products subject to strict quality control system. However, semiconductor products can fail or malfunction at a certain rate. Please be sure to implement, at your own responsibilities, adequate safety measures including but not limited to fail-safe design against the physical injury, damage to any property, which a failure or malfunction of our Products may cause. The following are examples of safety measures: [a] Installation of protection circuits or other protective devices to improve system safety [b] Installation of redundant circuits to reduce the impact of single or multiple circuit failure 3. Our Products are designed and manufactured for use under standard conditions and not under any special or extraordinary environments or conditions, as exemplified below. Accordingly, ROHM shall not be in any way responsible or liable for any damages, expenses or losses arising from the use of any ROHM’s Products under any special or extraordinary environments or conditions. If you intend to use our Products under any special or extraordinary environments or conditions (as exemplified below), your independent verification and confirmation of product performance, reliability, etc, prior to use, must be necessary: [a] Use of our Products in any types of liquid, including water, oils, chemicals, and organic solvents [b] Use of our Products outdoors or in places where the Products are exposed to direct sunlight or dust [c] Use of our Products in places where the Products are exposed to sea wind or corrosive gases, including Cl2, H2S, NH3, SO2, and NO2 [d] Use of our Products in places where the Products are exposed to static electricity or electromagnetic waves [e] Use of our Products in proximity to heat-producing components, plastic cords, or other flammable items [f] Sealing or coating our Products with resin or other coating materials [g] Use of our Products without cleaning residue of flux (even if you use no-clean type fluxes, cleaning residue of flux is recommended); or Washing our Products by using water or water-soluble cleaning agents for cleaning residue after soldering [h] Use of the Products in places subject to dew condensation 4. The Products are not subject to radiation-proof design. 5. Please verify and confirm characteristics of the final or mounted products in using the Products. 6. In particular, if a transient load (a large amount of load applied in a short period of time, such as pulse. is applied, confirmation of performance characteristics after on-board mounting is strongly recommended. Avoid applying power exceeding normal rated power; exceeding the power rating under steady-state loading condition may negatively affect product performance and reliability. 7. De-rate Power Dissipation depending on ambient temperature. When used in sealed area, confirm that it is the use in the range that does not exceed the maximum junction temperature. 8. Confirm that operation temperature is within the specified range described in the product specification. 9. ROHM shall not be in any way responsible or liable for failure induced under deviant condition from what is defined in this document. Precaution for Mounting / Circuit board design 1. When a highly active halogenous (chlorine, bromine, etc.) flux is used, the residue of flux may negatively affect product performance and reliability. 2. In principle, the reflow soldering method must be used on a surface-mount products, the flow soldering method must be used on a through hole mount products. If the flow soldering method is preferred on a surface-mount products, please consult with the ROHM representative in advance. For details, please refer to ROHM Mounting specification Notice-PGA-E © 2015 ROHM Co., Ltd. All rights reserved. Rev.003 Precautions Regarding Application Examples and External Circuits 1. If change is made to the constant of an external circuit, please allow a sufficient margin considering variations of the characteristics of the Products and external components, including transient characteristics, as well as static characteristics. 2. You agree that application notes, reference designs, and associated data and information contained in this document are presented only as guidance for Products use. Therefore, in case you use such information, you are solely responsible for it and you must exercise your own independent verification and judgment in the use of such information contained in this document. ROHM shall not be in any way responsible or liable for any damages, expenses or losses incurred by you or third parties arising from the use of such information. Precaution for Electrostatic This Product is electrostatic sensitive product, which may be damaged due to electrostatic discharge. Please take proper caution in your manufacturing process and storage so that voltage exceeding the Products maximum rating will not be applied to Products. Please take special care under dry condition (e.g. Grounding of human body / equipment / solder iron, isolation from charged objects, setting of Ionizer, friction prevention and temperature / humidity control). Precaution for Storage / Transportation 1. Product performance and soldered connections may deteriorate if the Products are stored in the places where: [a] the Products are exposed to sea winds or corrosive gases, including Cl2, H2S, NH3, SO2, and NO2 [b] the temperature or humidity exceeds those recommended by ROHM [c] the Products are exposed to direct sunshine or condensation [d] the Products are exposed to high Electrostatic 2. Even under ROHM recommended storage condition, solderability of products out of recommended storage time period may be degraded. It is strongly recommended to confirm solderability before using Products of which storage time is exceeding the recommended storage time period. 3. Store / transport cartons in the correct direction, which is indicated on a carton with a symbol. Otherwise bent leads may occur due to excessive stress applied when dropping of a carton. 4. Use Products within the specified time after opening a humidity barrier bag. Baking is required before using Products of which storage time is exceeding the recommended storage time period. Precaution for Product Label A two-dimensional barcode printed on ROHM Products label is for ROHM’s internal use only. Precaution for Disposition When disposing Products please dispose them properly using an authorized industry waste company. Precaution for Foreign Exchange and Foreign Trade act Since concerned goods might be fallen under listed items of export control prescribed by Foreign exchange and Foreign trade act, please consult with ROHM in case of export. Precaution Regarding Intellectual Property Rights 1. All information and data including but not limited to application example contained in this document is for reference only. ROHM does not warrant that foregoing information or data will not infringe any intellectual property rights or any other rights of any third party regarding such information or data. 2. ROHM shall not have any obligations where the claims, actions or demands arising from the combination of the Products with other articles such as components, circuits, systems or external equipment (including software). 3. No license, expressly or implied, is granted hereby under any intellectual property rights or other rights of ROHM or any third parties with respect to the Products or the information contained in this document. Provided, however, that ROHM will not assert its intellectual property rights or other rights against you or your customers to the extent necessary to manufacture or sell products containing the Products, subject to the terms and conditions herein. Other Precaution 1. This document may not be reprinted or reproduced, in whole or in part, without prior written consent of ROHM. 2. The Products may not be disassembled, converted, modified, reproduced or otherwise changed without prior written consent of ROHM. 3. In no event shall you use in any way whatsoever the Products and the related technical information contained in the Products or this document for any military purposes, including but not limited to, the development of mass-destruction weapons. 4. The proper names of companies or products described in this document are trademarks or registered trademarks of ROHM, its affiliated companies or third parties. Notice-PGA-E © 2015 ROHM Co., Ltd. All rights reserved. Rev.003 Datasheet General Precaution 1. Before you use our Pro ducts, you are requested to care fully read this document and fully understand its contents. ROHM shall n ot be in an y way responsible or liabl e for fa ilure, malfunction or acci dent arising from the use of a ny ROHM’s Products against warning, caution or note contained in this document. 2. All information contained in this docume nt is current as of the issuing date and subj ect to change without any prior notice. Before purchasing or using ROHM’s Products, please confirm the la test information with a ROHM sale s representative. 3. The information contained in this doc ument is provi ded on an “as is” basis and ROHM does not warrant that all information contained in this document is accurate an d/or error-free. ROHM shall not be in an y way responsible or liable for an y damages, expenses or losses incurred b y you or third parties resulting from inaccur acy or errors of or concerning such information. Notice – WE © 2015 ROHM Co., Ltd. All rights reserved. Rev.001 Datasheet BU21072MUV - Web Page Buy Distribution Inventory Part Number Package Unit Quantity Minimum Package Quantity Packing Type Constitution Materials List RoHS BU21072MUV VQFN024V4040 2500 2500 Taping inquiry Yes