Freescale Semiconductor PowerQUICC MPC885 Reference Manual page 883

Powerquicc family
Table of Contents

Advertisement

Chapter 32
2
I
C Controller
The inter-integrated circuit (I
as microcontrollers, EEPROMs, real-time clock devices, A/D converters, and LCD displays. The I
controller uses a synchronous, multimaster bus that can connect several integrated circuits on a board. It
uses two signals—serial data (SDA) and serial clock (SCL)—to carry information between the integrated
circuits connected to it.
As shown in
Figure
32-1, the I
baud-rate generator (BRG), and a control unit. The transmit and receive sections use the same clock, which
2
is derived from the I
C BRG when in master mode and generated externally when in slave mode. Wait
states are inserted during a data transfer if SCL is held low by a slave device. In the middle of a data
2
transfer, the master I
C controller recognizes the need for wait states by monitoring SCL. However, the
2
I
C controller has no automatic time-out mechanism if the slave device does not release SCL; therefore,
software should monitor how long SCL stays low to generate bus timeouts.
2
The I
C receiver and transmitter are double-buffered, which corresponds to an effective two-character
FIFO latency. In normal operation, the msb (bit 0) is shifted out first. When the I
2
I
C mode register (I2MOD[EN] = 0), it consumes little power.
Freescale Semiconductor
2
®
C
) controller lets the MPC885 exchange data with other I
2
C controller consists of transmit and receive sections, an independent
Peripheral Bus
Rx Data Register
Tx Data Register
Shift Register
Shift Register
Control
Baud-Rate Generator
2
Figure 32-1. I
C Controller Block Diagram
MPC885 PowerQUICC Family Reference Manual, Rev. 2
2
C devices, such
U Bus
Mode Register
SDA
SCL
2
C is not enabled in the
2
C
32-1

Advertisement

Table of Contents
loading

This manual is also suitable for:

Powerquicc mpc870Powerquicc mpc880Powerquicc mpc875

Table of Contents