Isr bit definitions -26, Table 9-11 – Intel PXA255 User Manual

Page 354

Advertising
background image

9-26

Intel® PXA255 Processor Developer’s Manual

I

2

C Bus Interface Unit

Table 9-11. ISR Bit Definitions (Sheet 1 of 2)

Physical Address

4030_1698

I

2

C Status Register

I

2

C Bus Interface Unit

Bit

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9

8

7

6

5

4

3

2

1

0

reserved

BE

D

SA

D

GC

AD

IR

F

ITE

AL

D

SSD

IB

B

UB

AC

KNA

K

RW

M

Reset

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

31:11

reserved

10

BED

Bus Error Detected:

0 = No error detected.
1 = The I

2

C unit sets this bit when it detects one of the following error conditions:

As a master transmitter, no ACK is detected on the interface after a byte is sent.

As a slave receiver, the I

2

C unit generates a NAK pulse.

NOTE:When an error occurs, I

2

C bus transactions continue. Software must ensure that

misplaced START and STOP conditions do not occur. See

Section 9.4.4

.

To clear this bit, write a 1 to it.

9

SAD

Slave Address Detected:

0 = No slave address detected.
1 = I

2

C unit detected a 7-bit address that matches the general call address or ISAR. An

interrupt is signalled when the SADIE interrupt is set to a 1.

To clear this bit, write a 1 to it.

8

GCAD

General Call Address Detected:

0 = No general call address received.
1 = I

2

C unit received a general call address.

7

IRF

IDBR Receive Full:

0 = The IDBR has not received a new data byte or the I

2

C unit is idle.

1 = The IDBR register received a new data byte from the I

2

C bus. An interrupt is signalled

when the IRFIE is set to a 1.

To clear this bit, write a 1 to it.

6

ITE

IDBR Transmit Empty:

0 = The data byte is still being transmitted.
1 = The I

2

C unit has finished transmitting a data byte on the I

2

C bus. An interrupt is

signalled when the ITEIE interrupt is set to 1.

To clear this bit, write a 1 to it.

5

ALD

Arbitration Loss Detected: used during multi-master operation.

0 = Cleared when arbitration is won or never took place.
1 = Set when the I

2

C unit loses arbitration.

To clear this bit, write a 1 to it.

4

SSD

Slave STOP Detected:

0 = No STOP detected.
1 = Set when the I

2

C unit detects a STOP while in slave-receive or slave-transmit mode.

To clear this bit, write a 1 to it.

3

IBB

I

2

C Bus Busy:

0 = I

2

C bus is idle or the I

2

C unit is using the bus (i.e., unit busy).

1 = Set when the I

2

C bus is busy but the I

2

C unit is not involved in the transaction.

2

UB

Unit Busy:

0 = I

2

C unit not busy.

1 = Set when the I

2

C unit is busy. Defined as the time between the first START and STOP.

Advertising