Просмотр исходного кода

i2c busy reinit, reset the busy count

Signed-off-by: huhui <huhui@sharkgulf.com>
huhui 5 лет назад
Родитель
Сommit
444a175ec2
1 измененных файлов с 1 добавлено и 0 удалено
  1. 1 0
      Application/bsp/i2c.c

+ 1 - 0
Application/bsp/i2c.c

@@ -154,6 +154,7 @@ static int _gd32_i2c_rw_bytes(uint32_t i2c_index, uint8_t address, uint8_t reg,
 		if (i2c_busy_count[i2c_index] >= 10) {
 			gd32_i2c_deinit(i2c_index);
 			gd32_i2c_init(i2c_index, i2c_clk[i2c_index]);
+			i2c_busy_count[i2c_index] = 0;
 		}
 		return -1;
 	}