Intel® PXA26x Processor Family Developer’s Manual 9-25

Inter-Integrated Circuit Bus Interfac e Un i t
10 BEIE
BUS ERROR INTERRUPT ENABLE:
0 – Disable interrupt.
1 – Enables the I2C unit to interrupt the processor for the following I2C bus errors:
As a master transmitter, no ACK was detected after a byte was sent.
As a slave receiver, the I2C unit generated a NAK pulse.
NOTE: Software is responsible for guaranteeing that misplaced START and STOP
conditions do not occur. See Section9.7, “Glitch Suppression Logic”.
9IRFIE
IDBR RECEIVE FULL INTERRUPT ENABLE:
0 – Disable interrupt.
1 – Enables the I2C unit to interrupt the processor when the IDBR receives a data byte
from the I2C bus.
8ITEIE
IDBR TRANSMIT EMPTY INTERRUPT ENABLE:
0 – Disable interrupt.
1 – Enables the I2C unit to interrupt the processor after transmitting a byte onto the I2C
bus.
7GCD
GENERAL CALL DISABLE:
0 – Enables the I2C unit to respond to general call messages.
1 – Disables I2C unit response to general call messages as a slave.
Must be set when the I2C unit sends a master mode general call message.
6IUE
I2C UNIT ENABLE:
0 – Disables the unit and does not master any transactions or respond to any slave
transactions.
1 – Enables the I2C unit (defaults to slave-receive mode).
Software must ensure that the I2C bus is idle before it sets this bit.
5SCLE
SCL ENABLE:
0 – Disables the I2C unit from driving the SCL line.
1 – Enables the I2C clock output for master mode operation.
4MA
MASTER ABORT:
Generates a STOP without transmitting another data byte when the I2C unit is in master
mode.
0 – The I2C unit transmits STOP using the STOP ICR bit only.
1 – The I2C unit sends STOP without data transmission.
In master-transmit mode, after a data byte is sent, the ICR’s Transfer Byte bit is cleared and
IDBR Transmit Empty bit is set. When no more data bytes need to be sent, setting master
abort bit sends the STOP. The Transfer Byte bit (03) must remain clear.
In master-receive mode, when a NAK is sent without a STOP (STOP ICR bit was not set)
and the processor does not send a repeated START, setting this bit sends the STOP. Once
again, the Transfer Byte bit (03) must remain clear.
Table 9-11. I2C Control Register - ICR (Sheet 2 of 3)
Physical Address
4030_1690 I2C Control Register I2C
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
FM
UR
SADIE
ALDIE
SSDIE
BEIE
IRFIE
ITEIE
GCD
IUE
SCLE
MA
TB
ACKNAK
STOP
START
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