From d9236f1c20ea603e456f959d0914b72b1d730e86 Mon Sep 17 00:00:00 2001 From: Timofey Titovets Date: Mon, 23 Sep 2024 01:24:29 +0200 Subject: STM32: Check for NACK (#6687) Signed-off-by: Timofey Titovets --- src/stm32/stm32f0_i2c.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/stm32/stm32f0_i2c.c') diff --git a/src/stm32/stm32f0_i2c.c b/src/stm32/stm32f0_i2c.c index 597b4846..1382cd86 100644 --- a/src/stm32/stm32f0_i2c.c +++ b/src/stm32/stm32f0_i2c.c @@ -166,6 +166,8 @@ i2c_wait(I2C_TypeDef *i2c, uint32_t set, uint32_t timeout) uint32_t isr = i2c->ISR; if (isr & set) return isr; + if (isr & I2C_ISR_NACKF) + shutdown("I2C NACK error encountered"); if (!timer_is_before(timer_read_time(), timeout)) shutdown("i2c timeout"); } -- cgit v1.2.3-70-g09d2