Freescale Semiconductor MPC5200B User Manual

Page 631

Advertising
background image

MPC5200B Users Guide, Rev. 1

18-14

Freescale Semiconductor

I

2

C Interface Registers

Bit

Name

Description

0

EN

I

2

C Enable—bit controls software reset of entire I

2

C module.

If I

2

C module is enabled in the middle of a byte transfer, interface behaves as follows:

• Slave mode ignores current bus transfer and starts operating when a subsequent start

condition is detected.

• Master mode is not aware if bus is busy. If a start cycle is initiated, current bus cycle may

become corrupt. Ultimately this results in the current bus master or I

2

C module losing

arbitration, after which bus operation returns to normal.

0 = module is reset and disabled. This is the Power-ON reset. When low the interface is held
in reset, but registers can still be accessed.

1 = I

2

C module is enabled. Bit must be set before other CR bits have any effect.

1

IEN

I

2

C Interrupt Enable

0 = Interrupts from I

2

C module are disabled. This does not clear currently pending interrupt

condition.

1 = Interrupts from I

2

C module are enabled. An I

2

C interrupt occurs, provided the status

register IF bit is also set.

2

STA

Master/Slave mode select—bit clears on reset.

• When bit changes from 0 to 1, a START signal is generated on the bus and master mode is

selected.

• When bit changes from 1 to 0, a STOP signal is generated and operation mode changes from

master to slave.

STA is cleared without generating a STOP signal when the master loses arbitration.

0 = Slave Mode

1 = Master Mode

3

TX

Transmit/Receive mode select—bit selects master/slave transfer direction.

• When addressed as slave, software should set according to status register SRW bit.

• When in master mode, bit should be set according to type of transfer required.

For address cycles, bit is always high.

0 = Receive

1 = Transmit

4

TXAK

Transmit Acknowledge enable—bit specifies value driven to SDA during acknowledge cycles for
both master and slave receivers. Values are used only when I

2

C is a receiver, not a transmitter.

0 = Acknowledge signal is sent to bus at 9th clock bit after receiving 1Byte of data.

1 = No acknowledge signal response is sent (i.e., acknowledge bit = 1)

5

RSTA

Repeat Start—writing 1 to this bit generates a repeated START condition on the bus, provided it is
the current bus master. Bit is always read low.

If the bus is owned by another master, attempting a repeated start at the wrong time results in loss
of arbitration.

1 = Generate repeat start cycle

6:31

Reserved

Advertising