10.1.6.6.1 FLEXCOM TWI Timings

Table 10-29. TWI Interface Host Mode Timings
SymbolParameterConditionsMinMaxUnit
tLOW_TWCK

TWCK low time

See notes (1, 3, 4)µs
tHIGH_TWCKTWCK high time See notes (2, 3, 4)µs

fTWCK

TWCK frequency(5)

Standard

Fast

Fast-Mode Plus

High-speed Mode

0

0.1

0.4

1

3.4

MHz

tHD(STA)

Hold time (repeated) START condition

Standard

Fast

Fast-Mode Plus

tHIGH_TWCKns
High-speed Mode

FLEX_TWI_CWGR.BRSRCCLK = 1: tLOW_TWCK(6)

FLEX_TWI_CWGR.BRSRCCLK = 0: 2 x tHIGH_TWCK

ns

tSU(STA)

Setup time for a repeated START condition

Standard

Fast

Fast-Mode Plus

tLOW_TWCKns
High-speed Mode

FLEX_TWI_CWGR.BRSRCCLK = 1: tLOW_TWCK

FLEX_TWI_CWGR.BRSRCCLK = 0: 2 x tLOW_TWCK

(6)
ns

tHD(DAT)

Data hold time

Standard

Fast

Fast-Mode Plus

2 x tMCKx(HOLD + 3) × tMCKx ns
High-speed Mode0

150 @ fTWCK max = 1.7 MHz

70 @ fTWCK max = 3.4 MHz

ns

tSU(DAT)

Data setup time

Standard

Fast

Fast-Mode Plus

tLOW – (HOLD + 3) × tMCKx

ns
High-speed ModetLOW_TWCKns

tSU(STO)

Setup time for STOP condition

Standard

Fast

Fast-Mode Plus

FLEX_TWI_CWGR.BRSRCCLK = 1: tLOW_TWCK

FLEX_TWI_CWGR.BRSRCCLK = 0: tHIGH_TWCK

ns
High-speed Mode

FLEX_TWI_CWGR.BRSRCCLK = 1: tHIGH+1

FLEX_TWI_CWGR.BRSRCCLK = 0: tHIGH_TWCK

ns

tBUF

Bus free time between a STOP and a START condition

Standard

Fast

Fast-Mode Plus

tLOW_TWCK ns
Note:
  1. TWCK low time (tLOW_TWCK) ≥ tLOWmin - t1*tau → HSCLDIV/CLDIV = ( (tLOW_TWCK / tPERIPH)-3) / 2CKDIV or HSCKDIV )
  2. TWCK high time (tHIGH_TWCK) ≥ tHIGHmin + (t3-t2)*tau → HSCHDIV/CHDIV = ( (tHIGH_TWCK / tPERIPH)-3) / 2CKDIV or HSCKDIV )
  3. tTWCK = (tLOW_TWCK + t1*tau) + tr(max + (tHIGH_TWCK + (t3-t2)*tau) + tf(max)
  4. The TWCK low/high time formulae in notes 1 and 2 are for Bit Rate Source Clock (BRSRCCLK) = 0 for all modes and RX Digital Filter (FILT) = 0 for Standard, Fast and FM+ Modes only. See FLEX_TWI_CWGR, FLEX_TWI_HSCWGR and FLEX_TWI_FILTR registers for more details.
  5. 1.7 MHz (Cbus 400 pF max), 3.4 MHz (Cbus 100 pF max). Timings in the above table involving tLOW_TWCK and/or tHIGH_TWCK may limit the TWCK maximum frequency when interfacing with an I2C client requiring strict I2C timings.
  6. If computing HSCLDIV and/or HSCHDIV results in 0, tSU(STA) and/or tHD(STA) is equal to 6x tLOW_TWCK and/or 6x tHIGH_TWCK, respectively.
  7. MCKx refers to the MCK associated with the FLEXCOM. Refer to column Domain Clock in the table “Peripheral Identifiers”.
Table 10-30. Two-Wire Interface Client High-Speed Mode Timings
SymbolParameterConditionsMinMaxUnit
fTWCK

TWCK clock frequency

3.4MHz

tHD(DAT)

Data hold time

fTWCK = 1.7 MHZ

070ns

fTWCK = 3.4 MHz

0150

tSU(DAT)

Data setup time

fTWCK = 1.7 MHZ

fTWCK = 3.4 MHz

10ns