Advertisement
Guest User

Untitled

a guest
May 21st, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.25 KB | None | 0 0
  1. void TIM_Config(void) {
  2.  
  3.   TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
  4.   TIM_OCInitTypeDef  TIM_OCInitStructure;
  5.  
  6.   // Konfiguracja TIM4
  7.   TIM_TimeBaseStructure.TIM_Prescaler = 0;  
  8.   TIM_TimeBaseStructure.TIM_Period = 24000ul;      //czestotliwosc PWM = 3kHZ
  9.   TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;
  10.   TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
  11.  
  12.   TIM_TimeBaseInit(TIM4, &TIM_TimeBaseStructure);
  13.  
  14.   // Konfiguracja kanalu 3
  15.   TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
  16.   TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
  17.   TIM_OCInitStructure.TIM_Pulse = 9600ul;          //wypelnienie = 40%
  18.   TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_High;
  19.   TIM_OC3Init(TIM4, &TIM_OCInitStructure);
  20.  
  21.   TIM_OC3PreloadConfig(TIM4, TIM_OCPreload_Enable);
  22.  
  23.   // Konfiguracja kanalu 4
  24.   TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
  25.   TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
  26.   TIM_OCInitStructure.TIM_Pulse = 14400ul;        //wypelnienie = 60%
  27.   TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_High;
  28.   TIM_OC4Init(TIM4, &TIM_OCInitStructure);
  29.  
  30.   TIM_OC4PreloadConfig(TIM4, TIM_OCPreload_Enable);
  31.  
  32.   TIM_ARRPreloadConfig(TIM4, ENABLE);
  33.   TIM_Cmd(TIM4, ENABLE);  
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement