Просмотр исходного кода

stm32-blinky example for STM32VLDISCOVERY

Modified stm32-blinky example to work properly with STM32VLDISCOVERY.
jazn 12 лет назад
Родитель
Сommit
b097618589
1 измененных файлов с 6 добавлено и 5 удалено
  1. 6 5
      stm32-blinky/main.c

+ 6 - 5
stm32-blinky/main.c

@@ -3,13 +3,14 @@
 void initGPIO()
 {
     RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);
-    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
+    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO, ENABLE);
 
     GPIO_InitTypeDef GPIO_Config;
-    GPIO_Config.GPIO_Pin =  GPIO_Pin_6;
+    GPIO_Config.GPIO_Pin =  GPIO_Pin_8;
     GPIO_Config.GPIO_Mode = GPIO_Mode_AF_PP;
     GPIO_Config.GPIO_Speed = GPIO_Speed_50MHz;
-    GPIO_Init(GPIOA, &GPIO_Config);
+    GPIO_Init(GPIOC, &GPIO_Config);
+    GPIO_PinRemapConfig( GPIO_FullRemap_TIM3, ENABLE );
 }
 
 void initTimers()
@@ -30,9 +31,9 @@ void initTimers()
     // 2500 / 5000 = 50% duty cycle.
     TIM_OCConfig.TIM_Pulse = 2499;
     TIM_OCConfig.TIM_OCPolarity = TIM_OCPolarity_High;
-    TIM_OC1Init(TIM3, &TIM_OCConfig);
+    TIM_OC3Init(TIM3, &TIM_OCConfig);
 
-    TIM_OC1PreloadConfig(TIM3, TIM_OCPreload_Enable);
+    TIM_OC3PreloadConfig(TIM3, TIM_OCPreload_Enable);
     TIM_ARRPreloadConfig(TIM3, ENABLE);
 
     TIM_Cmd(TIM3, ENABLE);