STM32定时器中断应用实例

描述

本文将介绍:通过STM32cube mx配置工程文件,实现定时器中断的功能;

实例中使用的是STM32F407芯片

①STM32cube mx配置工程文件

②代码实现

①STM32cube mx配置工程文件

Step1:使能RCC、选择外部晶振

stm32cubemx

Step2:配置时钟树

stm32cubemx

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

stm32cubemx

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

stm32cubemx

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

stm32cubemx

Step5:生成工程文件

stm32cubemx

②代码实现

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

stm32cubemx

Step2:开启定时器中断

stm32cubemx

Step3:自定义定时器中断服务函数

先在启动文件中找到tim6的中断向量位置:

stm32cubemx

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

stm32cubemx

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

stm32cubemx

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

stm32cubemx

Step4:编译运行,可以看到串口屏幕上每一秒输出一次“timer6 interrupt”

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分