8.3.10 I2C

Figure 8-3. I2C - Timing Requirements
Table 8-13. I2C - Timing Specifications
SymbolDescriptionMin.Typ.✝Max.UnitCondition
fSCLSCL clock frequency 01000kHzMax. frequency requires system clock at 10 MHz
0400kHzFor VDD < 2.2V
VIHInput high voltage0.7 × VDDV
VILInput low voltage0.3 × VDDV
VHYSHysteresis of Schmitt Trigger inputs0.1 × VDD0.4 × VDDV
VOLOutput low voltage0.2 × VDDVIload = 20 mA, Fast mode+
0.4 × VDDIload = 3 mA, Normal mode, VDD > 2V
0.2 × VDDIload = 3 mA, VDD ≤ 2V
IOLLow level output current3mAfSCL ≤ 400 kHz, VOL = 0.4V
20mAfSCL ≤ 1 MHz, VOL = 0.4V
CBCapacitive load for each bus line400pFfSCL ≤ 100 kHz
400pFfSCL ≤ 400 kHz
550pFfSCL ≤1 MHz
tRRise time for both SDA and SCL1000nsfSCL ≤ 100 kHz
20300nsfSCL ≤ 400 kHz
120nsfSCL ≤1 MHz
tOFOutput fall time from VIHMIN to VILMAX250ns

fSCL ≤ 100 kHz

10pF < CB < 400 pF
20×(VDD/5.25V)250ns

fSCL ≤ 400 kHz

10pF < CB < 400 pF
20×(VDD/5.25V)120ns

fSCL ≤ 1 MHz

10pF < CB < 400 pF
tSPSpikes suppressed by the input filter050ns
ILInput current for each I/O pin1µA0.1×VDD < VI < 0.9×VDD
CICapacitance for each I/O pin10pF
RPValue of pull-up resistor

(VDD-

VOL(max)) /IOL
1000 ns/ (0.8473×CB)fSCL ≤ 100 kHz
300 ns/ (0.8473×CB)fSCL ≤ 400 kHz
120 ns/ (0.8473×CB)fSCL ≤ 1 MHz
tHD_STAHold time (repeated) Start condition0.6µsfSCL ≤ 400 kHz
0.26µsfSCL ≤ 1 MHz
2.1TSCLStart
3.1TSCLRepeated Start
TLOWLow period of SCL Clock4.7µsfSCL ≤ 100 kHz
1.3µsfSCL ≤ 400 MHz
0.5µsfSCL ≤ 1 MHz
THIGHHigh period of SCL Clock4.0µsfSCL ≤ 100 kHz
0.6µsfSCL ≤ 400 kHz
0.26µsfSCL ≤ 1 MHz
tSU_STASetup time for a repeated Start condition4.7µsfSCL ≤ 100 kHz
0.6µsfSCL ≤ 400 kHz
0.26µsfSCL ≤ 1 MHz
3TSCL
tHD_DATData hold time0nsSDAHOLD[1:0]= 0x0
30300nsSDAHOLD[1:0]= 0x1
120420nsSDAHOLD[1:0]= 0x2
300900nsSDAHOLD[1:0]= 0x3
tSU_DATData setup time250nsfSCL ≤ 100 kHz
100nsfSCL ≤ 400 kHz
50nsfSCL ≤ 1 MHz
tSU_STOSetup time for Stop condition4µsfSCL ≤ 100 kHz
0.6µsfSCL ≤ 400 kHz
0.26µsfSCL ≤ 1 MHz
2TSCL
tBUFBus free time between a Stop and Start condition4.7µsfSCL ≤ 100 kHz
1.3µsfSCL ≤ 400 kHz
0.5µsfSCL ≤ 1 MHz
2TSCL

Data in the “Typ.” column is specified at TA = 25°C and VDD = 3.3V unless otherwise specified. These parameters are not tested and are provided for design guidance only.

Note:
  1. I2CFm+ is supported only for values above 2.7V.