Two conditions can cause communication errors: Sending a start-stop condition without any transitions on the SCL line (no clock pulses in between) creates a communication error for the following communication, even if the next start condition is correct and the clock pulse is applied. Restart condition – a falling SDA edge during data transmission when the SCL line is still high will cause the next communication to fail. In both situations, an additional start condition should be sent to restore communication.