0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32定时器中断应用实例

CHANBAEK 来源:头条号秋天滴风 作者:头条号秋天滴风 2023-04-21 11:36 次阅读

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

实例中使用的是STM32F407芯片

①STM32cube mx配置工程文件

②代码实现

①STM32cube mx配置工程文件

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

pYYBAGRCBL6AOalyAALbDMjRjLc099.jpg

Step2:配置时钟

poYBAGRCBMCAUgMuAADY_Ygflmc478.jpg

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

pYYBAGRCBMKAI7__AAMMFd-YEEI045.jpg

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

poYBAGRCBMOAFbWlAAKIylntoY8413.jpg

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

pYYBAGRCBMSAW-VxAAMB80MM6aw783.jpg

Step5:生成工程文件

poYBAGRCBMaAOWC8AAI9hRfjKfU198.jpg

②代码实现

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

pYYBAGRCBMaARofGAABNOAcO_Lk420.jpg

Step2:开启定时器中断

pYYBAGRCBMeAdwUnAAKp32o9VP8779.jpg

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

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

pYYBAGRCBMmADknXAATyOi4JX-s487.jpg

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

poYBAGRCBMqAR2A-AANii6SMNFk978.jpg

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

pYYBAGRCBMyAOLN_AAQes1Xr7_I793.jpg

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

poYBAGRCBM6AM6jdAALbX3O2hyA306.jpg

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

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

    关注

    2266

    文章

    10871

    浏览量

    354787
  • 中断
    +关注

    关注

    5

    文章

    895

    浏览量

    41391
  • 定时器
    +关注

    关注

    23

    文章

    3237

    浏览量

    114464
  • STM32F407
    +关注

    关注

    15

    文章

    187

    浏览量

    29367
  • stm32cubemx
    +关注

    关注

    5

    文章

    280

    浏览量

    14751
收藏 人收藏

    评论

    相关推荐

    定时器中断应用

    定时器中断应用。
    发表于 03-15 14:56 3次下载

    stm32定时器中断程序

    STM32定时器是个强大的模块,定时器使用的频率也是很高的,定时器可以做一些基本的定时,还可以做PWM输出或者输入捕获功能。 以下是进行
    发表于 10-12 16:59 1.3w次阅读

    stm32定时器中断与误区

    在用到STM32定时器的更新中断时,发现有些情形下只要开启定时器就立即进入一次中断。准确说,只要使能更新
    发表于 06-17 15:48 2.7w次阅读
    <b class='flag-5'>stm32</b><b class='flag-5'>定时器</b><b class='flag-5'>中断</b>与误区

    STM32——如何配置通用定时器中断

    STM32定时器STM32F103ZET6一共有8个定时器,其中分别为:高级定时器(TIM1、TIM8);通用
    发表于 11-23 17:51 14次下载
    <b class='flag-5'>STM32</b>——如何配置通用<b class='flag-5'>定时器</b><b class='flag-5'>中断</b>

    STM32定时器中断整理

    目录1、系统异常中断2、外部中断(全部)3、优先级5、如何开关中断示例6、抢断优先级、响应优先级说明7、定时器说明7.1基本定时器7.2高级
    发表于 11-23 18:06 3次下载
    <b class='flag-5'>STM32</b><b class='flag-5'>定时器</b>与<b class='flag-5'>中断</b>整理

    定时器中断实现步骤及实例笔记

    定时器中断实现步骤使能定时器时钟。 RCC_APB1PeriphClockCmd();初始化定时器,配置ARR,PSC。 TIM_TimeBaseInit()
    发表于 11-23 18:06 13次下载
    <b class='flag-5'>定时器</b><b class='flag-5'>中断</b>实现步骤及<b class='flag-5'>实例</b>笔记

    STM32 CubeMX学习:3. 定时器闪烁LED

    STM32 CubeMX学习:3. 定时器闪烁LED 系列文章目录前期的准备点亮 LED闪烁 LED定时器闪烁LED未完待续…文章目录STM32 CubeMX学习:3.
    发表于 11-25 10:21 13次下载
    <b class='flag-5'>STM32</b> CubeMX学习:3. <b class='flag-5'>定时器</b>闪烁LED

    STM32——高级定时器、通用定时器、基本定时器的区别

    STM32——高级定时器、通用定时器、基本定时器的区别
    发表于 11-26 15:21 110次下载
    <b class='flag-5'>STM32</b>——高级<b class='flag-5'>定时器</b>、通用<b class='flag-5'>定时器</b>、基本<b class='flag-5'>定时器</b>的区别

    STM32-通用定时器-定时器中断

    1STM32定时器STM32F103ZET6一共有8个定时器,其中分别为:高级定时器(TIM1、TIM8);通用
    发表于 11-26 15:36 16次下载
    <b class='flag-5'>STM32</b>-通用<b class='flag-5'>定时器</b>-<b class='flag-5'>定时器</b><b class='flag-5'>中断</b>

    STM32CubeMX_定时器中断_PWM

    文章目录前言STM32CubeMX新建工程基本定时器配置生成代码定时器中断PWM配置工程代码前言STM32CubeMX_环境搭建_GPIO_
    发表于 12-05 13:51 13次下载
    <b class='flag-5'>STM32</b>CubeMX_<b class='flag-5'>定时器</b><b class='flag-5'>中断</b>_PWM

    STM32定时器中断显示时间

    前言利用STM32定时器中断,实现时间的显示。我们知道利用定时器中断只能进行tick的计算,然而用来显示时间我们应该怎么办呢?经过项目的实
    发表于 12-24 18:56 21次下载
    <b class='flag-5'>STM32</b><b class='flag-5'>定时器</b><b class='flag-5'>中断</b>显示时间

    STM32定时器的分类及中断原理

    本文主要介绍常规定时器中的TIM3,实现定时器中断的功能。STM32定时器的分类在其中一篇文章中已经介绍过,本文主要内容主要介绍
    的头像 发表于 01-12 17:29 7079次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>定时器</b>的分类及<b class='flag-5'>中断</b>原理

    基于STM32单片机定时器中断实验使用库文件设计

    基于STM32单片机定时器中断实验使用库文件设计源代码
    发表于 04-26 14:44 0次下载

    定时器中断是什么意思,定时器中断的工作原理

    定时器中断是由单片机中的定时器溢出而申请的中断。51单片机中有两个定时器T0和T1。STM32
    的头像 发表于 07-23 09:45 6006次阅读

    定时器中断程序怎么写

    定时器中断程序怎么写  在嵌入式系统中,定时器被广泛应用于各种任务。它们在实时系统中可用于轮询,计时等任务。定时器可以被配置为周期性定时器
    的头像 发表于 09-01 10:17 1906次阅读