I2C Registers
1338
SLAU723A – October 2017 – Revised October 2018
Copyright © 2017–2018, Texas Instruments Incorporated
Inter-Integrated Circuit (I
2
C) Interface
Table 19-6. I2CMCS Register Field Descriptions — Read-Only Status Register (continued)
Bit
Field
Type
Reset
Description
7
CLKTO
R
0x0
Clock Time-out Error. This bit is cleared when the master sends a
STOP condition or if the I2C master is reset.
0x0 = No clock timeout error.
0x1 = The clock timeout error has occurred.
6
BUSBSY
R
0x0
Bus Busy. The bit changes based on the START and STOP
conditions.
0x0 = The I
2
C bus is idle.
0x1 = The I
2
C bus is busy.
5
IDLE
R
0x1
I2C Idle.
0x0 = The I
2
C controller is not idle.
0x1 = The I
2
C controller is idle.
4
ARBLST
R
0x0
Arbitration Lost.
0x0 = The I
2
C controller won arbitration.
0x1 = The I
2
C controller lost arbitration.
3
DATACK
R
0x0
Acknowledge Data.
0x0 = The transmitted data was acknowledged
0x1 = The transmitted data was not acknowledged.
2
ADRACK
R
0x0
Acknowledge Address.
0x0 = The transmitted address was acknowledged
0x1 = The transmitted address was not acknowledged.
1
ERROR
R
0x0
Error. The error can be from the slave address not being
acknowledged or the transmit data not being acknowledged.
0x0 = No error was detected on the last operation.
0x1 = An error occurred on the last operation.
0
BUSY
R
0x0
I2C Busy. When the BUSY bit is set, the other status bits are not
valid.
Note: After the CPU starts a transaction, up to 60% of the I
2
C clock
period is required before the BUSY bit is set.
0x0 = The controller is idle.
0x1 = The controller is busy.
Figure 19-18. I2CMCS Register — Write-Only Control Register
31
30
29
28
27
26
25
24
RESERVED
R-0x0
23
22
21
20
19
18
17
16
RESERVED
R-0x0
15
14
13
12
11
10
9
8
RESERVED
R-0x0
7
6
5
4
3
2
1
0
RESERVED
BURST
QCMD
HS
ACK
STOP
START
RUN
R-0x0
W-0x0
W-0x0
W-0x0
W-0x0
W-0x0
W-0x0
W-0x0