UM10310_1 © NXP B.V. 2008. All rights reserved.
User manual Rev. 01 — 1 December 2008 80 of 139
NXP Semiconductors UM10310
P89LPC9321 User manual
30h Data byte in
I2DAT has been
transmitted, NOT
ACK has been
received
Load data byte or000xData byte will be transmitted;
ACK bit will be received
no I2DAT action
or 100xRepeated START will be
transmitted;
no I2DAT action
or 010xSTOP condition will be
transmitted; STO flag will be
reset
no I2DAT action110xSTOP condition followed by a
START condition will be
transmitted. STO flag will be
reset.
38H Arbitration lost in
SLA+R/W or data
bytes
No I2DAT action
or 000xI
2C-bus will be released; not
addressed slave will be
entered
No I2DAT action 100xA START condition will be
transmitted when the bus
becomes free.
Table 73. Master Transmitter mode …continued
Status code
(I2STAT) Status of the I2C
hardware Application software response Next action taken by I2C
hardware
to/from I2DAT to I2CON
STA STO SI AA
Table 74. Master Receiver mode
Status code
(I2STAT) Status of the I2C
hardware Application software response Next action taken by I2C hardware
to/from I2DAT to I2CON
STA STO SI STA
08H A START
condition has
been transmitted
Load SLA+R x 0 0 x SLA+R will be transmitted; ACK bit
will be received
10H A repeat START
condition has
been transmitted
Load SLA+R or x 0 0 x As above
Load SLA+W SLA+W will be transmitted; I2C-bus
will be switched to Master
Transmitter Mode
38H Arbitration lost in
NOT ACK bit no I2DAT action
or 000xI
2C-bus will be released; it will enter
a slave mode
no I2DAT action 1 0 0 x A START condition will be
transmitted when the bus becomes
free
40h SLA+R has been
transmitted; ACK
has been received
no I2DAT action
or 0 0 0 0 Data byte will be received; NOT ACK
bit will be returned
no I2DAT action
or 0 0 0 1 Data byte will be received; ACK bit
will be returned
48h SLA+R has been
transmitted; NOT
ACK has been
received
No I2DAT action
or 1 0 0 x Repeated START will be transmitted
no I2DAT action
or 0 1 0 x STOP condition will be transmitted;
STO flag will be reset
no I2DAT action
or 1 1 0 x STOP condition followed by a START
condition will be transmitted; STO
flag will be reset