beautypg.com

4 i2c status register (i2sr), C status register (i2sr) – Motorola ColdFire MCF5281 User Manual

Page 459

background image

I

2

C Interface

Freescale Semiconductor

24-5

24.2.4

I

2

C Status Register (I2SR)

I2SR contains bits that indicate transaction direction and status.

IPSBAR

Offset:

0x00_0308 (I2CR)

Access: User read/write

7

6

5

4

3

2

1

0

Reset:

0

0

0

0

0

0

0

0

Figure 24-4. I

2

C Control Register (I2CR)

Table 24-4. I2CR Field Descriptions

Field

Description

7

IEN

I

2

C enable. Controls the software reset of the entire I

2

C module. If the module is enabled in the middle of a byte

transfer, slave mode ignores the current bus transfer and starts operating when the next START condition is detected.
Master mode is not aware that the bus is busy; initiating a start cycle may corrupt the current bus cycle, ultimately
causing the current master or the I

2

C module to lose arbitration, after which bus operation returns to normal.

0 The I

2

C module is disabled, but registers can be accessed.

1 The I

2

C module is enabled. This bit must be set before any other I2CR bits have any effect.

6

IIEN

I

2

C interrupt enable.

0 I

2

C module interrupts are disabled, but currently pending interrupt condition is not cleared.

1 I

2

C module interrupts are enabled. An I

2

C interrupt occurs if I2SR[IIF] is also set.

5

MSTA

Master/slave mode select bit. If the master loses arbitration, MSTA is cleared without generating a STOP signal.
0 Slave mode. Changing MSTA from 1 to 0 generates a STOP and selects slave mode.
1 Master mode. Changing MSTA from 0 to 1 signals a START on the bus and selects master mode.

4

MTX

Transmit/receive mode select bit. Selects the direction of master and slave transfers.
0 Receive
1 Transmit. When the device is addressed as a slave, software must set MTX according to I2SR[SRW]. In master

mode, MTX must be set according to the type of transfer required. Therefore, when the MCU addresses a slave
device, MTX is always 1.

3

TXAK

Transmit acknowledge enable. Specifies the value driven onto I2C_SDA during acknowledge cycles for master and
slave receivers. Writing TXAK applies only when the I

2

C bus is a receiver.

0 An acknowledge signal is sent to the bus at the ninth clock bit after receiving one byte of data.
1 No acknowledge signal response is sent (acknowledge bit = 1).

2

RSTA

Repeat start. Always read as 0. Attempting a repeat start without bus mastership causes loss of arbitration.
0 No repeat start
1 Generates a repeated START condition.

1

Reserved, must be cleared.

IPSBAR

Offset:

0x00_030C (I2SR)

Access: User read/write

7

6

5

4

3

2

1

0

R

ICF

IAAS

IBB

IAL

0

SRW

IIF

RXAK

W

Reset:

1

0

0

0

0

0

0

1

Figure 24-5. I

2

C Status Register (I2SR)

MCF5282 and MCF5216 ColdFire Microcontroller User’s Manual, Rev. 3

This manual is related to the following products: