
Rev. 1.00
136
October 26, 2018
Rev. 1.00
137
October 26, 2018
BS86DH12C
High Voltage Touch A/D Flash MCU with HVIO
BS86DH12C
High Voltage Touch A/D Flash MCU with HVIO
Start
SCL
SDA
SCL
SDA
1
S=Start (1 bit)
SA=Slave Address (7 bits)
SR=SRW bit (1 bit)
M=Slave device send acknowledge bit (1 bit)
D=Data (8 bits)
A=ACK (RXAK bit for transmitter, TXAK bit for receiver, 1 bit)
P=Stop (1 bit)
0
ACK
Slave Address
SRW
Stop
Data
ACK
1
1
0
1
0
1
0
1
0
0
1
0
1
0
0
S SA SR M D A D A
……
S SA SR M D A D A
……
P
I
2
C Communication Timing Diagram
Note: When a slave address is matched, the device must be placed in either the transmit mode and
then write data to the IICD register, or in the receive mode where it must implement a dummy
read from the IICD register to release the SCL line.
Start
IICTOF=1?
SET IICTOEN
CLR IICTOF
RETI
HAAS=1?
HTX=1?
SRW=1?
Read from IICD to
release SCL Line
RETI
RXAK=1?
Write data to IICD to
release SCL Line
CLR HTX
CLR TXAK
Dummy read from IICD
to release SCL Line
RETI
RETI
SET HTX
Write data to IICD to
release SCL Line
RETI
CLR HTX
CLR TXAK
Dummy read from IICD
to release SCL Line
RETI
Yes
No
No
Yes
Yes
No
Yes
No
No
Yes
I
2
C Bus ISR Flowchart