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
2. 启用全局,设置中断嵌套
启用定时器跟新中断
设置中断嵌套
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);
}
}
上一篇: STM32定时器中断模拟时序