Advertisement
Guest User

Untitled

a guest
Aug 27th, 2015
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. void led_init(void)
  2. {
  3. TIM_OC_InitTypeDef sConfigOC;
  4. TIM_HandleTypeDef htim13;
  5.  
  6. /*Configure GPIO pins : PF8 */
  7. __HAL_AFIO_REMAP_TIM13_ENABLE();
  8. __GPIOF_CLK_ENABLE();
  9. GPIO_InitStruct.Pin = GPIO_PIN_8;
  10. GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  11. GPIO_InitStruct.Speed = GPIO_SPEED_LOW;
  12. HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
  13.  
  14. htim13.Instance = TIM13;
  15. htim13.Init.Prescaler = (uint32_t)(72000000 / 2000000) - 1;
  16. htim13.Init.CounterMode = TIM_COUNTERMODE_UP;
  17. htim13.Init.Period = 700;
  18. htim13.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
  19. HAL_TIM_Base_Init(&htim13);
  20.  
  21. HAL_TIM_PWM_Init(&htim13);
  22.  
  23. sConfigOC.OCMode = TIM_OCMODE_PWM1;
  24. sConfigOC.Pulse = 350;
  25. sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;
  26. sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;
  27. sConfigOC.OCNPolarity = TIM_OCNPOLARITY_HIGH;
  28. sConfigOC.OCNIdleState = TIM_OCNIDLESTATE_RESET;
  29. sConfigOC.OCIdleState = TIM_OCIDLESTATE_RESET;
  30.  
  31. HAL_TIM_PWM_ConfigChannel(&htim13, &sConfigOC, TIM_CHANNEL_1);
  32. HAL_TIM_PWM_Start(&htim13, TIM_CHANNEL_1);
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement