Information
I
2
C Interface
MPC8308 PowerQUICC II Pro Processor Reference Manual, Rev. 1
Freescale Semiconductor 17-13
• Data transfers in progress are canceled when a STOP condition is detected or if there is a slave
address mismatch. Cancellation of data transactions resets the clock module.
• The bus is detected to be busy upon the detection of a START condition and idle upon the detection
of a STOP condition.
17.4.1.5.2 Control Transfer—Implementation Details
The I
2
C module contains logic that controls the output to the serial data (SDA) and serial clock (SCL) lines
of the I
2
C. The SCL output is pulled low as determined by the internal clock generated in the clock module.
The SDA output can change only at the midpoint of a low cycle of the SCL, unless it is performing a
START, STOP, or repeated START condition. Otherwise, the SDA output is held constant.
SDA is negated when one or more of the following conditions are true:
• Master mode
— Data bit (transmit)
— ACK bit (receive)
— START condition
— STOP condition
— Repeated START condition
• Slave mode
— Acknowledging address match
— Data bit (transmit)
— ACK bit (receive)
The SCL signal corresponds to the internal SCL signal when one or more of the following conditions are
true in either master or slave mode:
• Master mode
— Bus owner
— Lost arbitration
— START condition
— STOP condition
— Repeated START condition begin
— Repeated START condition end
• Slave mode
— Address cycle
— Transmit cycle
— ACK cycle
