17.5 Register Description
17.5.1 I2Cn_CTRL - Control Register
Offset
Bit Position
0x000
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
Reset
0x0
0
0x0
0x0
0
0
0
0
0
0
0
0
Access
R
W
R
W
R
W
R
W
R
W
R
W
R
W
R
W
R
W
R
W
R
W
R
W
Name
Bit
Name
Reset
Access Description
31:19
Reserved
To ensure compatibility with future devices, always write bits to 0. More information in
18:16
CLTO
0x0
RW
Clock Low Timeout
Use to generate a timeout when CLK has been low for the given amount of time. Wraps around and continues counting
when the timeout is reached. The timeout value can be calculated by
timeout = PCC/(f
SCL
x (N
low
+ N
high
))
Value
Mode
Description
0
OFF
Timeout disabled
1
40PCC
Timeout after 40 prescaled clock cycles. In standard mode at 100 kHz,
this results in a 50us timeout.
2
80PCC
Timeout after 80 prescaled clock cycles. In standard mode at 100 kHz,
this results in a 100us timeout.
3
160PCC
Timeout after 160 prescaled clock cycles. In standard mode at 100
kHz, this results in a 200us timeout.
4
320PCC
Timeout after 320 prescaled clock cycles. In standard mode at 100
kHz, this results in a 400us timeout.
5
1024PCC
Timeout after 1024 prescaled clock cycles. In standard mode at 100
kHz, this results in a 1280us timeout.
15
GIBITO
0
RW
Go Idle on Bus Idle Timeout
When set, the bus automatically goes idle on a bus idle timeout, allowing new transfers to be initiated.
Value
Description
0
A bus idle timeout has no effect on the bus state.
1
A bus idle timeout tells the I
2
C module that the bus is idle, allowing new
transfers to be initiated.
14
Reserved
To ensure compatibility with future devices, always write bits to 0. More information in
Reference Manual
I2C - Inter-Integrated Circuit Interface
silabs.com
| Building a more connected world.
Rev. 1.1 | 504