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