I2C Interface
MCF52211 ColdFire® Integrated Microcontroller Reference Manual, Rev. 2
25-2 Freescale Semiconductor

25.1.1 Block Diagram

Figure 25-1 is a block diagram of the I2C module.
Figure 25-1. I2C Module Block Diagram
Figure 25-1 shows the I2C registers, described in Section 25.2, “Memory Map/Register Definition”:
•I
2C address register (I2ADRn)
•I
2C frequency divider register (I2FDRn)
•I
2C control register (I2CRn)
•I
2C status register (I2SRn)
•I
2C data I/O register (I2DRn)

25.1.2 Overview

I2C is a two-wire, bidirectional serial bus that provides a simple, efficient method of data exchange,
minimizing the interconnection between devices. This bus is suitable for applications that require
occasional communication between many devices over a short distance. The flexible I2C bus allows
additional devices to connect to the bus for expansion and system development.
Address
Compare
In/Out
Data
Shift
Start, Stop,
Input
Sync
Clock
Control
Registers and Slave Interface
Address Decode
I2C Address
Data MUX
AddressIRQ Data
and
Arbitration
Control
Register
Internal Bus
Register
(IADR)
I2C Frequency
Divider Register
(IFDR)
I2C Data
I/O Register
(I2DR)
I2C Status
Register
(I2SR)
I2C Control
Register
(I2CR)
SCL SDA