diff options
Diffstat (limited to 'src/stm32/stm32f1.c')
-rw-r--r-- | src/stm32/stm32f1.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/stm32/stm32f1.c b/src/stm32/stm32f1.c index ae8fcd67..34c28573 100644 --- a/src/stm32/stm32f1.c +++ b/src/stm32/stm32f1.c @@ -21,10 +21,14 @@ enable_pclock(uint32_t periph_base) uint32_t pos = (periph_base - APB1PERIPH_BASE) / 0x400; RCC->APB1ENR |= (1<<pos); RCC->APB1ENR; + RCC->APB1RSTR |= (1<<pos); + RCC->APB1RSTR &= ~(1<<pos); } else if (periph_base < AHBPERIPH_BASE) { uint32_t pos = (periph_base - APB2PERIPH_BASE) / 0x400; RCC->APB2ENR |= (1<<pos); RCC->APB2ENR; + RCC->APB2RSTR |= (1<<pos); + RCC->APB2RSTR &= ~(1<<pos); } else { uint32_t pos = (periph_base - AHBPERIPH_BASE) / 0x400; RCC->AHBENR |= (1<<pos); |