diff --git a/components/drivers/i2c/i2c-bit-ops.c b/components/drivers/i2c/i2c-bit-ops.c index 08fa5a8..17ce9df 100644 --- a/components/drivers/i2c/i2c-bit-ops.c +++ b/components/drivers/i2c/i2c-bit-ops.c @@ -50,6 +50,7 @@ static rt_err_t SCL_H(struct rt_i2c_bit_ops *ops) goto done; start = rt_tick_get(); + i2c_delay(ops); while (!GET_SCL(ops)) { if ((rt_tick_get() - start) > ops->timeout)