前言
STM32G431RB共有10个定时器;
高级定时器:TIM1、TIM8
通用定时器:TIM2-5、TIM15-17
普通定时器:TIM6-7
一、首先是定时器的基础应用定时中断,这里配置定时器6产生10ms中断为例。
STM32CubeMX配置


配置完参数后使能中断,点击“GENERATE COOE”等待软件更新工程配置。
keil
//初始化定时器需要调用,参数为定时器编号
HAL_TIM_Base_Start_IT(TIM_HandleTypeDef *htim);//启动定时器
//需要停止定时器调用,参数为定时器编号
HAL_TIM_Base_Stop_IT(TIM_HandleTypeDef *htim);//停止定时器
//中断回调函数
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim);
//定时器6定时中断示例
HAL_TIM_Base_Start_IT(&htim6);//启动定时器
//定时器中断回调函数
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
if(htim->Instance == TIM6)//判断是否是TIM6的中断
{
/*
需要定时的执行代码
*/
}
}

本文详细介绍了STM32G431RB处理器上不同类型的定时器(高级、通用和普通)的使用,包括定时中断配置、输入捕获功能以及PWM输出的设置。通过STM32CubeMX进行配置并提供中断回调函数示例。
最低0.47元/天 解锁文章
2422





