Advertisement
jkrieger

Untitled

Dec 26th, 2015
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.78 KB | None | 0 0
  1. /* TIM1 init function */
  2. void MX_TIM1_Init(void)
  3. {
  4.  
  5.   TIM_ClockConfigTypeDef sClockSourceConfig;
  6.   TIM_MasterConfigTypeDef sMasterConfig;
  7.   TIM_BreakDeadTimeConfigTypeDef sBreakDeadTimeConfig;
  8.   TIM_OC_InitTypeDef sConfigOC;
  9.  
  10.   htim1.Instance = TIM1;
  11.   htim1.Init.Prescaler = 0;
  12.   htim1.Init.CounterMode = TIM_COUNTERMODE_UP;
  13.   htim1.Init.Period = 240;
  14.   htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
  15.   htim1.Init.RepetitionCounter = 0;
  16.   HAL_TIM_Base_Init(&htim1);
  17.  
  18.   sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL;
  19.   HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig);
  20.  
  21.   HAL_TIM_PWM_Init(&htim1);
  22.  
  23.   sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
  24.   sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
  25.   HAL_TIMEx_MasterConfigSynchronization(&htim1, &sMasterConfig);
  26.  
  27.   sBreakDeadTimeConfig.OffStateRunMode = TIM_OSSR_ENABLE;
  28.   sBreakDeadTimeConfig.OffStateIDLEMode = TIM_OSSI_ENABLE;
  29.   sBreakDeadTimeConfig.LockLevel = TIM_LOCKLEVEL_OFF;
  30.   sBreakDeadTimeConfig.DeadTime = 12;
  31.   sBreakDeadTimeConfig.BreakState = TIM_BREAK_DISABLE;
  32.   sBreakDeadTimeConfig.BreakPolarity = TIM_BREAKPOLARITY_LOW;
  33.   sBreakDeadTimeConfig.AutomaticOutput = TIM_AUTOMATICOUTPUT_DISABLE;
  34.   HAL_TIMEx_ConfigBreakDeadTime(&htim1, &sBreakDeadTimeConfig);
  35.  
  36.   sConfigOC.OCMode = TIM_OCMODE_PWM2;
  37.   sConfigOC.Pulse = 120;
  38.   sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;
  39.   sConfigOC.OCNPolarity = TIM_OCNPOLARITY_HIGH;
  40.   sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;
  41.   sConfigOC.OCIdleState = TIM_OCIDLESTATE_RESET;
  42.   sConfigOC.OCNIdleState = TIM_OCNIDLESTATE_RESET;
  43.   HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_1);
  44.  
  45. }
  46.  
  47.  
  48. HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_1);
  49.  
  50.  
  51.  
  52. sConfigOC.Pulse = 180;
  53. HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_1);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement