Inter-Integrated Circuit Peripherals
UG0331 User Guide Revision 15.0 558
15.4.2.5 Status Register: Miscellaneous States
15.4.3 Data Register
The Data register contains a byte of serial data to be transmitted or a byte that is received. The Cortex-
M3 processor or any other fabric master can read from and write to this 8-bit, directly addressable
register when it is not shifting a byte (after an interrupt is generated).
The bit descriptions are provided in the following table, in both data and addressing context. Data context
is the 8-bit data format from MSB to LSB. Addressing context is based on a master sending an address
call to a slave on the bus, along with a direction bit (master transmits data or receives data from a slave).
Table 528 • STATUS Register – Miscellaneous States
Status
Code Status
Data Register
Action
Control Register Bits
Next Action Taken by CoreSTA STO SI AA
0x38 Arbitration lost No action 0 0 0 Bus is released
1 0 0 A Start condition is transmitted when
the bus gets free.
0xF8 No relevant state
information available;
SI = 0
No Action No Action Idle
0x00 Bus error during MST or
selected Slave modes
No action 0 1 0 Only the internal hardware is affected
in the MST or addressed SLV modes.
In all cases, the bus is released and
the state switched in non-addressed
Slave mode. Stop flag is reset.
Table 529 • Data Register (DATA)
Bit
Number Name R/W
Reset
Value Description
7 SD7 R/W 0 Data context: serial data bit 7(MSB)
Addressing context: serial address bit 6(MSB)
6 SD6 R/W 0 Data context: serial data bit 6
Addressing context: serial address bit 5
5 SD5 R/W 0 Data context: serial data bit 5
Addressing context: serial address bit 4
4 SD4 R/W 0 Data context: serial data bit 4
Addressing context: serial address bit 3
3 SD3 R/W 0 Data context: serial data bit 3
Addressing context: serial address bit 2
2 SD2 R/W 0 Data context: serial data bit 2
Addressing context: serial address bit 1
1 SD1 R/W 0 Data context: serial data bit 1
Addressing context: serial address bit 0 (LSB)
0 SD0 R/W 0 Data context: serial data bit 0 (LSB)
Addressing context: direction bit. 0 = Write; 1 = Read