Inter-Integrated Circuit Controller
7-69
MPU Public Peripherals
The read-only I
2
C status register (I2C_STAT) provides core status information
for interrupt handling and other I
2
C control management. This register is
always read before reading the I2C_IV register itself to retain an accurate
status (some bits are cleared following a read into I2C_IV).
Table 7–55. I
2
C Status Register (I2C_STAT)
Bit
Name
Description
15
SBD
Single byte data
14–13
–
Reserved
12
BB
Bus busy
11
ROVR
Receive overrun
10
XUDF
Transmit underflow
9
AAS
Address as slave
8
AD0
Address zero
7:5
–
Reserved
4
XRDY
Transmit data ready
3
RRDY
Receive data ready
2
ARDY
Register access ready
1
NACK
No acknowledgment interrupt enable
0
AL
Arbitration lost interrupt enable
Single Byte Data (SBD)
This read-only bit (15) is set to 1 in slave receive or master receive modes
when the last byte that was read from I2C_DATA register contains a single
valid byte.
This bit is cleared to 0 by the core when the local host reads the I2C_IV register
if INTCODE is register access ready.
-
When SBD = 1, in little-endian data format (BE = 0) the MS byte reads as
0x00 and in big-endian format (BE = 1) the LS byte reads as 0x00.
-
Whenever the number of bytes to be received is unknown (ex: slave re-
ceiver), the local host must poll this bit prior to attempting to read I2C_IV.
J
0: No action
J
1: Single valid byte in last 16-bit data read
Value after reset is low.