Register Descriptions (I2C Slave)
1508
SPRUH22I – April 2012 – Revised November 2019
Copyright © 2012–2019, Texas Instruments Incorporated
M3 Inter-Integrated Circuit (I2C) Interface
22.7 Register Descriptions (I2C Slave)
The remainder of this section lists and describes the I2C slave registers, in numerical order by address
offset.
22.7.1 I2C Slave Own Address (I2CSOAR), offset 0x800
The I2C Slave Own Address (I2CSOAR) register consists of seven address bits that identify the I2C
device on the I2C bus.
Figure 22-24. I2C Slave Own Address (I2CSOAR) Register
31
7
6
0
Reserved
OAR
R-0
R/W-0
LEGEND: R/W = Read/Write; R = Read only; -
n
= value after reset
Table 22-14. I2C Slave Own Address (I2CSOAR) Register Field Descriptions
Bit
Field
Value
Description
31-5
Reserved
6-0
00h
I2C Slave Own Address
This field specifies bits A6 through A0 of the slave address.
22.7.2 I2C Slave Control/Status (I2CSCSR), offset 0x804
The I2C Slave Control/Status (I2CSCSR) register functions as a control register when written, and a
status register when read.
The first register and description in this section is Read-Only. The second register and description in this
section is Write-Only. This register is Read-Only.
Figure 22-25. I2C Slave Control/Status (I2CSCSR) Register (Read-Only)
31
3
2
1
0
Reserved
FBR
TREQ
RREQ
R-0
R-0
R-0
R-0
LEGEND: R/W = Read/Write; R = Read only; -
n
= value after reset
Table 22-15. I2C Slave Control/Status (I2CSCSR) Register Field Descriptions (Read-Only)
Bit
Field
Value
Description
31-3
Reserved
Reserved
2
FBR
First Byte Received
0
The first byte has not been received.
1
The first byte following the slave’s own address has been received.
This bit is only valid when the RREQ bit is set and is automatically cleared when data has been
read from the I2CSDR register.
Note:
This bit is not used for slave transmit operations
1
TREQ
Transmit Request
0
No outstanding transmit request.
1
The I2C controller has been addressed as a slave transmitter and is using clock stretching to delay
the master until data has been written to the I2CSDR register
0
RREQ
Receive Request
0
No outstanding receive data
1
The I2C controller has outstanding receive data from the I2C master and is using clock stretching to
delay the master until the data has been read from the I2CSDR register