
Rev. 1.00
130
October 26, 2018
Rev. 1.00
131
October 26, 2018
BS86DH12C
High Voltage Touch A/D Flash MCU with HVIO
BS86DH12C
High Voltage Touch A/D Flash MCU with HVIO
still applicable even if the I
2
C device is activated and the related internal pull-high function could be
controlled by its corresponding pull-high control register.
Shift Register
Transmit/
Receive
Control Unit
f
SYS
f
SUB
Data Bus
I
2
C Address Register
(IICA)
I
2
C Data Register
(IICD)
Address
Comparator
Read/Write Slave
SRW
Detect Start or Stop
HBB
Time-out
Control
IICTOF
Address Match -
HAAS
I
2
C Interrupt
Debounce
Circuitry
SCL Pin
M
U
X
TXAK
Data out MSB
IICTOEN
Address Match
IICDEB[1:0]
SDA Pin
Data in MSB
Direction Control
HTX
8-bit Data Transfer Complete -
HCF
I
2
C Block Diagram
START signal
from Master
Send slave address
and R/W bit from Master
Acknowledge
from slave
Send data byte
from Master
Acknowledge
from slave
STOP signal
from Master
I
2
C Interface Operation
The IICDEB1 and IICDEB0 bits determine the debounce time of the I
2
C interface. This uses the
internal clock to in effect add a debounce time to the external clock to reduce the possibility of
glitches on the clock line causing erroneous operation. The debounce time, if selected, can be
chosen to be either 2 or 4 system clocks. To achieve the required I
2
C data transfer speed, there
exists a relationship between the system clock, f
SYS
, and the I
2
C debounce time. For either the I
2
C
Standard or Fast mode operation, users must take care of the selected system clock frequency and
the configured debounce time to match the criterion shown in the following table.