Advertisement
Guest User

Untitled

a guest
Feb 1st, 2015
289
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.16 KB | None | 0 0
  1. TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
  2.     TIM_OCInitTypeDef TIM_OCInitStructure;
  3.     TIM_ICInitTypeDef TIM_ICInitStructure;
  4.  
  5.     TIM_TimeBaseStructure.TIM_Prescaler = 4;
  6.     TIM_TimeBaseStructure.TIM_Period = (uint16_t)(SystemCoreClock / (2048));
  7.     TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;
  8.     TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
  9.     TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure);
  10.  
  11.     TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
  12.     TIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Enable;
  13.     TIM_OCInitStructure.TIM_Pulse = 0;
  14.     TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
  15.     TIM_OC2Init(TIM1, &TIM_OCInitStructure);
  16.     TIM_OC2PreloadConfig(TIM1, TIM_OCPreload_Enable);
  17.  
  18.     TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
  19.     TIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Enable;
  20.     TIM_OCInitStructure.TIM_Pulse = 0;
  21.     TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
  22.     TIM_OC3Init(TIM1, &TIM_OCInitStructure);
  23.     TIM_OC3PreloadConfig(TIM1, TIM_OCPreload_Enable);
  24.  
  25.     TIM_ARRPreloadConfig(TIM1, ENABLE);
  26.     TIM_ITConfig(TIM1, TIM_IT_Update, ENABLE);
  27.     TIM_Cmd(TIM1, ENABLE);
  28.     TIM_CtrlPWMOutputs(TIM1, DISABLE);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement