57.24 I2C Electrical Specifications

Figure 57-26. I2C Start/Stop Bits Host Mode Timing Diagrams
Figure 57-27. I2C Bus Data Host Mode Timing Diagrams
Table 57-35. I2C Host Mode Electrical Specifications
AC CHARACTERISTICSStandard Operating Conditions: VDDIO = VDDIN 2.5V to 3.6V (unless otherwise stated)

Operating temperature:

-40°C ≤ TA ≤ +85°C for Industrial

Param. No.SymbolCharacteristics(1)Min.Max.UnitsConditions
I2CM_1TL0:TWCKHost Clock Low Time100 kHz mode4.7µsVDDIO = 3.3V, IPULL-UP = 3 mA, CLOAD = 400 pF
400 kHz mode1.3µs
1 MHz mode0.5µsVDDIO = 3.3V, IPULL-UP = 20 mA, CLOAD = 550 pF
3.4 MHz mode160nsVDDIO = 3.3V, IPULL-UP = 20 mA, CLOAD = 100 pF
I2CM_3THI:TWCKHost Clock High Time100 kHz mode4µsVDDIO = 3.3V, IPULL-UP = 3 mA, CLOAD = 400 pF
400 kHz mode0.6µs
1 MHz mode0.26µsVDDIO = 3.3V, IPULL-UP = 20 mA, CLOAD = 550 pF
3.4 MHz mode60nsVDDIO = 3.3V, IPULL-UP = 20 mA, CLOAD = 100 pF
I2CM_5TF:TWCKTWDx and TWCKx Fall Time100 kHz mode300nsVDDIO = 3.3V, IPULL-UP = 3 mA, CLOAD = 400 pF
400 kHz mode300ns
1 MHz mode120nsVDDIO = 3.3V, IPULL-UP = 20 mA, CLOAD = 550 pF
3.4 MHz mode40nsVDDIO = 3.3V, IPULL-UP = 20 mA, CLOAD = 100 pF
I2CM_7TR:TWCKTWDx and TWCKx Rise Time100 kHz mode1000nsVDDIO = 3.3V, IPULL-UP = 3 mA, CLOAD = 400 pF
400 kHz mode300ns
1 MHz mode120nsVDDIO = 3.3V, IPULL-UP = 20 mA, CLOAD = 550 pF
3.4 MHz mode40nsVDDIO = 3.3V, IPULL-UP = 20 mA, CLOAD = 100 pF
I2CM_9TSU:DATData Setup Time100 kHz mode250nsVDDIO = 3.3V, IPULL-UP = 3 mA, CLOAD = 400 pF
400 kHz mode100ns
1 MHz mode50nsVDDIO = 3.3V, IPULL-UP = 20 mA, CLOAD = 550 pF
3.4 MHz mode10nsVDDIO = 3.3V, IPULL-UP = 20 mA, CLOAD = 100 pF
I2CM_11THD:DATData Hold Time (1)100 kHz mode300nsVDDIO = 3.3V, IPULL-UP = 3 mA, CLOAD = 400 pF
400 kHz mode300ns
1 MHz mode300nsVDDIO = 3.3V, IPULL-UP = 20 mA, CLOAD = 550 pF
3.4 MHz mode5nsVDDIO = 3.3V, IPULL-UP = 20 mA, CLOAD = 100 pF
I2CM_13TSU:STAStart Condition Setup Time100 kHz mode4.7µsVDDIO = 3.3V, IPULL-UP = 3 mA, CLOAD = 400 pF
400 kHz mode0.6µs
1 MHz mode0.26µsVDDIO = 3.3V, IPULL-UP = 20 mA, CLOAD = 550 pF
3.4 MHz mode160nsVDDIO = 3.3V, IPULL-UP = 20 mA, CLOAD = 100 pF
I2CM_15THD:STAStart Condition Hold Time100 kHz mode4µsVDDIO = 3.3V, IPULL-UP = 3 mA, CLOAD = 400 pF
400 kHz mode0.6µs
1 MHz mode0.26µsVDDIO = 3.3V, IPULL-UP = 20 mA, CLOAD = 550 pF
3.4 MHz mode160nsVDDIO = 3.3V, IPULL-UP = 20 mA, CLOAD = 100 pF
I2CM_17TSU:ST0Stop Condition Setup Time100 kHz mode4µsVDDIO = 3.3V, IPULL-UP = 3 mA, CLOAD = 400 pF
400 kHz mode0.6µs
1 MHz mode0.26µsVDDIO = 3.3V, IPULL-UP = 20 mA, CLOAD = 550 pF
3.4 MHz mode160nsVDDIO = 3.3V, IPULL-UP = 20 mA, CLOAD = 100 pF
I2CM_21TAA:TWCKOutput Valid from Clock100 kHz mode3.45µsVDDIO = 3.3V, IPULL-UP = 3 mA, CLOAD = 400 pF
400 kHz mode0.9µs
1 MHz mode0.45µsVDDIO = 3.3V, IPULL-UP = 20 mA, CLOAD = 550 pF
3.4 MHz mode100nsVDDIO = 3.3V, IPULL-UP = 20 mA, CLOAD = 100 pF
I2CM_23TBF:TWDBus Free Time (2)100 kHz mode4.7µsVDDIO = 3.3V, IPULL-UP = 3 mA, CLOAD = 400 pF
400 kHz mode1.3µs
1 MHz mode0.5µsVDDIO = 3.3V, IPULL-UP = 20 mA, CLOAD = 550 pF
3.4 MHz mode160nsVDDIO = 3.3V, IPULL-UP = 20 mA, CLOAD = 100 pF
I2CM_25CiCapacitance for each I/O Pin10pFRequired only for Clock Frequency > 100 kHz
Note:
  1. If High-Speed mode is selected, TWD is internally modified on the TWCK falling edge to meet the I2C specified maximum hold time, else if High-Speed mode is not configured TWD is kept unchanged after TWCK falling edge for a period of (HOLD + 3) × t peripheral clock.
  2. The amount of time the bus must be free before a new transmission can start (STOP condition to START condition).
