ISD94100 Series Technical Reference Manual
Sep 9, 2019
Page
617
of 928
Rev1.09
IS
D
9
410
0
S
ER
IE
S
T
E
C
HN
ICA
L
RE
F
E
RE
NCE
M
AN
U
AL
6.13 I
2
C Serial Interface Controller (I
2
C)
6.13.1 Overview
I
2
C is a two-wire, bi-directional serial bus that provides a simple and efficient method of data
exchange between devices. The ISD94100 series device provides two sets of I
2
C controller which
can function as either master or slave, provide multi-master capability, support up to 1Mbs transfer
rate.
The ISD94100 I2C module can also be used for a variety of purposes, including CRC verification,
SMBus (System Management Bus) and PMBus (Power Management Bus).
6.13.2 Features
The ISD94100 series I2C module supports the following features:
Two I
2
C ports
Master, Salve and Multi-master mode operation
Support High speed mode 3.4Mbps
Supports Standard mode (100 kbps), Fast mode (400 kbps) and Fast mode plus (1 Mbps)
Serial clock synchronization allow devices with different bit rates to communicate via one
serial bus
Serial clock synchronization used as a handshake mechanism to suspend and resume serial
transfer
Built-in 14-bit time-out counter requesting the I
2
C interrupt if the I
2
C bus hangs up and timer-
out counter overflows
Programmable clocks allow for versatile rate control
7-bit and 10-bit addressing mode
Multiple address recognition ( four slave address with mask option)
Power-down wake-up function
Programmable setup/hold time
Bus Management (SM/PM compatible) function
6.13.3 Block Diagram
The block diagram of I
2
C controller is shown below.