MCF548x Reference Manual, Rev. 3
Freescale Semiconductor 28-1

Chapter 28

I2C Interface

28.1 Introduction

This chapter describes the I2C™ module, including I2C protocol, clock synchronization, and I2C
programming model registers. It also provides extensive programming examples.

28.1.1 Block Diagram

A block diagram of the I2C module is shown in Figure 28-1.
Figure 28-1. I2C Block Diagram
Address
Compare
In/Out
Data
Shift
Start, Stop,
Input
Sync
Clock
Control
Registers and ColdFire Interface
Address Decode
I2C Address
Data MUX
SDASCL
Address
IRQ Data
and
Arbitration
Control
Register
Internal Bus
Register
(I2ADR)
I2C Frequency
Divider Register
(I2FDR)
I2C Data
I/O Register
(I2DR)
I2C Status
Register
(I2SR)
I2C Control
Register
(I2CR)
Functional
Module