Register Descriptions
1500
SPRUH22I – April 2012 – Revised November 2019
Copyright © 2012–2019, Texas Instruments Incorporated
M3 Inter-Integrated Circuit (I2C) Interface
22.6.2 I2C Master Control/Status (I2CMCS), offset 0x004
The I2C Master Control/Status (I2CMCS) register accesses status bits when read and control bits when
written. When read, the status register indicates the state of the I2C bus controller. When written, the
control register configures the I2C controller operation. The first register and description is Read-Only. The
second register and description in this section is Write-Only. They are shown and described in the figures
and tables below.
Figure 22-15. I2C Master Control/Status (I2CMCS) (Read-Only) Register
31
16
Reserved
R-0
15
7
6
5
4
3
2
1
0
Reserved
BUSBSY
IDLE
ARBLST
DATACK
ADRACK
ERROR
BUSY
R-0
R-0
R-0
R-0
R-0
R-0
R-0
R-0
LEGEND: R/W = Read/Write; R = Read only; -
n
= value after reset
Table 22-4. I2C Master Control/Status (I2CMCS) (Read-Only) Register Field Descriptions
Bit
Field
Value
Description
31-7
Reserved
Reserved
6
BUSBSY
Bus busy
0
The I2C bus is idle.
1
The I2C bus is busy.
5
IDLE
I2C Idle
0
The I2C controller is not idle.
1
The I2C controller is idle.
4
ARBLST
Arbitration Lost
0
The I2C controller won arbitration.
1
The I2C controller lost arbitration.
3
DATACK
Acknowledge Data
0
The transmitted data was acknowledged.
1
The transmitted data was not acknowledged.
2
ADRACK
Acknowledge Address
0
The transmitted address was acknowledged.
1
The transmitted address was not acknowledged.
1
ERROR
Value Description
0
No error was detected on the last operation.
1
An error occurred on the last operation.
0
BUSY
I2C Busy
0
The controller is idle.
1
The controller is busy.
Note:
When the BUSY bit is set, the other status bits are not valid.