系列文章目录
【STM32】HAL库 新建MDK工程
【STM32】HAL库 串口轮询发送
【STM32】HAL库 定时器中断
前言
使用计数器的编码器模式,测旋转编码器的转动速度
一、STM32CubeMX设置
输入上拉
开启1s进入中断的定时器
二、代码
HAL_TIM_Base_Start_IT(&htim2);
HAL_TIM_Encoder_Start(&htim3,TIM_CHANNEL_ALL);
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
Speed = __HAL_TIM_GetCounter(&htim3);
__HAL_TIM_SetCounter(&htim3, 0);
}
}
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
printf("Speed:%d\r\n",Speed);
HAL_Delay(500);
}
/* USER CODE END 3 */