÷÷
ø
ö
çç
è
æ
+
=
kFrequency
ModuleCloc
d
CCLKH
I
HighTime
2
÷÷
ø
ö
çç
è
æ
+
=
kFrequency
ModuleCloc
d
CCLKL
I
LowTime
2
I2C Control Registers
1393
SPNU503C – March 2018
Copyright © 2018, Texas Instruments Incorporated
Inter-Integrated Circuit (I2C) Module
27.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 27-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 27-8. I2C Clock Divider Low Register (I2CCKL) Field Descriptions
Bit
Field
Value
Description
15-0
CLKL
0-FFFFh
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.:
(62)
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).
27.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 27-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 27-9. I2C Clock Control High Register (I2CCKH) Field Descriptions
Bit
Field
Value
Description
15-0
CLKH
0-FFFFh
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:
(63)
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).