Pārlūkot izejas kodu

[iap]add wdt for BT-6710

balbekova 5 gadi atpakaļ
vecāks
revīzija
728391162c
2 mainītis faili ar 23 papildinājumiem un 4 dzēšanām
  1. 19 4
      iap/Modules/wdg.c
  2. 4 0
      iap/Modules/wdg.h

+ 19 - 4
iap/Modules/wdg.c

@@ -23,8 +23,11 @@ void WDG_Init(void)
   GPIO_InitTypeDef GPIO_InitStructure;
   NVIC_InitTypeDef          NVIC_InitStructure;
   TIM_TimeBaseInitTypeDef   TIM_TimeBaseStructure;
-  
+#ifdef HARDWARE_BT6710
+  RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE);
+#else
   RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE, ENABLE);
+#endif
   RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM13, ENABLE);
   
   GPIO_InitStructure.GPIO_Pin = WDT_PIN;
@@ -32,8 +35,12 @@ void WDG_Init(void)
   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
   GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
   GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
+#ifdef HARDWARE_BT6710
+  GPIO_Init(GPIOD, &GPIO_InitStructure);
+#else
   GPIO_Init(GPIOE, &GPIO_InitStructure);
-  
+#endif
+
   NVIC_InitStructure.NVIC_IRQChannel = TIM8_UP_TIM13_IRQn;
   NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x6;
   NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x0;
@@ -62,7 +69,11 @@ void WDG_Init(void)
 void TIM8_UP_TIM13_IRQHandler(void)
 {
   TIM_ClearITPendingBit(TIM13, TIM_IT_Update);
-  GPIOE->ODR ^= WDT_PIN;
+#ifdef HARDWARE_BT6710
+   GPIOD->ODR ^= WDT_PIN;
+#else
+   GPIOE->ODR ^= WDT_PIN;
+#endif
 }
 
 /**
@@ -70,7 +81,11 @@ void TIM8_UP_TIM13_IRQHandler(void)
   */
 void WDT_Reset(void)
 {
-  GPIOE->ODR ^= WDT_PIN;
+#ifdef HARDWARE_BT6710
+   GPIOD->ODR ^= WDT_PIN;
+#else
+   GPIOE->ODR ^= WDT_PIN;
+#endif
 }
 
 

+ 4 - 0
iap/Modules/wdg.h

@@ -14,7 +14,11 @@
 #ifndef WDG_H
 #define WDG_H
 
+#ifdef HARDWARE_BT6710
+#define WDT_PIN   GPIO_Pin_0
+#else
 #define WDT_PIN   GPIO_Pin_15
+#endif
 
 /**
   * @brief