Rohm BU21078FV-E2 Capacitive switch controller ic Datasheet

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
Similar pages