summaryrefslogtreecommitdiff
path: root/chip/stm32/i2c-stm32f.c
diff options
context:
space:
mode:
Diffstat (limited to 'chip/stm32/i2c-stm32f.c')
-rw-r--r--chip/stm32/i2c-stm32f.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/chip/stm32/i2c-stm32f.c b/chip/stm32/i2c-stm32f.c
index 88728f1eb1..75d1587c76 100644
--- a/chip/stm32/i2c-stm32f.c
+++ b/chip/stm32/i2c-stm32f.c
@@ -343,6 +343,9 @@ static void i2c_init_port(unsigned int port)
/* enable I2C2 clock */
STM32_RCC_APB1ENR |= 1 << i2c_clock_bit[port];
+
+ /* Delay 1 APB clock cycle after the clock is enabled */
+ clock_wait_bus_cycles(BUS_APB, 1);
}
/* force reset of the i2c peripheral */