 For example, if the slave is a microcontroller, its I2C interface could stretch the clock after each byte, until the software decides whether to send a positive acknowledgment or a NACK.Clock stretching is the only time in I2C where the slave drives SCL.Many slaves do not need to clock stretch and thus treat SCL as strictly an input with no circuitry to drive it.