UM11029
All information provided in this document is subject to legal disclaimers.
© NXP Semiconductors N.V. 2017. All rights reserved.
User manual
Rev. 1.0 — 16 June 2017
340 of 515
NXP Semiconductors
UM11029
Chapter 19: LPC84x I2C0/1/2/3
6
MSTSTSTPERR
Master Start/Stop Error flag. This flag can be cleared by software
writing a 1 to this bit. It is also cleared automatically a 1 is written to
MSTCONTINUE.
0
W1
0
No Start/Stop Error has occurred.
1
Start/stop error has occurred. The Master function has experienced a
Start/Stop Error.
A Start or Stop was detected at a time when it is not allowed by the
I
2
C specification. The Master interface has stopped driving the bus
and gone to an idle state, no action is required. A request for a Start
could be made, or software could attempt to insure that the bus has
not stalled.
7
-
Reserved. Read value is undefined, only zero should be written.
NA
NA
8
SLVPENDING
Slave Pending. Indicates that the Slave function is waiting to continue
communication on the I2C-bus and needs software service. This flag
will cause an interrupt when set if enabled via INTENSET. The
SLVPENDING flag is not set when the DMA is handling an event (if
the SLVDMA bit in the SLVCTL register is set). The SLVPENDING
flag is read-only and is automatically cleared when a 1 is written to
the SLVCONTINUE bit in the MSTCTL register.
0
RO
0
In progress. The Slave function does not currently need service.
1
Pending. The Slave function needs service. Information on what is
needed can be found in the adjacent SLVSTATE field.
10:9
SLVSTATE
Slave State code. Each value of this field indicates a specific required
service for the Slave function. All other values are reserved.
0
RO
0x0
Slave address. Address plus R/W received. At least one of the four
slave addresses has been matched by hardware.
0x1
Slave receive. Received data is available (Slave Receiver mode).
0x2
Slave transmit. Data can be transmitted (Slave Transmitter mode).
0x3
Reserved.
11
SLVNOTSTR
Slave Not Stretching. Indicates when the slave function is stretching
the I
2
C clock. This is needed in order to gracefully invoke Deep Sleep
or Power-down modes during slave operation. This read-only flag
reflects the slave function status in real time.
1
RO
0
Stretching. The slave function is currently stretching the I
2
C bus
clock. Deep-Sleep or Power-down mode cannot be entered at this
time.
1
Not stretching. The slave function is not currently stretching the I
2
C
bus clock. Deep-sleep or Power-down mode could be entered at this
time.
Table 352. I
2
C Status register (STAT, address 0x4005 0004 (I2C0), 0x4005 4004 (I2C1), 0x4003 0004 (I2C2), 0x4003
4004 (I2C3)) bit description
…continued
Bit
Symbol
Value Description
Reset
value
Access