diff --git a/drivers/i2c/i2c_ll_stm32_v1.c b/drivers/i2c/i2c_ll_stm32_v1.c index e532f156778f..9a5d2d18597f 100644 --- a/drivers/i2c/i2c_ll_stm32_v1.c +++ b/drivers/i2c/i2c_ll_stm32_v1.c @@ -627,6 +627,12 @@ int i2c_stm32_error(const struct device *dev) goto end; } + if (LL_I2C_IsActiveFlag_OVR(i2c)) { + LL_I2C_ClearFlag_OVR(i2c); + data->current.is_err = 1U; + goto end; + } + #if defined(CONFIG_SMBUS_STM32_SMBALERT) if (LL_I2C_IsActiveSMBusFlag_ALERT(i2c)) { LL_I2C_ClearSMBusFlag_ALERT(i2c);