当前位置:   article > 正文

STM32 HAL库定时器使用简记_stm32ha库使能定时器

stm32ha库使能定时器

CubeMX配置

时钟配置
在这里插入图片描述
在这里插入图片描述

PWM

互补输出
在这里插入图片描述
在这里插入图片描述

开启中断
在这里插入图片描述

Encoder

计数10000次自动重载
在这里插入图片描述
开启中断在这里插入图片描述

编码

main.c

tim1初始时设置捕获值和是否开启通道应视情况

/* Initialize all configured peripherals */
  MX_GPIO_Init();
  MX_TIM1_Init();
  MX_TIM2_Init();
  /* USER CODE BEGIN 2 */
	__HAL_TIM_SET_COMPARE(&htim1, TIM_CHANNEL_1, 0);
	HAL_TIM_PWM_Stop(&htim1, TIM_CHANNEL_1);
//	HAL_TIM_OC_Start(&htim1, TIM_CHANNEL_1);
	{
	__HAL_TIM_ENABLE(&htim1);
	__HAL_TIM_MOE_ENABLE(&htim1);
	}
//	HAL_TIM_PWM_Start_IT(&htim1, TIM_CHANNEL_1);
	{
	__HAL_TIM_ENABLE_IT(&htim1, TIM_FLAG_UPDATE);
	}
	HAL_TIM_Base_Start(&htim2);
  /* USER CODE END 2 */

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
  }
  /* USER CODE END 3 */
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28

stm32f1xx_it.c

/**
  * @brief This function handles System tick timer.
  */
void SysTick_Handler(void)
{
  /* USER CODE BEGIN SysTick_IRQn 0 */

  /* USER CODE END SysTick_IRQn 0 */
  HAL_IncTick();
  /* USER CODE BEGIN SysTick_IRQn 1 */
	if (uwTick % 10000)
	{
		uint32_t cnt = __HAL_TIM_GetCounter(&htim2);
	}
  /* USER CODE END SysTick_IRQn 1 */
}

/**
  * @brief This function handles TIM1 update interrupt.
  */
void TIM1_UP_IRQHandler(void)
{
  /* USER CODE BEGIN TIM1_UP_IRQn 0 */
	if (__HAL_TIM_GET_FLAG(&htim1, TIM_FLAG_UPDATE))
	{
		
	}
  /* USER CODE END TIM1_UP_IRQn 0 */
  HAL_TIM_IRQHandler(&htim1);
  /* USER CODE BEGIN TIM1_UP_IRQn 1 */

  /* USER CODE END TIM1_UP_IRQn 1 */
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/739183
推荐阅读
相关标签
  

闽ICP备14008679号