STMCube学习记录(四) 定时器中断 LL库(Timer 2)

本文记录了在STM32Cube中使用LL库配置定时器中断进行LED闪烁的过程。从选择定时器模式、设置中断、配置GPIO到遇到的LED不闪烁问题及解决方法,包括使能定时器计数和清除中断标志位。通过这个实践,强调了LL库初始化和中断服务函数中清标志位的重要性。
摘要由CSDN通过智能技术生成

打开定时器配置,从模式选择关闭,时钟源选择内部时钟,使能中断,记得配置下面的Parameter Setting,就跟之前配库函数一样配就行。

在这里插入图片描述

配置完Timer去左边NVIC里设置下,TIM2中断使能勾上。
NVIC

其他LED的GPIO配置和之前一样PC13,然后选择用LL库生成程序(HAL的网上也有很多教程自行百度)。
LL库TIM2
生成后打开工程,并不是直接编译就能让LED闪烁的,打开“stm32f1xx_it.c”找到

void TIM2_IRQHandler(void)

在其中添加

LL_GPIO_TogglePin(GPIOC, LL_GPIO_PIN_13);	//IO反转

编译运行,发现LED并不能亮,百度得知LL库需要给定时器计数使能,于是在主函数初始化下面加上如下代码:

	LL_TIM_EnableIT_UPDATE(TIM2);//TIM2更新使能
	LL_TIM_EnableCounter(TIM2);//TIM2计数使能

再次编译,发现LED亮了&

  • 9
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值