Inter-Integrated Circuit Controller
7-57
MPU Public Peripherals
7.8
Inter-Integrated Circuit Controller
7.8.1
I
2
C Protocol Description
This section describes the I
2
C protocol. Figure 7–23 shows the I
2
C system
overview. References to a local host in this section refer to the MPU processor.
Figure 7–23. I
2
C System Overview
Interrupt
handler
Local host
(MPU)
System
DMA
Peripheral bus
I2C
controller
I2C_IRQ
I2C_DMA_RX
I2C_DMA_TX
I2C.SCL
I2C.SDA
SCL
SDA
RP
RP
Pullup
resisters
I2C
compatible
device
I2C
compatible
device
I2C
compatible
device
I2C
compatible
device
I2C
compatible
device
VDD
I2C I/F
pads
7.8.1.1
Functional Overview
The I
2
C bus is a multimaster bus. The I
2
C controller function does support the
multimaster mode, to which more than one device capable of controlling the
bus can be connected. Including the OMAP5910, each I
2
C device is recog-
nized by a unique address and can operate as either transmitter or receiver
depending on the function of the device. In addition to being a transmitter
or receiver, a device connected to the I
2
C bus can also be considered as mas-
ter or slave when performing data transfers. A master device is the device
which initiates a data transfer on the bus and generates the clock signals to
permit that transfer. During this transfer, any device addressed by this
master is considered a slave.