소스 검색

i2c busy reinit, reset the busy count

Signed-off-by: huhui <huhui@sharkgulf.com>
huhui 5 년 전
부모
커밋
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;
 	}