From e199b9e56f7266d160b6ec1f7238947c700abeb2 Mon Sep 17 00:00:00 2001 From: AlviseDeFaveri <elvisilde@gmail.com> Date: Wed, 7 Aug 2019 21:29:05 +0200 Subject: [PATCH] [IDWG] Change watchdog period to >15ms --- .../stm32f103cb_skyward_alderaan/interfaces-impl/bsp.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/miosix/arch/cortexM3_stm32/stm32f103cb_skyward_alderaan/interfaces-impl/bsp.cpp b/miosix/arch/cortexM3_stm32/stm32f103cb_skyward_alderaan/interfaces-impl/bsp.cpp index cf7e16ed..d15cc7ba 100644 --- a/miosix/arch/cortexM3_stm32/stm32f103cb_skyward_alderaan/interfaces-impl/bsp.cpp +++ b/miosix/arch/cortexM3_stm32/stm32f103cb_skyward_alderaan/interfaces-impl/bsp.cpp @@ -117,8 +117,8 @@ void initTIM2() * IDWG Timeout ~= (4*(2^PR)*RLR) / LSI_freq * - LSI_freq ~= 45kHz (nominal between 30 and 60, see datasheet) * - IWDG->PR = 5 - * - IWDG->RLR = 0xFFF - * - hence, IWDG period is ~11.651sec (between 8.738s and 17.476s) + * - IWDG->RLR = 0x7 + * - hence, IWDG period is ~19.911ms (between 14.933ms and 29.866ms) */ void initIWDG() { @@ -129,7 +129,7 @@ void initIWDG() IWDG->KR = 0x5555; //Enable register access IWDG->PR |= IWDG_PR_PR_0 | IWDG_PR_PR_2; //Set prescaler to 5 - IWDG->RLR = 0xFFF; //Set max reload value + IWDG->RLR = 0x7; //Set reload value while(IWDG->SR); //Check if flags are reset -- GitLab