欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

STM32 定时器 跟新中断

程序员文章站 2022-03-13 17:19:11
...

STM32 cubemx 定时器 跟新中断

代码地址

1. cubemx 配置

1.创建项目
2. 配置RCC
3. 配置时钟树
4. 配置定时器
点击 Timers,选择对应的定时器,内部时钟源Clock source选择 Internal Clock
定时器中断频率计算:
// 定时器中断频率 = 内核频率 / 分频 / 中断周期
// 定时器中断频率 = 216MHZ/Prescaler/Period
// 1 HZ = 21600 0000 / 21600 / 10000
STM32 定时器 跟新中断

2. 启用全局,设置中断嵌套

启用定时器跟新中断
STM32 定时器 跟新中断
设置中断嵌套
STM32 定时器 跟新中断

3. 启动定时器

HAL_TIM_Base_Start_IT(&htim1);

4.中断回调

void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
	  uint32_t enc1 = 0;
    if (htim->Instance == TIM1)
		{
        /* Toggle LED */
			HAL_GPIO_TogglePin(GPIOD, GPIO_PIN_2);
    }
}