UM10850
All information provided in this document is subject to legal disclaimers.
© NXP B.V. 2016. All rights reserved.
User manual
Rev. 2.4 — 13 September 2016
315 of 464
NXP Semiconductors
UM10850
Chapter 23: LPC5410x I2C-bus interfaces (I2C0/1/2)
13:12 SLVIDX
Slave address match Index. This field is valid when the I
2
C slave function has
been selected by receiving an address that matches one of the slave
addresses defined by any enabled slave address registers, and provides an
identification of the address that was matched. It is possible that more than
one address could be matched, but only one match can be reported here.
0
RO
0x0
Address 0. Slave address 0 was matched.
0x1
Address 1. Slave address 1 was matched.
0x2
Address 2. Slave address 2 was matched.
0x3
Address 3. Slave address 3 was matched.
14
SLVSEL
Slave selected flag. SLVSEL is set after an address match when software
tells the Slave function to acknowledge the address. It is cleared when
another address cycle presents an address that does not match an enabled
address on the Slave function, when slave software decides to NACK a
matched address, or when there is a Stop detected on the bus. SLVSEL is
not cleared if software NACKs data.
0
RO
0
Not selected. The Slave function is not currently selected.
1
Selected. The Slave function is currently selected.
15
SLVDESEL
Slave Deselected flag. This flag will cause an interrupt when set if enabled
via INTENSET. This flag can be cleared by writing a 1 to this bit.
0
W1
0
Not deselected. The Slave function has not become deselected. This does
not mean that it is currently selected. That information can be found in the
SLVSEL flag.
1
Deselected. The Slave function has become deselected. This is specifically
caused by the SLVSEL flag changing from 1 to 0. See the description of
SLVSEL for details on when that event occurs.
16
MONRDY
Monitor Ready. This flag is cleared when the MONRXDAT register is read.
0
RO
0
No data. The Monitor function does not currently have data available.
1
Data waiting. The Monitor function has data waiting to be read.
17
MONOV
Monitor Overflow flag.
0
W1
0
No overrun. Monitor data has not overrun.
1
Overrun. A Monitor data overrun has occurred. This can only happen when
Monitor clock stretching not enabled via the MONCLKSTR bit in the CFG
register. Writing 1 to this bit clears the flag.
18
MON
ACTIVE
Monitor Active flag. Indicates when the Monitor function considers the I
2
C
bus to be active. Active is defined here as when some Master is on the bus: a
bus Start has occurred more recently than a bus Stop.
0
RO
0
Inactive. The Monitor function considers the I
2
C bus to be inactive.
1
Active. The Monitor function considers the I
2
C bus to be active.
19
MONIDLE
Monitor Idle flag. This flag is set when the Monitor function sees the I
2
C bus
change from active to inactive. This can be used by software to decide when
to process data accumulated by the Monitor function. This flag will cause an
interrupt when set if enabled via the INTENSET register. The flag can be
cleared by writing a 1 to this bit.
0
W1
0
Not idle. The I
2
C bus is not idle, or this flag has been cleared by software.
1
Idle. The I
2
C bus has gone idle at least once since the last time this flag was
cleared by software.
Table 344. I
2
C Status register (STAT, address offset 0x004) bit description
…continued
Bit
Symbol
Value Description
Reset
value
Access