÷÷
ø
ö
çç
è
æ
+
=
kFrequency
ModuleCloc
d
CCLKH
I
HighTime
2
÷÷
ø
ö
çç
è
æ
+
=
kFrequency
ModuleCloc
d
CCLKL
I
LowTime
2
I2C Control Registers
1787
SPNU563A – March 2018
Copyright © 2018, Texas Instruments Incorporated
Inter-Integrated Circuit (I2C) Module
31.6.4 I2C Clock Divider Low Register (I2CCKL)
The I2C clock divider low register is a 16-bit memory-mapped register used to divide the master clock
down to obtain the I2C serial clock low time.
and
describe this register.
Figure 31-16. I2C Clock Divider Low Register (I2CCKL) [offset = 0Ch]
15
0
CLKL
R/W-0
LEGEND: R/W = Read/Write; -
n
= value after reset
Table 31-8. I2C Clock Divider Low Register (I2CCKL) Field Descriptions
Bit
Field
Description
15-0
CLKL
Low time clock division factor.
Used to divide down the module clock to create the low-time portion of the master clock signal that will appear
on the SCL pin:
(66)
where
d
is the value that depends on the I2CPSC (see
).
This register must be configured while the I2C is still in reset (nIRS = 0).
31.6.5 I2C Clock Control High Register (I2CCKH)
The I2C clock divider high register is a 16-bit memory-mapped register used to divide the master clock
down to obtain the I2C serial clock high time.
and
describe this register.
Figure 31-17. I2C Clock Control High Register (I2CCKH) [offset = 10h]
15
0
CLKH
R/W-0
LEGEND: R/W = Read/Write; -
n
= value after reset
Table 31-9. I2C Clock Control High Register (I2CCKH) Field Descriptions
Bit
Field
Description
15-0
CLKH
High time clock division factor.
Used to divide down the module clock to create the high-time portion of the master clock signal that will appear
on the SCL pin:
(67)
where
d
is the value that depends on the I2CPSC (see
).
This register must be configured while the I2C is still in reset (nIRS = 0).