End
Start
Write I2C .I2C_PSC[7:0] PSC
i
(prescaler)
Write I2C .I2C_SCLL
i
(F/S mode: only I2C .I2C_SCLL[7:0] SCLL bit field)
(HS mode: I2C .I2C_SCLL[7:0] SCLL and
I2C .I2C_SCLL[15:8] HSSCLL bit fields)
i
i
i
Write I2C .I2C_SCLH
i
(F/S mode: only I2C .I2C_SCLH[7:0] SCLH bit field)
i
(HS mode: I2C .I2C_SCLH[7:0] SCLH and
i
I2C .I2C_SCLH[15:8] HSSCLH bit fields)
i
Set I2C .I2C_CON[15] I2C_EN bit to 1
i
(enable module)
Write I2C .I2C_SA[9:0] SA bit field
i
(master mode)
Write I2C .I2C_CNT[15:0] DCOUNT field
i
(master mode)
Write I2C .I2C_IE register
i
(enable interrupts)
Write I2C .I2C_BUF register
i
(for DMA usage)
Set CONTROL.CONTROL_PROG_IO1[19]
PRG_I2C1_PULLUPRESX for I2C1
or
Set CONTROL.CONTROL_
[0]
PROG_IO1
PRG_I2C2_PULLUPRESX for I2C2
or
Set CONTROL.CONTROL_
[7]
PROG_IO2
PRG_I2C3_PULLUPRESX for I2C3
HS mode and
bus capacitance >45 pF?
No
Yes
i2c-028
Write I2C .I2C_OA0
i
(F/S mode: I2C .I2C_OA0[9:0] OA bit field)
i
(HS mode: I2C .I2C_OA0[9:0] OA and
i
I2C .I2C_OA0[15:13] MCODE bit fields)
i
Public Version
HS I
2
C Basic Programming Model
www.ti.com
Figure 17-28. HS I
2
C Mode Setup Procedure (I
2
C Mode)
2802
SWPU177N – December 2009 – Revised November 2010
Multimaster High-Speed I
2
C Controller
Copyright © 2009–2010, Texas Instruments Incorporated