蓝桥杯嵌入式学习笔记——定时器

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

前言

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的中断
	{
      /*
          需要定时的执行代码
      */	
	}
}
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值