本文将介绍:通过STM32cube mx配置工程文件,实现定时器中断的功能;
实例中使用的是STM32F407芯片
①STM32cube mx配置工程文件
②代码实现
①STM32cube mx配置工程文件
Step1:使能RCC、选择外部晶振

Step2:配置时钟树

Step3:使能TIM6、配置TIM6 ,1秒产生一次定时器中断

Step4:配置中断的优先级分组、中断优先级

Step4:使能串口、用于调试使用

Step5:生成工程文件

②代码实现
Step1:编写串口输出重定向函数,用于调试使用;记得添加头文件stdio.h

Step2:开启定时器中断

Step3:自定义定时器中断服务函数
先在启动文件中找到tim6的中断向量位置:

Go to define of TIM6_DAC......:

Go to define of HAL_TIM_IRQHandler...:找到HAL_TIM_Period...

重定义定时器6的定时中断服务函数:

Step4:编译运行,可以看到串口屏幕上每一秒输出一次“timer6 interrupt”
-
STM32
+关注
关注
2305文章
11122浏览量
371193 -
中断
+关注
关注
5文章
913浏览量
43566 -
定时器
+关注
关注
23文章
3361浏览量
121756 -
STM32F407
+关注
关注
15文章
189浏览量
31409 -
stm32cubemx
+关注
关注
5文章
287浏览量
17151
发布评论请先 登录
stm32定时器中断程序
STM32定时器与中断整理
定时器中断实现步骤及实例笔记
STM32 CubeMX学习:3. 定时器闪烁LED
STM32CubeMX_定时器中断_PWM
STM32定时器中断显示时间

STM32定时器中断应用实例
评论