Figure 57-28. I2C Start/Stop Bits Client Mode Timing Diagrams
Figure 57-29. I2C Bus Data Client Mode Timing Diagrams
Table 57-36. I2C Client Mode Electrical Specifications
AC CHARACTERISTICSStandard Operating Conditions: VDDIO = VDDIN 2.5V to 3.6V (unless otherwise stated)

Operating temperature:

-40°C ≤ TA ≤ +85°C for Industrial

Param. No.SymbolCharacteristics(1)Min.Max.UnitsConditions
I2CS_1TL0:SCLClient Clock Low Time100 kHz mode4.7µsVDDIO = 3.3V, IPULL-UP = 3 mA, CLOAD = 400 pF
400 kHz mode1.3µs
1 MHz mode0.5µsVDDIO = 3.3V, IPULL-UP = 20 mA, CLOAD = 550 pF
3.4 MHz mode160nsVDDIO = 3.3V, IPULL-UP = 20 mA, CLOAD = 100 pF
I2CS_3THI:SCLClient Clock High Time100 kHz mode4µsVDDIO = 3.3V, IPULL-UP = 3 mA, CLOAD = 400 pF
400 kHz mode0.6µs
1 MHz mode0.26µsVDDIO = 3.3V, IPULL-UP = 20 mA, CLOAD = 550 pF
3.4 MHz mode60nsVDDIO = 3.3V, IPULL-UP = 20 mA, CLOAD = 100 pF
I2CS_5TF:SCLSDAx and SCLx Fall Time100 kHz mode300nsVDDIO = 3.3V, IPULL-UP = 3 mA, CLOAD = 400 pF
400 kHz mode300ns
1 MHz mode120nsVDDIO = 3.3V, IPULL-UP = 20 mA, CLOAD = 550 pF
3.4 MHz mode40nsVDDIO = 3.3V, IPULL-UP = 20 mA, CLOAD = 100 pF
I2CS_7TR:SCLSDAx and SCLx Rise Time100 kHz mode1000nsVDDIO = 3.3V, IPULL-UP = 3 mA, CLOAD = 400 pF
400 kHz mode300ns
1 MHz mode120nsVDDIO = 3.3V, IPULL-UP = 20 mA, CLOAD = 550 pF
3.4 MHz mode40nsVDDIO = 3.3V, IPULL-UP = 20 mA, CLOAD = 100 pF
I2CS_9TSU:DATData Setup Time100 kHz mode250nsVDDIO = 3.3V, IPULL-UP = 3 mA, CLOAD = 400 pF
400 kHz mode100ns
1 MHz mode50nsVDDIO = 3.3V, IPULL-UP = 20 mA, CLOAD = 550 pF
3.4 MHz mode10nsVDDIO = 3.3V, IPULL-UP = 20 mA, CLOAD = 100 pF
I2CS_11THD:DATData Hold Time (1)100 kHz mode300nsVDDIO = 3.3V, IPULL-UP = 3 mA, CLOAD = 400 pF
400 kHz mode300ns
1 MHz mode300nsVDDIO = 3.3V, IPULL-UP = 20 mA, CLOAD = 550 pF
3.4 MHz mode5nsVDDIO = 3.3V, IPULL-UP = 20 mA, CLOAD = 100 pF
I2CS_13TSU:STAStart Condition Setup Time100 kHz mode4.7µsVDDIO = 3.3V, IPULL-UP = 3 mA, CLOAD = 400 pF
400 kHz mode0.6µs
1 MHz mode0.26µsVDDIO = 3.3V, IPULL-UP = 20 mA, CLOAD = 550 pF
3.4 MHz mode160nsVDDIO = 3.3V, IPULL-UP = 20 mA, CLOAD = 100 pF
I2CS_15THD:STAStart Condition Hold Time100 kHz mode4µsVDDIO = 3.3V, IPULL-UP = 3 mA, CLOAD = 400 pF
400 kHz mode0.6µs
1 MHz mode0.26µsVDDIO = 3.3V, IPULL-UP = 20 mA, CLOAD = 550 pF
3.4 MHz mode160nsVDDIO = 3.3V, IPULL-UP = 20 mA, CLOAD = 100 pF
I2CS_17TSU:ST0Stop Condition Setup Time100 kHz mode4µsVDDIO = 3.3V, IPULL-UP = 3 mA, CLOAD = 400 pF
400 kHz mode0.6µs
1 MHz mode0.26µsVDDIO = 3.3V, IPULL-UP = 20 mA, CLOAD = 550 pF
3.4 MHz mode160nsVDDIO = 3.3V, IPULL-UP = 20 mA, CLOAD = 100 pF
I2CS_21TAA:SCLOutput Valid from Clock100 kHz mode3.45µsVDDIO = 3.3V, IPULL-UP = 3 mA, CLOAD = 400 pF
400 kHz mode0.9µs
1 MHz mode0.45µsVDDIO = 3.3V, IPULL-UP = 20 mA, CLOAD = 550 pF
3.4 MHz mode100nsVDDIO = 3.3V, IPULL-UP = 20 mA, CLOAD = 100 pF
I2CS_23TBF:SDABus Free Time (1)100 kHz mode4.7µsVDDIO = 3.3V, IPULL-UP = 3 mA, CLOAD = 400 pF
400 kHz mode1.3µs
1 MHz mode0.5µsVDDIO = 3.3V, IPULL-UP = 20 mA, CLOAD = 550 pF
3.4 MHz mode160nsVDDIO = 3.3V, IPULL-UP = 20 mA, CLOAD = 100 pF
Note:
  1. If High-Speed mode is selected, TWD is internally modified on the TWCK falling edge to meet the I2C specified maximum hold time, else if High-Speed mode is not configured TWD is kept unchanged after TWCK falling edge for a period of (HOLD + 3) × t peripheral clock.
  2. The amount of time the bus must be free before a new transmission can start (STOP condition to START condition).