From 938300f3c3cc25448c499a3a8ca5b47b7a6d4fa8 Mon Sep 17 00:00:00 2001 From: Timofey Titovets Date: Tue, 4 Nov 2025 04:16:58 +0100 Subject: [PATCH] stm32: f0 i2c clean nackcf interrupt on handle Signed-off-by: Timofey Titovets --- src/stm32/stm32f0_i2c.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/stm32/stm32f0_i2c.c b/src/stm32/stm32f0_i2c.c index 61c848e45..fcb61a273 100644 --- a/src/stm32/stm32f0_i2c.c +++ b/src/stm32/stm32f0_i2c.c @@ -188,8 +188,10 @@ i2c_wait(I2C_TypeDef *i2c, uint32_t set, uint32_t timeout) uint32_t isr = i2c->ISR; if (isr & set) return I2C_BUS_SUCCESS; - if (isr & I2C_ISR_NACKF) + if (isr & I2C_ISR_NACKF) { + i2c->ICR = I2C_ICR_NACKCF; return I2C_BUS_NACK; + } if (!timer_is_before(timer_read_time(), timeout)) return I2C_BUS_TIMEOUT; }