8.3.10 I2C
| Symbol | Description | Min. | Typ.✝ | Max. | Unit | Condition |
|---|---|---|---|---|---|---|
| fSCL | SCL clock frequency | 0 | — | 1000 | kHz | Max. frequency requires system clock at 10 MHz |
| 0 | — | 400 | kHz | For VDD < 2.2V | ||
| VIH | Input high voltage | 0.7 × VDD | — | — | V | |
| VIL | Input low voltage | — | — | 0.3 × VDD | V | |
| VHYS | Hysteresis of Schmitt Trigger inputs | 0.1 × VDD | — | 0.4 × VDD | V | |
| VOL | Output low voltage | — | — | 0.2 × VDD | V | Iload = 20 mA, Fast mode+ |
| — | — | 0.4 × VDD | Iload = 3 mA, Normal mode, VDD > 2V | |||
| — | — | 0.2 × VDD | Iload = 3 mA, VDD ≤ 2V | |||
| IOL | Low level output current | 3 | — | — | mA | fSCL ≤ 400 kHz, VOL = 0.4V |
| 20 | — | — | mA | fSCL ≤ 1 MHz, VOL = 0.4V | ||
| CB | Capacitive load for each bus line | — | — | 400 | pF | fSCL ≤ 100 kHz |
| — | — | 400 | pF | fSCL ≤ 400 kHz | ||
| — | — | 550 | pF | fSCL ≤1 MHz | ||
| tR | Rise time for both SDA and SCL | — | — | 1000 | ns | fSCL ≤ 100 kHz |
| 20 | — | 300 | ns | fSCL ≤ 400 kHz | ||
| — | — | 120 | ns | fSCL ≤1 MHz | ||
| tOF | Output fall time from VIHMIN to VILMAX | — | — | 250 | ns | fSCL ≤ 100 kHz 10pF < CB < 400 pF |
| 20×(VDD/5.25V) | — | 250 | ns | fSCL ≤ 400 kHz 10pF < CB < 400 pF | ||
| 20×(VDD/5.25V) | — | 120 | ns | fSCL ≤ 1 MHz 10pF < CB < 400 pF | ||
| tSP | Spikes suppressed by the input filter | 0 | — | 50 | ns | |
| IL | Input current for each I/O pin | — | — | 1 | µA | 0.1×VDD < VI < 0.9×VDD |
| CI | Capacitance for each I/O pin | — | — | 10 | pF | |
| RP | Value 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_STA | Hold time (repeated) Start condition | 0.6 | — | — | µs | fSCL ≤ 400 kHz |
| 0.26 | — | — | µs | fSCL ≤ 1 MHz | ||
| — | 2.1 | — | TSCL | Start | ||
| — | 3.1 | — | TSCL | Repeated Start | ||
| TLOW | Low period of SCL Clock | 4.7 | — | — | µs | fSCL ≤ 100 kHz |
| 1.3 | — | — | µs | fSCL ≤ 400 MHz | ||
| 0.5 | — | — | µs | fSCL ≤ 1 MHz | ||
| THIGH | High period of SCL Clock | 4.0 | — | — | µs | fSCL ≤ 100 kHz |
| 0.6 | — | — | µs | fSCL ≤ 400 kHz | ||
| 0.26 | — | — | µs | fSCL ≤ 1 MHz | ||
| tSU_STA | Setup time for a repeated Start condition | 4.7 | — | — | µs | fSCL ≤ 100 kHz |
| 0.6 | — | — | µs | fSCL ≤ 400 kHz | ||
| 0.26 | — | — | µs | fSCL ≤ 1 MHz | ||
| — | 3 | — | TSCL | |||
| tHD_DAT | Data hold time | — | 0 | — | ns | SDAHOLD[1:0]= 0x0 |
| 30 | — | 300 | ns | SDAHOLD[1:0]= 0x1 | ||
| 120 | — | 420 | ns | SDAHOLD[1:0]= 0x2 | ||
| 300 | — | 900 | ns | SDAHOLD[1:0]= 0x3 | ||
| tSU_DAT | Data setup time | 250 | — | — | ns | fSCL ≤ 100 kHz |
| 100 | — | — | ns | fSCL ≤ 400 kHz | ||
| 50 | — | — | ns | fSCL ≤ 1 MHz | ||
| tSU_STO | Setup time for Stop condition | 4 | — | — | µs | fSCL ≤ 100 kHz |
| 0.6 | — | — | µs | fSCL ≤ 400 kHz | ||
| 0.26 | — | — | µs | fSCL ≤ 1 MHz | ||
| — | 2 | — | TSCL | |||
| tBUF | Bus free time between a Stop and Start condition | 4.7 | — | — | µs | fSCL ≤ 100 kHz |
| 1.3 | — | — | µs | fSCL ≤ 400 kHz | ||
| 0.5 | — | — | µs | fSCL ≤ 1 MHz | ||
| — | 2 | — | TSCL | |||
|
✝ 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:
| ||||||
