16. Inter Integrated Circuit (I2C)
MC97F6108A User’s manual
168
16
Inter Integrated Circuit (I2C)
Inter Integrated Circuit (I2C) is one of the industrial standard serial communication protocols, and which
uses 2 bus lines Serial Data Line (SDA) and Serial Clock Line (SCL) to exchange data. Because both
SDA and SCL lines are open-drain output, each line needs pull-up resistor.
The I2C has the features listed below:
Compatible with I2C bus standard
Multi-master operation
Up to 400kHz data transfer speed
7 bit address
Support 2 slave addresses
Both master and slave operation
Bus busy detection
16.1
Block diagram
Figure 75. I2C Block Diagram
SDA
F/F
8-bit Shift Register
(SHFTR)
Slave Addr. Register1
(I2CSAR1)
Noise
Canceller
(de-bounce)
Data Out Register
(I2CDR)
(I2CSCLHR)
(I2CSCLLR)
(I2CDAHR)
SDA
Out Controller
SCL
Out Controller
SCL
Noise
Canceller
(de-bounce)
I
n
t
e
r
n
a
l
B
u
s
L
i
n
e
SDAIN
SDAOUT
SCLIN
SCLOUT
1
0
1
0
De-bounce
enable
De-bounce
enable
Slave Addr. Register
(I2CSAR)