1 features, 2 i2c controller clocking and signal functions, 3 i2c controller transfers – Freescale Semiconductor MPC8260 User Manual
Page 1266: Features -2, C controller clocking and signal functions, C controller transfers

I
2
C Controller
MPC8260 PowerQUICC II Family Reference Manual, Rev. 2
39-2
Freescale Semiconductor
39.1
Features
The following is a list of the I
2
C controller’s main features:
•
Two-signal interface (SDA and SCL)
•
Support for master and slave I
2
C operation
•
Multiple-master environment support
•
Continuous transfer mode for automatic scanning of a peripheral
•
Supports a maximum clock rate of 2,080 KHz (with a CPM utilization of 25%), assuming a
100-MHz system clock.
•
Independent, programmable baud-rate generator
•
Supports 7-bit I
2
C addressing
•
Open-drain output signals allow multiple master configuration
•
Local loopback capability for testing
39.2
I
2
C Controller Clocking and Signal Functions
The I
2
C controller can be configured as a master or slave for the serial channel. As a master, the controller’s
BRG provides the transfer clock. The I
2
C BRG takes its input from the BRG clock (BRGCLK), which is
generated from the CPM clock; see
Section 10.8, “System Clock Control Register (SCCR).”
SDA and SCL are bidirectional signals connected to a positive supply voltage through an external pull-up
resistor. When the bus is free, both signals are pulled high. The general I
2
C master/slave configuration is
Figure 39-2. I
2
C Master/Slave General Configuration
When the I
2
C controller is master, the SCL clock output, taken directly from the I
2
C BRG, shifts receive
data in and transmit data out through SDA. The transmitter arbitrates for the bus during transmission and
aborts if it loses arbitration. When the I
2
C controller is a slave, the SCL clock input shifts data in and out
through SDA. The SCL frequency can range from DC to BRGCLK/48.
39.3
I
2
C Controller Transfers
To initiate a transfer, the master I
2
C controller sends a message specifying a read or write request to an I
2
C
slave. The first byte of the message consists of a 7-bit slave port address and a R/W request bit. Note that
VDD
VDD
Master
Slave
(EEPROM, for example)
SCL
SCL
SDA
SDA