T
mst
+
( IPSC
)
1 ) [ ( ICCL
)
d )
)
( ICCH
)
d ) ]
I2C input clock frequency
T
mst
+
T
mod
[( ICCL
)
d )
)
( ICCH
)
d )]
SCL
High-time duration:
Tmod
×
(ICCH + d)
(A)
High-time duration:
Tmod
×
(ICCH + d)
(A)
Low-time duration:
Tmod
×
(ICCL + d)
(A)
Low-time duration:
Tmod
×
(ICCL + d)
(A)
I2C Module Registers
1067
SPRUHE8E – October 2012 – Revised November 2019
Copyright © 2012–2019, Texas Instruments Incorporated
C28 Inter-Integrated Circuit Module
determines the amount of time the signal is high.
Figure 14-22. The Roles of the Clock Divide-Down Values (ICCL and ICCH)
A
As described in
, Tmod is the module clock period, and d is 5, 6, or 7.
Figure 14-23. I2C Clock Low-Time Divider Register (I2CCLKL)
15
0
ICCL
R/W-0
LEGEND: R/W = Read/Write; R = Read only; -
n
= value after reset
Table 14-13. I2C Clock Low-Time Divider Register (I2CCLKL) Field Description
Bit
Field
Value
Description
15-0
ICCL
Clock low-time divide-down value. To produce the low-time duration of the master clock, the period
of the module clock is multiplied by (ICCL + d). d is 5, 6, or 7 as described in
.
Note: These bits must be set to a non-zero value for proper I2C clock operation.
Figure 14-24. I2C Clock High-Time Divider Register (I2CCLKH)
15
0
ICCH
R/W-0
LEGEND: R/W = Read/Write; R = Read only; -
n
= value after reset
Table 14-14. I2C Clock High-Time Divider Register (I2CCLKH) Field Description
Bit
Field
Value
Description
15-0
ICCH
Clock high-time divide-down value. To produce the high-time duration of the master clock, the
period of the module clock is multiplied by (ICCH + d). d is 5, 6, or 7 as described in
.
Note: These bits must be set to a non-zero value for proper I2C clock operation.
14.5.7.1 Formula for the Master Clock Period
The period of the master clock (Tmst) is a multiple of the period of the module clock (Tmod):
where d depends on the divide-down value IPSC, as shown in
. IPSC is described in
.